dbCombobox açılmadan işlem yapmak istiyorum

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

dbCombobox açılmadan işlem yapmak istiyorum

Mesaj gönderen nitro »

merhaba
programın bir yerinde bir seçim yaptırmam gerek.
RxDBLookupCombo kullanıdım.
Ama seçilecek çok fazla kayıt olduğu için burdan seçilmesini istemiyorum.
RxDBLookupCombo'nun yanındaki ağaşı ok tuşuna basılınca hiç dropdown olması istemiyorum, ben başka bir şekilde seçtirmek istiyorum kaydı.
RxDBLookupCombo kullanıyorum çünkü veritabanında bir numara tutuyorum ama burda o numaraya karşılık ismin görünmesini sağlayan RxDBLookupCombo.
anlatmakta güçlük çekiyorum. umarım anlatabilmişimdir.
yardımlarınız için şimdiden teşekkürler.
saygılarımla
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
combonun yanına kullanıcının kaydın ıd sini girebileceği bir edit koyarsın.
kullanıcı kullandığı numarayı(eğer biliyorsa) girer sende lookup un keyvaluesine o değeri atarsın.
tabi burda kullanıcının numaraları önceden bilmesi gerekir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

kullanıcı numaraları önceden bilemiyor sayın @aslangeri.
zaten çok fazla kayıt olduğunu söylemiştim.
olayı şöyle özetleyeyim.

faturatablosu
müşteriadı
tarih
baglıoldugubayino

bayitablosu
bayino
bayiadi
vs.vs.

müşteri kaydı yapılırken bağlı olduğu bayi seçilecek ve müşteri bilgilerinde bayinin adı gözükecek (bunu sağlayan rxdblookupcombo)
ama seçimin rxdblookupcombodan yapılması hayli zor. o nedenle söz konusu bayi seçimini başka bir formda yaptırmak istiyorum.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

tamam lookupcombobox kullanmaktan vazgeçtim.
veritabında bir numerik alana bağlı olan, ve o numaraya karşılık gelen bir string değeri gösteren bir bileşen kullanabilirmiyim ?
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Göstermesini istediğin alan bayi adı da olsa sonuçta onu biryerden seçtirmen gerek, elle yazması doğru olmaz.

Oraya bence bir buton edit koy. Bu edite tıklayınca bayi listesini veren bir form getir. Bu formda istediği bayiyi seçip üzerinde çift tıklayınca seçtiği satırı alıp formu kapattır. Aldığın değerlerden bayi adını buton editinde göster numarasını da bir değişkene ata. Veritabanına kaydederken de querynin before post olayında ilgili alana bu değer gönder. İlla db edit kullanmak zorunda değilsin yani.
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

dbcombobox kullanamdan da yapmak mümkün tabii ki, ama düşündüğüm gibi yaparsam, (kod yazmadan) daha iyi olacak diye düşünüyorum. ben vakit buldukça uğraşıyorum. bi çözüm bulursam yazarım.
saygılarımla
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

Sorunu Tam anlamadım Ama genel hatlarıyla senin sorundan benim anladığım soru sanırım şu

1-Genel olarak bir tanım listesi var (bnayi Tanımları )

2-Bu Bayi tanımlarını sen seçtirerek işlem yaptıaracaksın

3- Bunun için Dbloolcombo kulandığında bayileirn id leri bayi adlarıda
geliyor ama seçim işi zor oluyor...
4- Bunu nasıl daha kolay Yaparım?

Naile bence bu bağlamda mantıklı biz çözüm sunmuş...

Ama Bence kendine göre bir mantıkta olabilir...

Ama ben naileninyaptığı gibi yapıyorum sanırım genel kanıda bu

Örneğin Şİmdi Şöle düşün

Türkiye

81

17.. Küsür tane da ilçe var bu il ilçe sçeimi ile ilgili bir iş olduğunda

İlçe seçimi baya sorunlu oluyor....

Biz de bunu işi bence sen bütün ilçeleri listelet (Bayilerini )
listelediğin yerin üstüne hemen arama koy
arandığında hemen listen güncellensin ve seçilen bayiyin id sinide al Diğer formunda kullan

Bu arada bayi ile ilçe listesi karıştı...

Umarım anlatabilmişimdir...
Siz hayal edin...Biz yapalım TuannaSoft...
Glen
Üye
Mesajlar: 277
Kayıt: 12 Eki 2005 11:58

Mesaj gönderen Glen »

Sorunu tam olarak anladim :) Çünkü aynı sorunu ben de yaşadım ve şu şekilde çözdüm..

CxGrid kullanarak yaptım.. Senin de ona geçmeni tavsiye ederim.. Herneyse başka componentlerle nasıl yapılıyor bilemem, ancak benim yapma şeklimi kendine göre uyarlamaya çalış..

Kod: Tümünü seç

procedure Tbhhavaleekle.TabloKARTREFNOPropertiesInitPopup(Sender: TObject);
begin
  ana.ChAc('H_01_01_BH_HAVALEEKLE','','sub');
  abort;
end;
Yukarıda yapılan olay, combobox acilmadan, comboboxın okuna tıklandığında başka bir form açmak, ve de combobox'ın açılmasını abort ile iptal etmek..

Comboboxın özelligini, immediatedropdown = false şeklinde ayarlıyorsun propertiesden..

Sonrada ButtonImage'ini "3 nokta" resmi olarak değiştiriyorsun.. Bende o resim var gönderebilirim eğer istersen..

Bu kadarcık :) Lookupını tamamen ayarla ki, seçtiğin ID ye karşılık gelen görünmesini istediğin şey de gözüksün ;)

Umarım anlatabilmişimdir, kolay gelsin.[/code]
hasan
Üye
Mesajlar: 129
Kayıt: 16 Oca 2004 10:01
Konum: Bursa
İletişim:

Re: dbCombobox açılmadan işlem yapmak istiyorum

Mesaj gönderen hasan »

Hocam bu olay bana da lazım oldu ama , nasıl yaptığını anlayamadım ,CxLookUpEdit te üç noktaya tıklanıldığında aşağıya açılmasını nasıl engellicez ve başka bir formu çağırmam lazım , tam istediğim olacak o zaman , sen sanırıım kodunu CxGride göre yazmışın , LookUpEdite göre nasıl yazacağız bunu acaba ?
::::::::www.BursaEmlak.com:::::::::
Emlak ve Emlakçının buluşma Noktası
Cevapla