Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Access veritabanlarında özel karakterler kullandığınızda hata iletisi

Office 2003 desteği sona erdi

Microsoft, Office 2003 desteğini 8 Nisan 2014'te sona erdirdi. Bu değişiklik yazılım güncelleştirmelerinizi ve güvenlik seçeneklerinizi etkiledi. Bunun sizin için ne anlama geldiğini ve korunmaya nasıl devam edebileceğinizi öğrenin.

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 826763
Bu makale, ya da bir Microsoft Access veritabanı dosyasına (.mdb) veya bir Microsoft Access veritabanı (.accdb) dosyası ve bir Microsoft Access projesi (.adp) dosyası için geçerlidir.
Belirtiler
Access'te özel karakterler kullandığınızda, aşağıdaki sorunlardan biriyle karşılaşabilirsiniz.

Sorun 1

Bir tablo alanının adını aşağıdaki özel karakterlerden birini kullanın:
  • Aksan işareti (')
  • Ünlem işareti (!)
  • Nokta (.)
  • BRACKET([])
  • Başında boşluk
  • Yazdırılamayan karakterler
Bu durumda, aşağıdaki hata iletisini alırsınız:
Alan adı geçerli değil.
Adı içermeyen bir period(.), ünlem point(!), bracket([]), boşluk, önde gelen veya bir satır başı gibi yazdırılamayacak bir karakter döndürmek emin olun. Adı başka bir uygulamadan, ESC tuşuna basıp adı yeniden yazmayı deneyin yapıştırdıysanız.
Bir tablo adını bu özel karakterler kullanırsanız, aşağıdaki hata iletisini alırsınız:
Nesne adı 'TableName' girdiğiniz Microsoft Office Access nesne adlandırma kurallarına uymuyor.

Sorun 2

Sorgu ifadesi oluşturun. Sorgu ifadesi, özel karakterler içeren alanları içerir. Belirli özel karakterler bağlı olarak, aşağıdaki hata iletilerinden birini alabilirsiniz:
  • Alan adı bir boşluk karakteri, soru işareti (?) içeriyorsa veya bir at işareti (@), aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde geçersiz sözdizimi içeriyor.
    Bir işleç olmayan bir işlenen girmiş olabilirsiniz
  • Alan adı tırnak mark(") veya bir kesme işareti(') içeriyorsa, aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde geçersiz bir dize bulunuyor.
    En çok 2048 karakter uzunluğunda, açma ve kapama tırnak işareti içeren bir dize olabilir.
  • Alan adı bir sayı işareti içeriyorsa (#), aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde geçersiz bir tarih değeri vardır.
  • Alan adı (%) işareti, bir tilde işareti (~), noktalı virgül (;) veya köşeli ayraç ([]) içeriyorsa, aşağıdaki hata iletisini alırsınız.
    Girdiğiniz deyimde geçersiz sözdizimi içeriyor.
    Bir işleç veya atlanmış, geçersiz karakter veya virgül girmiş veya tırnak içine almadan metin girdiniz.
  • Alan adı küme ayracı ({}) içeriyorsa, aşağıdaki hata iletisini alırsınız.
    Sorgu ifadesinde hatalı biçimlendirilmiş GUID 'NesneAdı'
  • Alan adını köşeli ayraç ([]) veya parantez (()) içeriyorsa, aşağıdaki hata iletisini alırsınız:
    Girdiğiniz deyimde kapama ayracı, köşeli ayraç ([]) veya dikey bar(|) eksik.

Sorun 3

Sorgu ifadeleri içeren bir sorgu vardır. Özel karakterler içeren alanlar sorgu ifadeleri içerir. Sorguyu çalıştırdığınızda parametre değeri girmek için öne çıkar. Genellikle, aşağıdaki özel karakterler kullandığınızda bu sorun oluşur:
  • Büyüktür işareti (>)
  • Küçüktür işareti)<>
  • Nokta (.)
  • Yıldız işareti (*)
  • İki nokta üst üste (:)
  • Şapka (^)
  • Artı işareti (+)
  • Ters eğik çizgi (\)
  • Eşittir işareti (=)
  • Ve işareti (&)
  • Eğik çizgi işareti (/)
Pratik Çözüm
Bu soruna geçici bir çözüm için özel karakterler kullanmayın. Sorgu ifadelerde özel karakterler kullanmanız gerekiyorsa, özel karakterleri köşeli ayraç ([]) içine alın. Büyüktür işareti (&gt;) kullanmak istiyorsanız, örneğin, [&gt;] kullanın.
Daha fazla bilgi
Microsoft Access sayı işareti gibi özel karakterler kullanımını kısıtlamak değil (#), bir nokta (.) veya veritabanı nesne adlarında veya veritabanı alan adları tırnak işareti (''). Ancak, özel karakterler kullanırsanız beklenmedik hatalarla karşılaşabilirsiniz. Bu nedenle, Microsoft Access veritabanı veya veritabanı project veritabanı nesne adlarında özel karakterler kullanmayın önerir. Bu özel karakterler ile ilgili bilinen sorunlar nedeniyle önlemek özel karakterleri anlatılmaktadır.

Access veya Microsoft Visual Basic uygulamasında veya Active Server Pages (ASP) uygulaması gibi başka bir uygulama ile çalışırken, aşağıdaki özel karakterler kaçınmak gerekir:
Boşluk
Kesme işareti'
Tırnak işareti"
Kesme işareti'
Adres işareti@
Vurgu işareti`
Diyez işareti#
Yüzde%
Büyüktür işareti>
Küçüktür işareti
Ünlem işareti!
Dönem.
Köşeli ayraçlar[ ]
Yıldız işareti*
Dolar işareti$
Noktalı virgül;
İki nokta üst üste:
Soru işareti?
Şapka^
Kaşlı ayraçlar{ }
Artı işareti+
Kısa çizgi-
Eşittir işareti=
Tilde~
Ters eğik çizgi\

Access adlandırma kuralları

Microsoft, bir nokta (.), bir ünlem işareti (!) bir Vurgu işareti ('), köşeli ayraç ([]), boşluk () veya tırnak işareti ('') içine işlevlerin adını, değişkenlerin adlarını, alanların adlarını veya tablolar ve formlar gibi veritabanı nesnelerinin adlarını kullanmanızı önerir.

Access'te aşağıdaki özel karakterler kullanırsanız oluşan sorunları bilinen vardır. Özel karakterler kullanmak zorunda değilsiniz, aşağıdaki senaryolar açıklanmaktadır:
  • Veritabanı nesnelerini diğer dosya formatssuch için bir Microsoft Excel dosya biçimi, bir HTML dosyası biçimi veya metin fileformat dışa aktardığınızda, sayı işareti (#) veya nokta (.) veritabanı objectnames veya alan adları kullanmayın.

    Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklayın:
    308686 Access 2000'de farklı bir dosya biçimi için bir tablo verdiğinizde alan adlarında özel karakterler değiştirilir
  • Köprüler Access'te kullandığınızda, köprüler arestored olarak sınırlayıcı olarak Not alanları sayı işareti (#) ile değiştirildi.Bu nedenle, numara işareti erişim ayrılmış bir sözcük olarak kabul edilir. Köprü oluşturduğunuzda, WSDL sayı işareti yapmak.

    Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklayın:
    162855 Access 97'de adı "#" içeren belgelerin köprü olamaz
  • Ne zaman bir metin dosyasını Access'e alın ve metin filecontains sekme veya diğer özel karakterler, özel karakterler areconverted ve özel karakterler kutular olarak görünüyor. Bu nedenle, ne zaman youtry alınan tabloyu kullanmak için beklenmeyen hataları alırsınız. İntoAccess alırken değil WSDL özel karakterler ile kaynak tablodaki gerekir.

    Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklayın:
    210433 Değiştirmek veya Access 2000'de bir MDB içinde özel karakterleri kaldırmak için örnek işlevi
  • ASP formlar eklemek veya erişim veritabanındaki verileri değiştirmek için kullandığınızda, yüzde işareti (%), artı işareti (+) veya acaret (^) formunda kullanmamalıdır. Bu özel karakterler doğru Access veritabanında çevirmek değil.

    Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklayın:
    163334 Yüzde, nasıl artı ve ASP formlarda Access 97'de şapka simgeleri
  • Tam genişlikli dilleri kullandığınızda, widthcharacters tam adını veritabanı nesnelerini veya denetimlerin adını kullanmayın. Bu kod varsa bir olay procedurefor nesne veya denetim için derleme hataları neden olabilir tam widthlanguages kullandığınızda, örneğin, tam genişlikte parantez kullanmak zorunda değilsiniz.
kbnoOfficeAlertID acc2007 acc97, Access 97 acc2000, Access 2000 acc2002, Access 2002 acc2003 2003 erişim

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 826763 - Son İnceleme: 03/15/2015 09:46:00 - Düzeltme: 4.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition

  • kbexport kbdesign kbdatabase kbusage kbinfo kbmt KB826763 KbMttr
Geri bildirim
dy>