Skip to main content

AccessTr.neT


Vba İle Oluşturulan Sql Metninde "%" Karakterinin Kullanımı.

Vba İle Oluşturulan Sql Metninde "%" Karakterinin Kullanımı.

Çözüldü #1
Kod
Dim ys As New ADODB.Recordset
sorgu = "Select* From TabloAdı Where AlanAdı Not Like '%[cçdefgğhiıjklmnoöprsştuüvyz]%'"
ys.Open sorgu, CurrentProject.Connection, adOpenKeyset, adLockOptimistic

Bir kelime listesinden belirli harflerden oluşan kelimeleri sorgulamak istemiştim, Deneme yanılma yolu ile uğraşırken, Access'de like  ile kullanılan"*" karakteri yerine yanlışlıkla Sql Server'de kullanılan "%"  kullandım ve istediğim sonuca ulaştım. Bu durum hakkında bir araştırma yaptım, hiç bir açıklamaya ulaşamadım. Bu konuda bilgisi olan var mı?
Not: Yukarıdaki kod ile a ve b harflerinin bulunduğu kelimeleri sorgulanmaktadır.
Son Düzenleme: 02/02/2020, 15:59, Düzenleyen: alicimri. (Sebep: Yanlış anlaşılmaya sebep olmamak için.)
Cevapla
#2
Visual Basic Code
'%[aAbB]%'

Not yazanı kaldırın.

Bu şekilde a ve b leri aratabilirsiniz ve % olmalı başka yolu yok.
Son Düzenleme: 02/02/2020, 16:43, Düzenleyen: feraz.
Cevapla
#3
Ben sorumu sonradan düzeltmiştim, örneğin a ve b harflerinden oluşan ab, ba, bab, baba gibi...…… (içeren değil) kelimeleri sorgulatıyordum. "Not" ifadesini kaldırıp, ab yazınca a veya b harflerini içeren tüm kelimeleri veriyor.
Cevapla
#4
(02/02/2020 15:46)alicimri Adlı Kullanıcıdan Alıntı: Not: Yukarıdaki kod ile a ve b harflerinin bulunduğu kelimeleri sorgulanmaktadır.


Tamam üstad yukarıdan a yada b varsa anlamıştım.
Cevapla
#5
Haklısın yukarıdaki metinde düzelttiğim halde Not kısmında yanlış anlamaya yol açan ibare kalmış. 
Ancak benim asıl sorduğum "%" karakterini Access'in nasıl kabul ettiği idi. Biraz daha araştırdım, belli koşullarda kullanabiliniyormuş.
https://support.microsoft.com/tr-tr/help/823224
Son Düzenleme: 03/02/2020, 07:51, Düzenleyen: alicimri.
Cevapla
#6
Merhaba, Uygulamanızda, Access Seçenekleri -> Nesne Tasarımcıları sekmesinde, "SQL Server Uyumlu Söz Dizimi (ANSI 92) onay kutusu işaretli mi?

[Resim: do.php?img=9516]
"Boş Örnek Eklerim, Yapıp Verirler" demeyin, örneğinizi hazırlayın.
Komplike kod talebiniz var ise İletişim bağlantısından bize ulaşın. 
Cebelleşmezsen Öğrenemezsin. 
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da