iki sütunlu ilişkisiz comboboxta aynı adlardaki hata

Katılım
28 Aralık 2005
Mesajlar
92
Merhaba arkadaşlar. ekte örnektede göreceğiniz gibi, bir tablodaki iki ayrı sütunda yer alan Adı ve Soyadı hanesini tek bir comboboxta birleştirdim. Burada aynı adı olan fakat soy ismi farklı olan kişileri seçtiğimde hep aynı kaydı vermektedir.

Sanırım makroda bir hata var.

Me.RecordsetClone.FindFirst "[Adı] = '" & Me![combobox] & "'"

bu kodu nasıl değiştirebilirimki ilk adı bulduktan sonra diğer soyismi olanı seçsin...
Örnek resimde görüldüğü gibi Leyla ÜN'üde seçsem Leyla Can çıkıyor...
 

Ekli dosyalar

Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba..

Kutu ile form arasında ADI alanı değil kimlik alanı ile ilişki kurmalısınız.. Bu şekilde kod sadece ada göre bakar..
 
Katılım
28 Aralık 2005
Mesajlar
92
Merhaba..

Kutu ile form arasında ADI alanı değil kimlik alanı ile ilişki kurmalısınız.. Bu şekilde kod sadece ada göre bakar..
internetten buldum, kod aşağıdaki gibi yazılınca sorun kalmadı...

Private Sub combobox_AfterUpdate()

Dim ad, soyad As String

ad = Me.combobox.Column(0)
soyad = Me.combobox.Column(1)

Dim rs As Object
Set rs = Me.Recordset.Clone

rs.FindFirst "[Adı] = '" & ad & "' and " & "[Soyadı] = '" & soyad & "'"
Me.Bookmark = rs.Bookmark

End Sub
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
O bulduğunuz kodun mantığı ilk yaptığınızdan farklı değil.. Örneğin iki tane Ahmet Yılmaz isimli kayıt olduğunda kod işe yaramayacaktır.. Bu tür işlemler için benzersiz veri içeren alanlar kullanılmalı..

Önerimi dikkate alırsanız sıkıntı yaşamazsınız..
 
Katılım
28 Aralık 2005
Mesajlar
92
O bulduğunuz kodun mantığı ilk yaptığınızdan farklı değil.. Örneğin iki tane Ahmet Yılmaz isimli kayıt olduğunda kod işe yaramayacaktır.. Bu tür işlemler için benzersiz veri içeren alanlar kullanılmalı..

Önerimi dikkate alırsanız sıkıntı yaşamazsınız..
comboboxta Ad ve Soyad olarak iki sütun varken benzersiz Kayıt olam Kimlik'i nasıl ilişkilendireceğim... comboboxta Kimlik görülmemeli
 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
O iki alana kimliği de dahil edin.. Hatta ilk sütuna onu alın.. Sonra combonun özellikler-biçim sekmesinden sütün sayısını 3 yapın.. Sütun genişliklerinide ilk sütun için 0 değeri verin.. 0;2,5;2;5 gibi.. Böylelikle kimlik lanını göstermemiş olursunuz..

Olmazsa örneğinize de uygulayabilirim..
 
Katılım
28 Aralık 2005
Mesajlar
92
O iki alana kimliği de dahil edin.. Hatta ilk sütuna onu alın.. Sonra combonun özellikler-biçim sekmesinden sütün sayısını 3 yapın.. Sütun genişliklerinide ilk sütun için 0 değeri verin.. 0;2,5;2;5 gibi.. Böylelikle kimlik lanını göstermemiş olursunuz..

Olmazsa örneğinize de uygulayabilirim..
Süperrr oldu... Çok teşekkür ederim.
 
Üst