• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • turan1971.JPG
    turan1971.JPG
    22.2 KB · Görüntüleme: 4
  • turan1971.rar
    turan1971.rar
    18.5 KB · Görüntüleme: 6
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..
 
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
 
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..
 
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
 
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..
 
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.
 
Geri
Üst