sayın Şenol,
kendi adıma geçerli olmak sureti ile,6.mesajdan sonrasında forumda aktif olmadığım ve ancak şu an için forumda bulunduğum ve yazdığınız
Alıntı:Fakat mevcut kodun çalışmama sebebi nedir?
bilgi talebinizi yeni okuduğum gerekçeleri akabinde,yanıt vermek gerekirse;
her ne kadar sayın ozan bey,gereken bilgileri yazmış olmalarına rağmen,ben de tekrarlamak üzere,şunları yineleyebilirim.
DoCmd.GoToRecord , , acGoTo, Liste11.Column(0)
kod satırını kullanmak istediğinizde,hata iletisi vermesi doğaldır.çünkü;anlatımı yapıldığı üzere,listeden seçilen değer karşılığı ile form üzerine getirilmek istenen kayda ait değer çakışmaktadır ve aynı olmadığı gerekçesi ile de bahsi geçen hata iletisine maruz bırakmaktadır.
DoCmd.GoToRecord , , acGoTo (KaydaGit komutu) komutunda işleyiş,düşündüğünüz anlamda karşılığı denk gelen (kimlik değeri ile listedeki ilk sütun değeri) değerler üzerinden ilerlemez.
tıpkı,formun alt kısmında GEZİNTİ DÜĞMELERİ göstergesinde olduğu gibi,sıralı bir ilerleme durumu söz konusudur.
bu nedenle de,KİMLİK değeri ile değil,sıralı bir artan sayı sistemi olarak 1,2,3,... gibi bir dizilim olması gerekir.önerildiği üzere;eğer bu komut satırını kullanmayı tercih ederseniz,listenin sorgu kaynağını belirtildiği gibi oluşturmalısınız.eğer böyle bir değişimi yapmak istemiyorsanız da,diğer belirtilen şekilde kullanmalısınız.
benzer bir sonucu almak için,bir diğer kullanım yöntemi de;liste denetimin TIKLANDIĞINDA olay yordamı içerisindeki kodları temizleyip yerine
With Me.Form
.Recordset.FindFirst "Kimlik=" & Me.Liste11
End With
yukarıda yazılı kod satırlarını eklemek sureti ile de kullanabilirsiniz.
bilginize...iyi çalışmalar,saygılar.