Makale numarası: 207668 - Son Gözden Geçirme: 24 Haziran 2004 Perşembe - Gözden geçirme: 2.0

ACC2000: verilen sorgu ifadesi en 255 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 Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Ifade içinde en fazla 255 karakter neden olan bir ifade içeren bir sorgu verdiğinizde, verilen dosyada kesildi.

Neden

Microsoft Access ifadeyi bir metin alanı olarak değerlendirir ve metin alanlarının en fazla 255 karakter uzunluğuna sahip. Sorgu verdiğinizde, Microsoft Access, hiçbir şey 255th karakterin arkasına keser.

Çözüm

Not alanı olan bir tabloya veri eklemek için ekleme sorgusu kullanın ve sonra tablo verme. Aşağıdaki örnek, 255 karakteri aşan bir sorgu ifadesinde sonuçlarını saklamak için bir tablo oluşturur:
  1. Microsoft Access'i başlatın ve Northwind.mdb örnek veritabanını açın.
  2. Aşağıdaki tablo Tasarım görünümünde oluştur:
       Table: EmpNotes
       --------------------
       Field Name: EmpName
          Data Type: Text
       Field Name: Comments
          Data Type: Memo
    					
  3. EmpNotes tabloyu kaydedin ve kapatın. Birincil anahtar oluşturmak gerek yoktur.
  4. Aşağıdaki sorgu Tasarım görünümünde Çalışanlar tablosu yarat Yorumlar, olarak adlandırılan ikinci ifadeyi, alan uzunluğu 255 karakterden büyük neden olur:
       Query: MemoExpr
       ------------------------------------------------
       Type: Select Query
    
       Field: Full Name: [FirstName] & " " & [LastName]
          Table: Employees
       Field: Comments: [HireDate] & ": " & [Notes]
          Table: Employees
    					
  5. Ekleme sorgusu, sorgu) menüsünde,'nu tıklatın.
  6. Ekle iletişim kutusunda EmpNotes yer <a1>Tablo adı</a1> kutusuna yazın ve Tamam ' ı tıklatın.
  7. Sorguda alan adı ve tabloda alan adını olduğundan aynı QBE Kılavuzu'ndaki <a1>tam adı</a1> alanının ekleme satırıEmpName seçin; Ekle için açıklama alanını doldurur otomatik olarak satır.
  8. Sorgu) menüsünde, Çalıştır ' ı tıklatın. Istendiğinde Evet satırları eklemek olduğunu tıklatın.
  9. MemoExpr sorguyu kapatın. Dosyayı kaydetmek gerekmez.
  10. Istediğiniz herhangi bir biçimini EmpNotes tablo ver. Tam uzunluğu <a0>Açıklama</a0> alanının korunur.

Daha fazla bilgi

Davranışı yeniden oluşturma adımları

  1. Microsoft Access'i başlatın ve Northwind.mdb örnek veritabanını açın.
  2. Aşağıdaki sorgu, Tasarım görünümünde Çalışanlar tablosu oluşturun:
       Query: qryTruncate
       -----------------------------------------------
       Type: Select Query
    
       Field: Full Name: [FirstName] & " " & [LastName]
          Table: Employees
       Field: Comment Length: Len([Comments])
          Table: Employees
       Field: Comments: [HireDate] & ": " & [Notes]
          Table: Employees
    					
  3. QryTruncate sorguyu kaydedin ve kapatın.
  4. QryTruncate sorgu Veritabanı penceresinde seçin.
  5. Dosya menüsünde Ver ' i tıklatın.
  6. Query ver 'qryTruncate' için iletişim kutusunda, Metin dosyalarıKayıt türü kutusunda seçin. Klasörü burada dosya Kaydet kutusuna depolanacak ve sonra da <a2>Ver</a2>'i tıklatın) unutmayın.
  7. Metin Verme Sihirbazı görüntülendiğinde, son ' u tıklatın.
  8. Not Defteri'ni veya başka bir metin düzenleyicisini kullanarak qryTruncate.txt dosyayı açın. Açıklama uzunluk alanı 255'ten büyük olduğu kayıtlar için açıklama alanı sonunda kesiliyor unutmayın. Bu işlem Barış Çetinok Steven Koç, Kimden ve Robert King kayıtları için de geçerlidir.

Referanslar

Verileri metin dosyalarına verme hakkında daha fazla bilgi için Yardım menüsünden Microsoft Access Yardımı ' nı tıklatın, Office Yardımcısı'na veya Yanıt Sihirbazı ' bir veri sayfasını sınırlandırılmış veya sabit genişlikli bir metin dosyasına verme yazın ve sonra döndürülen konuları görüntülemek için Ara ' yı tıklatın.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Access 2000
Anahtar Kelimeler: 
kbmt kbfix kbprb KB207668 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:207668  (http://support.microsoft.com/kb/207668/en-us/ )