none
Combobox'a girilen veri veritabanında yoksa? RRS feed

  • Soru

  • Yardımlarınız için şimdiden teşekkür ederim.

    C#'ta access veri tabanlı bir program geliştirerek c#'ı öğrenmeye çalışıyorum. Sorum şu:

    Combobox'a access'ten veri çekiyorum, aynı zamanda yazılan listede yoksa yine program kayıt yapıyor. Fakat her seferinde yeni bir seçeneği combobox'ta listelenmesi için access'ten kayıt yapmam gerekiyorki bir daha vakit kaybetmeyeyim.

    İhtiyacım olan şey combobox'a veri girdiğimde listesinde yoksa o veriyi listesine kaydetmesi. Fakat bu etkin bir çözüm gibi durmuyor çünkü o veriyi silmek düzenlemekte gerekebilir.

    Combobox'a yazılan veritabanından çekilen listesinde yoksa kayıt edilsin fakat istenildiğinde ise program üzerinden düzenlenebilsin istiyorum.

    22 Aralık 2019 Pazar 20:25

Yanıtlar

  • Şöyle yapacaksınız, 

    veri tabanında bir adet tablonuz olacak. Combobox'ın itemlerini o tablodan çekeceksiniz. Yanına koyduğunuz buton ile farklı form açtığınız zaman load olayında listboxa tablodan istediğiniz sütunu çekersiniz.

    Listboxın altına da atıyorum bir adet textbox ve bir adet kaydet butonu koyduğunuzu düşünün. Listbox'ın selectedindex changed eventine "listboxta başka bir şey seçtiğimde Listboxın itemini, textboxa aktar diyeceksiniz.

    Sonrasında textte düzenleme yapıp kaydediceksiniz.

    Ha eğer yeni kayıt ise, hiç listboxa dokunmadan textboxa item adı girip kaydet butonuna basacaksınız. O da tablonuza kaydolmuş olacak. İşlem bu kadar. =)

    24 Aralık 2019 Salı 07:21

Tüm Yanıtlar

  • Combobox'a elle giriş yapılıp kayıt edilmesini çok sağlıklı bulmuyorum bunun yerine comboboxta görünecek verilerin ayrıca yeni bir formda listbox'ta görüntülenmesini sağlayabilir, hatta o ekranda listbox selectedvalue özelliği ile düzenleme yapılmasını sağlayabilirsin.

    Kullandığın esas formunda da combobox'ın yanına bir ? butonu koyarak o butonla, listbox koyduğun forma yönlendirme yaparsın. OpenForm ile listboxtan tıklanınca esas forma veriyi bile alabilir ya da combobox'ın içeriğini güncelleyebilirsin.

    23 Aralık 2019 Pazartesi 12:36
  • Damla hanım teşekkürler. Bir buton yardımı ile combobox'ın öğeleri düzenle kısmını (koleksiyon kısmını) açtırabilirmiyim. Öyle olursa çok kolay olacak. Yada listboxta elle veri girme silme özelliği varmıydı. Çok acemiyim kusura bakma
    23 Aralık 2019 Pazartesi 19:04
  • Şöyle yapacaksınız, 

    veri tabanında bir adet tablonuz olacak. Combobox'ın itemlerini o tablodan çekeceksiniz. Yanına koyduğunuz buton ile farklı form açtığınız zaman load olayında listboxa tablodan istediğiniz sütunu çekersiniz.

    Listboxın altına da atıyorum bir adet textbox ve bir adet kaydet butonu koyduğunuzu düşünün. Listbox'ın selectedindex changed eventine "listboxta başka bir şey seçtiğimde Listboxın itemini, textboxa aktar diyeceksiniz.

    Sonrasında textte düzenleme yapıp kaydediceksiniz.

    Ha eğer yeni kayıt ise, hiç listboxa dokunmadan textboxa item adı girip kaydet butonuna basacaksınız. O da tablonuza kaydolmuş olacak. İşlem bu kadar. =)

    24 Aralık 2019 Salı 07:21