DBLookupComboBox Yerine ComboBox

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Firarist
Üye
Mesajlar: 129
Kayıt: 13 Eki 2003 06:41
Konum: Antalya
İletişim:

DBLookupComboBox Yerine ComboBox

Mesaj gönderen Firarist »

Ustalar.
Master ve detail tablolarım var. Master daki başlıkları DBLookupComboBox ta gösteriyorum. Seçtiğim başlıklar DBGrid de gösteriliyor. Ancak DBLookupComboBox yerine ComboBox kullanmak ve seçtiğim kayıtları yine DBGrid de göstermek istiyorum.

procedure TForm1.FormShow(Sender: TObject);
begin
while not (AdoQuery1.Eof) do
begin
ComboBox1.Items.Add(AdoQuery1.FieldByName('Baslik').AsString);
AdoQuery1.Next;
end;

ile master tablonun kayitlarıni ComboBox ta gösteriyorum. ComboBox ın OnChange olayına nasıl bir kod yazmalıyım ki detail tablo kayıtlarını DBGrid de gösterilsin.

İlginize şimdiden teşekkürler. Acemilik işte:)
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

ilk önce DropDown eventinde dataset'i edit moduna alırsın.

Kod: Tümünü seç

procedure TCariHesapAcilisIslemFrm.DateTimePicker1DropDown(
  Sender: TObject);
begin
    DBGrid1.DataSource.Edit;
end;
Ordındanda OnChance eventinde mod'un edit olup olmadığını sorgular atama yaparsın :wink:

Kod: Tümünü seç

    
if DBGrid1.DataSource.State in [dsEdit, dsInsert] Then
        IBDataSet1CARI.Asstring := ComboBox1.Text;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Bu Şekildede yapabilirsin. :wink:

Kod: Tümünü seç

procedure TCariHesapAcilisIslemFrm.ComboBox1Change(Sender: TObject);
begin
    DBGrid1.DataSource.Edit;
    IBDataSet1CARIKOD.AsString := ComboBox1.Text;

end;
Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Firarist
Üye
Mesajlar: 129
Kayıt: 13 Eki 2003 06:41
Konum: Antalya
İletişim:

Mesaj gönderen Firarist »

Teşekkürler Husonet

Akşam ilk işim bu kodu denicem ne zamandır yapamadım bunu.
Firarist
Üye
Mesajlar: 129
Kayıt: 13 Eki 2003 06:41
Konum: Antalya
İletişim:

Mesaj gönderen Firarist »

Maalesef yukarıdaki ipuçları ile problemi halledemedim. Sanırım veritabanı olarak Access kullanmamdan dolayı kodlar farklılık gösteriyor.
Cevapla