öncelikle herkese iyi günler...
formumda dbcombobox1 ve dbedit1 var.. bir tabloda da bu iki alanın verilerini tutuyorum.. dbcombobox1 in itemlerini ekledim(tablodan sorguyla).
dbcombobox1 in içerisinden bir item seçilecek ve çıkışta dbedit1 e tablodan seçilen iteme karşılık gelen kodu yazacak.. ben bunu şöyle yapmayı denedim.
dbcombobox1 in onexit eventine
" table3.Filter:=QuotedStr(dbcombobox1.Text);
dbedit3.Text:=table3.Filter; "
şeklinde yazdım.. ama hata verdi hatanın sebebini yazabilecek arkadaşlardan yardım bekliyorum.. Herkese çalışmalarında başarılar..
db combobox tan çıkarken ....
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
db combobox tan çıkarken ....
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
verdiği hata mesajınıda yazarsan yardım etmemiz daha kolay olur.
tablonun edit yada insert modunda olup olmadığınıda kontrol etmelisin.
kodu şu şekilde değiştirsen belki çalışır.
tablonun edit yada insert modunda olup olmadığınıda kontrol etmelisin.
kodu şu şekilde değiştirsen belki çalışır.
Kod: Tümünü seç
dbedit3.Text:=dbcombobox1.Text;
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
merhabalar...
ben dbcombobox1 deki yazıyı dbedite yazdırmak istemiyorum.Afedersiniz anlatamadım karıştırdım sanıtım.
dbcombobox1 deki textin tablodaki kod karşılığını dbedite yazdırmak istiyorum.Ne yapmak istediğimi kısaca yazıyorum. firmaadı tanımlama tablomdan dbcomboboxın itemlerini ekledim. şimdi aynı tabloda şu şekilde kodlar var
firmaadi fimrakodu
-------------- --------------
bilkont a.ş. 01000
örma tekstil a.ş. 01001
burdan dbcombobxtan firma isimlerini sectiriyorum yandaki dbeditede firmakodunu gösterticem
ve tabi sonrada kaydet butonuna bastığımda kaydettiricem..
sanırım GKIMIRTI hocam ne yapmak istediğimi anladı.. dataset kullanmıyordum ama deneyicem teşekkürler..
dbcombobox1 deki textin tablodaki kod karşılığını dbedite yazdırmak istiyorum.Ne yapmak istediğimi kısaca yazıyorum. firmaadı tanımlama tablomdan dbcomboboxın itemlerini ekledim. şimdi aynı tabloda şu şekilde kodlar var
firmaadi fimrakodu
-------------- --------------
bilkont a.ş. 01000
örma tekstil a.ş. 01001
burdan dbcombobxtan firma isimlerini sectiriyorum yandaki dbeditede firmakodunu gösterticem

sanırım GKIMIRTI hocam ne yapmak istediğimi anladı.. dataset kullanmıyordum ama deneyicem teşekkürler..
Bilgisayar Programcısı/Analyst ve Sistem Yöneticisi
Şimdi biraz daha açık oldu.
sana önerebileceğim iki yöntem var ama dataset kullanmadığına göre sanıtım birinci yöntemi terih edersin.
1.yöntem ikinci bir dbcombobox kullan 1.comboboxa firmaadını eklerken ikinci comboboxa firma kodunu ekle. Biri değiştiği zaman diğerinin itemindex {umarım vardır şu an bakamıyorum} inide aynısı yaparsın.
Bu yöntem biraz vakit alabilir.
2.Yöntem ise dblookup combobox kullan.
Böylelikle firmalar tablosundan seçili kaydın kodunu aynı tabloya bağlı bir diğer editte anında görebilirsin. hiç kod yazmana gerek yok.
ben olsan ikinci yöntemi seçerdim.
sana önerebileceğim iki yöntem var ama dataset kullanmadığına göre sanıtım birinci yöntemi terih edersin.
1.yöntem ikinci bir dbcombobox kullan 1.comboboxa firmaadını eklerken ikinci comboboxa firma kodunu ekle. Biri değiştiği zaman diğerinin itemindex {umarım vardır şu an bakamıyorum} inide aynısı yaparsın.
Bu yöntem biraz vakit alabilir.
2.Yöntem ise dblookup combobox kullan.
Böylelikle firmalar tablosundan seçili kaydın kodunu aynı tabloya bağlı bir diğer editte anında görebilirsin. hiç kod yazmana gerek yok.
ben olsan ikinci yöntemi seçerdim.

Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
RxDBLookupCombo1
RxLib paketinde RxDBLookupCombo Componenti var.
Burada DataSource2 ile bağlı Table'daki UNVAN ve KAYIT NO Alanları listeleniyor. Herhangi bir kaydı seçtiğinde DataSource1 ile bağlı TAble ın T1_KAYITNO alanına T2_KAYITNO değerini kendisi atıyor.
veya
RxDBLookupCombo.DataField=
RxDBLookupCombo.DataSource=
alanlarını boş bırakırsın onexit de
RxDBLookupCombo.Keyvalue(RxDBLookupCombo.LookUpField=T2_KAYITNO*) değerini istediğin yere aktarırsın.
Kod: Tümünü seç
RxDBLookupCombo.DataField=T1_KAYITNO*
RxDBLookupCombo.DataSource=DataSource1
RxDBLookupCombo.LookUpDisplay=UNVANI;KAYITNO
RxDBLookupCombo.LookUpField=T2_KAYITNO*
RxDBLookupCombo.LookUpSource=DataSource2
veya
RxDBLookupCombo.DataField=
RxDBLookupCombo.DataSource=
alanlarını boş bırakırsın onexit de
RxDBLookupCombo.Keyvalue(RxDBLookupCombo.LookUpField=T2_KAYITNO*) değerini istediğin yere aktarırsın.