Skip to main content

AccessTr.neT


Datagridview verilerini comboboxa al

Datagridview verilerini comboboxa al

#1
Access dosyasından verileri datagridviewe aldırıyorum ve Adı soyadı comboboxundan seçtiğim ismi datagridviewde filtreleyebiliyorum,filtrelenen bu datagridviewdeki verileri diğer comboboxlara nasıl aldırabilirim.Örnek:Adı soyadı comboboxundan ALİ CAN ı seçersem datagridviewde Baba adı sütununda listelenen Kemal,Yahya,Burhan isimlerini Baba adı comboboxuna aldırmak istiyorum.
.rar VB.NET-SORU-3.rar (Dosya Boyutu: 107,42 KB | İndirme Sayısı: 14)
Cevapla
#2
Bende projeni çalıştırınca hata vermeden kapandı. Bunun sebebi Any CPU olarak derlemen. Access'i veritabanı olarak kullanınca bu problem ile karşılaşabilirsin. x86 olarak derleyince çalıştı.

Yapacağın şeyi aslında yapmışsın ancak anlaşılan algoritmayı kuramamışsın. ADI SOYADI combosundan seçim yapınca çalışan kodun en sonuna alttakileri eklersen istediğin olur:

ComboBox101.Items.Clear()

For Each row As DataGridViewRow In DataGridView1.Rows
If Not row.IsNewRow Then
ComboBox101.Items.Add(row.Cells(2).Value.ToString)
End If
Next

NOT : Umarım örnek eklediğin için kodların bu şekildedir yoksa hiç bir standarta uymamışsın. Combobox100 diye isimmi olur Allah aşkına? Hiç tab kullanmamışsın vs.vs. Normalde bu tip kodları çözmek soruya cevap vermekten daha uzun olur. Tavsiyem kodlarını daha okunur yaz.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#3
Hocam teşekkür ederim ,cevabınız ve uyarınız için.İşte ben cümleyi bile ters kuran bir insanken kodu nasıl yazarım Allah bilir.
Cevapla
#4
(05/10/2015, 20:17)alican60 yazdı: Hocam teşekkür ederim ,cevabınız ve uyarınız için.İşte ben cümleyi bile ters kuran bir insanken kodu nasıl yazarım Allah bilir.

Kod:
For Each row As DataGridViewRow In DataGridView1.Rows
           If Not row.IsNewRow Then
               ComboBox101.Items.Add(row.Cells(2).Value.ToString)
               ComboBox102.Items.Add(row.Cells(3).Value.ToString)
           End If
       Next

şeklinde yazarak combobox102 ye (Doğum yeri comboboxu) İl adlarınıda aldırdım ama aynı il adından birkaçtane daha çıkıyor kısacası combobox102 ye gelen verilerin benzersiz olmasını nasıl sağlayabilirim.
Cevapla
#5
Normalde bu iş DataGrid'ten değil de Sql ile yapılır ve DISTINCT kullanılır. Şu anda bakma imkanım yok ancak Google'da arattığım kadarıyla Vb.Net'in de DISTINCT metodu varmış. Sütunu dizi olarak düşünecek olursanız .Distinct() ile sadece benzersiz kayıtları alabilirsiniz. Biraz uğraşın üzerinde yapamazsanız en son çalışan halini siteye yükleyin yarın bakmaya çalışırım.
AccessTr.Net teknik konular içeren bir sitedir. Bu tip sitelerde en iyi şekilde yardım alabilmeniz için Site Kurallarını mutlaka okumanız ve buna göre hareket etmeniz lazım.
Cevapla
#6
(06/10/2015, 22:00)alpeki99 yazdı: Normalde bu iş DataGrid'ten değil de Sql ile yapılır ve DISTINCT kullanılır. Şu anda bakma imkanım yok ancak Google'da arattığım kadarıyla Vb.Net'in de DISTINCT metodu varmış. Sütunu dizi olarak düşünecek olursanız .Distinct() ile sadece benzersiz kayıtları alabilirsiniz. Biraz uğraşın üzerinde yapamazsanız en son çalışan halini siteye yükleyin yarın bakmaya çalışırım.

Alpeki Hocam teşekkür ederim,dediğinizi anladım.Benim de amacım aslında comboboxtan seçilen veriyi filtreleyerek diğer comboboxlara mükerrer olmayan verileri getirmekti,bu işlemi excelin Vba sı ile yapıyorum ,vba da comboboxun Column özelliği ve adodb nin getrows özelliğinden faydalanarak yapıyorum.VB.Net te bu işlemi çok uğraşmama rağmen yapamadım,örneğimi ekledim yardımcı olursanız sevinirim.
.rar VB.NET-SORU-4.rar (Dosya Boyutu: 107,79 KB | İndirme Sayısı: 10)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task