Makale numarası: 239565 - Son Gözden Geçirme: 25 Kasım 2002 Pazartesi - Gözden geçirme: 1.0

ACC2000: Query Expression 511 karakter kesildi

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Orta: temel makro, kodlama ve birlikte çalışabilirlik becerileri gerektirir.

Bu makale yalnızca Microsoft Access veritabanı (.mdb) için geçerlidir.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Microsoft Access 2000 sorguda, sorguyu Sorgu tasarım kılavuzundaki düzenlemeye çalıştığınızda aşağıdaki hata iletisini alabilirsiniz:
Girdiğiniz deyimde eksik olan bir kapatma ayracı, köşeli parantez (]) veya dikey çubuk (|).
Sonra ifade ya da bir critera kesildi unutmayın.

Sorgu kaydetme sırasında da aşağıdaki hata iletisini alabilirsiniz:
Eksik),] veya sorgu ifadesinde '<expression>' maddesi.

Neden

Bir deyim veya Sorgunuzdaki bir ölçüt, üzerinde 511 karakter uzunluğunda olabilir. Access 2000 Yardımı'na durumları hücre içinde bir sorgu tasarımı, kılavuz olsa 1024 karakter sınırı, Access 2000'de sorgu Tasarım arabirimini, gerçekte 511 karakter sınırı vardır. Bu sorun, Microsoft Access'in önceki sürümlerinde oluşmaz.

Çözüm

Bu sorunu gidermek için <a0></a0>, Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a) edinin.

SR-1/SR-1a'nı edinmek için <a0></a0>, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
245025  (http://support.microsoft.com/kb/245025/EN-US/ ) OFF2000: Nasıl elde edilir ve Microsoft Office 2000 Service Release 1/1a (SR-1/SR-1a)
Bu sorunu geçici olarak çözmek için <a0></a0>, SQL deyiminizi, birden çok 511 karakter varsa, varolan bir sorgu Tasarım görünümünde bir ifadesidir düzenlemek çalışmayın.
511 Karakteri aşan bir ifade bir sorgu oluşturmak istiyorsanız, bir Visual Basic for Applications yordamı için CreateQueryDef yöntemini kullanabilirsiniz. Aşağıdaki örnek, "Adım için oluşturma sorununun" bölümündeki örnekte ile bunun verilmektedir:
  1. Northwind.mdb örnek veritabanını açın.
  2. Nesneleri altında modüller ' i tıklatın ve Yeni ' yi tıklatın.
  3. Yeni modüle aşağıdaki kodu yazın:
    Option Compare Database
    
    Sub CreateLongQuery()
    
       Dim db1 As DAO.Database
       Dim qdfNew As DAO.QueryDef
    
       Set db1 = CurrentDb
    
       With db1
          Set qdfNew = .CreateQueryDef("LongExpQuery", _
             "SELECT Employees.EmployeeID, [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] & [Employees]![Lastname] & " _
             & "[Employees]![Lastname] AS Expr1 FROM Employees;")
          .Close
       End With
    
       Application.RefreshDatabaseWindow
    
    End Sub
    					
  4. Komut penceresinde, aşağıdaki satırı yazın ve ENTER tuşuna basın:
    CreateLongQuery
    					
LongExpQuery adlı yeni BIR sorgu Access'te görüntülenir.

Bu örnekte, oluşturduğunuz sorguyu çalıştırabilirsiniz, ancak birden çok 511 karakter varsa, ifade arabirimi üzerinden düzenlenemez. 511 Karakterden daha büyük bir ifade gerektiren bir değişiklik yapmak için <a0></a0>, yeniden CreateLongQuery yordamı kullanarak gereksinim duyduğunuz değişiklikleri ile yeni bir sorgu oluşturun.

Durum

Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun olduğunu onaylamıştır. Bu sorun, Microsoft Office 2000 SR-1/SR-1a'de giderilmiştir.

Daha fazla bilgi

Sorgu alınan veya Access'in önceki sürümünden dönüştürülmesi, bu çalışır, ancak Tasarım görünümünde düzenleyemezsiniz.

Sorunu Yeniden Oluşturma Adımları

  1. Northwind.mdb örnek veritabanını açın.
  2. Yeni bir sorgu oluşturun ve aşağıdaki alanı Ekle:
       Field: EmployeeID
       Table: Employees
    					
  3. Sonraki sütunun <a1>alan</a1> satırda aşağıdaki deyimi yazın:
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname] & 
       [Employees]![Lastname] & [Employees]![Lastname]
    					
  4. Sorgu) menüsünde, Çalıştır ' ı tıklatın.

    Not aşağıdaki hatayı alırsınız:
    Eksik),] veya sorgu ifadesinde '<expression>' maddesi.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbbug kberrmsg kbpending KB239565 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:239565  (http://support.microsoft.com/kb/239565/en-us/ )