DBlookupcombobox

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

DBlookupcombobox

Mesaj gönderen MicroChip »

bugun de sorunum bu component

benim iki tane tablom var mesela

tablo2 deki grup_adi olanları dblookupcombobox da gösterip seçilmesini ve seçilen öğenin grup_kod unu da 1 nci tabloya yazdırıyorum.

tekrar birinci tablodan bir kayıtı seçtiğimde koda karşılık gelen grup_adi nin gösterilmesini istiyorum bunu nasıl yapabilirim.

Cevaplarınızı bekliyorum..
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
mehmet_turecan_cakmak
Üye
Mesajlar: 132
Kayıt: 02 Tem 2003 01:08
Konum: Afyon
İletişim:

Mesaj gönderen mehmet_turecan_cakmak »

şöyle bir kod belki işini görebilir...

'select * from tablo_1 where grup_adi like "%'+dblookupcombobox+'%" order by grup_adi';

kısa bir sql kodu...

kolay gelsin...
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

peki dblookupcombobox da istediğimiz bir kayıtı default olarak nasıl gösteririz

mesela lookupcombo içerisinde ahmet,mehmet,ayşe,fatma 4 kayıt var

ben ahmet olanı direk göstersin diyorum bu nasıl yapılır.

saygılarla
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Tablo1 de bir lookup alan tanimlayin. Bu lookup alani Tablo1 deki grup_kod'una karsilik tablo2'dengrup_adi'ni gosterecek sekilde ayarlayin.

combobox'inizda alan olarak bu lookup alani gosterin.
Ve de yeni bir kayit aninda otomatik olarak gelmesini istediginiz ornegin 'Ahmet2 adli kaydin kodunu Tablo1'in AfterInsert eventinde Tablo1!deki grup_kod alanina atayin.

Kolay gelsin....
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

ben sorunumu anlatamıyorum sanırım

Fahrettin abi şöyle anlatayım bir daha benim table1 deki alanlar şöyle

adı
soyadı
ili
üniversite
mesleği

burada kayıt yaparken ili, üniversite ve mesleğini dblookupcombobox da listeletip, atıyorum table4(meslekler) seçilen mesleğin kodunu table1 de mesleği alanında tutuyorum ve sorunsuz olarak kaydoluyor.
Fakat kayıtlarda gezinirken (table1 içinde) daha önceden tuttuğum kayda ait meslek kodunu ilgili lookupcombo da görülmesini istiyorum ama bunu yapamıyorum.

Anladığım kadarıyla sizin dediğinizi yapabilmem için shape yapmam ve alanları eşitlemem lazım ama 1 ana tablo 3 yardımcı tablo var.
ben bu yardımcı tabloları mdb de bağımsız yaptım. delphi içerisinden hallediyorum.

yani az önceki sorumda ki olayı yapabilmek istiyorum

yardımlarınız için teşekkürler
Saygılarımla
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

hatta lookupcombo benim istediğim değeri göstrersin diye

dblookupcombobox1.keyvalue:='ahmet'; dedim (ahmet kayıt olarak var zaten) ama bunu yaptığım zaman bomboş görünüyo


var s:variant;
begin
s:='ahmet';
dblookupcombobox1.keyvalue:=s; bile denedim
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

TAMAM İŞTE DBLOOKUPCOMBOBOX

Mesaj gönderen MicroChip »

TAMAM İŞTE DBLOOKUPCOMBOBOX :)

çok basitmiş

table1 de atıyorum seçilen mesleğin kodunu tutuyorum ta
ve o kaydın lookupcombo da görülmesini sağlamak için şöyle yapıyorum sorun çözülüyo.

dblookupcombobox1.datafield := meslekkod; {birinci tablodakialan}
dblookupcombobox1.datasource := table1source; {birinci tablo}

dblookupcombobox1.keyfield := meslekkod; {ikinci tablodaki alan}
dblookupcombobox1.listfield := meslekadi; {ikinci tablodaki alan}
dblookupcombobox1.listsource := table2source; {ikinci tablo}

umarım anlamışsınızdır.

saygılarımla
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
m_ekici
Kıdemli Üye
Mesajlar: 563
Kayıt: 11 Haz 2003 06:49
Konum: Adana
İletişim:

Çözüm RxDBlookUpComboBox

Mesaj gönderen m_ekici »

RxDBLookUpComboBox
İstediğini tam olarak yapar.

Farklı DB'den Kayıt Nosunu getirerek senin Table'e yazar fakat görüntüde o kayıt no'na ait isim gösterebilir.

DataField > Kayıt alanı (*)
DataSource > Kayıt yapılacak Datasource

LookupDisplay > Ekrana Gösterilecek alan
LookupField > Listelemenin yapılacağı alan (*)
LookUpSource > Listelenecek DataSource

(*) Aynı tip olmalı
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2357
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Aslında mantıklı olan rx in yaptığı gibi geliyor bana, ama delphi ve genelde 3. partilerde bu böyle değil.
LookUpField tanıt ilgili Fieldlar için. Daha sonrada ComboBox için bu lookup field ları kullan
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

herkes RXdblookupcombobox dan falan bahsediyo nerden bulacam bu komponentleri? hiçbir yerde bulamadım
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

Rx Library artık bu adla geliştirilmiyor ve Jedi VCL'in (JVCL) içine dahil edildi. Bu halini indirmek için http://jvcl.sourceforge.net

Eski sürümleri (ilk halini) : torry.net ve Delphi Super Page'den indirebilirsin. Sitede Linkler kısmında sayfaların linkleri var.

Kolay gelsin.
Cevapla