Önceki döngüyü yukarıdaki ile değiştirdim.
Sonuçta % yerine * kullanılmış oldu sorgu içinde.
PrivateSub Komut0_Click()Dim ys2 As dao.Recordset
For z = Liste1.ListCount -1To0Step-1
Liste1.RemoveItem (z)Next z
metin = Metin3.Text
harf ="a b c ç d e f g ð h i ý j k l m n o ö p r s þ t u ü v y z"
harf = Split(harf," ")For i =0To UBound(harf)If InStr(1, metin, harf(i))=0Then
yharf = yharf & harf(i)EndIfNext
xx ="Select* From kelime Where F1 not Like '*["& yharf &"]*'"Set ys2 = CurrentDb.OpenRecordset(xx)DoUntil ys2.EOF
Liste1.AddItem ys2("F1").Value
ys2.MoveNext
LoopEndSubPrivateSub Metin3_Change()
Komut0_Click
EndSub
Çok ilginç !!!!!!!!!!!!!!!!!!
"*" karakteri kullanarak oluşturulan aynı Sql metni; Ado ileseçilen harfleri içeren, Dao ile ise seçilen harflerden oluşan kelimeleri listeliyor.
(04/02/2020, 19:47)alicimri yazdı: Çok ilginç !!!!!!!!!!!!!!!!!!
"*" karakteri kullanarak oluşturulan aynı Sql metni; Ado ileseçilen harfleri içeren, Dao ile ise seçilen harflerden oluşan kelimeleri listeliyor.
Ado ile alttaki gibi kod yaptım DAO ile arasında fark olmadı.Sonuç aynı ikisindede.
PrivateSub Komut0_Click()Dim ys2 AsNew ADODB.Recordset
Liste1.RowSource =""
metin = Metin3.Text
harf ="a b c ç d e f g ð h i ý j k l m n o ö p r s þ t u ü v y z"
harf = Split(harf," ")For i =0To UBound(harf)If InStr(1, metin, harf(i))=0Then
yharf = yharf & harf(i)EndIfNext
sorgu ="Select * From kelime Where F1 Not Like '%["& yharf &"]%'"
ys2.Open sorgu, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
DoUntil ys2.EOF
Liste1.AddItem ys2("F1").Value
ys2.MoveNext
LoopEndSubPrivateSub Metin3_Change()
Komut0_Click
EndSub
Bu site, içeriği kişiselleştirmenize, deneyiminizi uyarlamanıza ve kaydolduğunuzda oturumunuzu açık tutmanıza yardımcı olacak çerezler kullanır. Bu siteyi kullanmaya devam ederek, çerezleri kullanmamıza izin veriyorsunuz.