coboboxta seçip butona tıklayınca diğer formda dbgrid gzkmes

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

coboboxta seçip butona tıklayınca diğer formda dbgrid gzkmes

Mesaj gönderen ecem »

slm arkadşlar coboboxta markaların gözükmesi ve yandaki butona tıklayınca başka bir formda dbriddde gözükmesi gerekiyor


procedure TForm4.FormShow(Sender: TObject);
begin
ComboBox1.Items.Clear;
while ADOQuery1.Eof=false do
begin
ComboBox1.Items.Add(ADOQuery1marka.Text);
ADOQuery1.Next;
end;
end; bu kodla comboboxta markalra gözüküyo.




procedure TForm4.Image2Click(Sender: TObject);
begin
form1.Show;
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Add('select * from urun5 where marka='+QuotedStr(ComboBox1.Text));
adoquery2.Open;
end;



bu koddda comboboxın yanındaki tıklayınca olyı bu şekilde çalışıyo yalnız diğer formda dbgridde gözükme olayı yok onu halledemdim ilgilenenlere şimdiden teşkkürler yardımlarınızı bekliyorum.
erdoganturkmen

Mesaj gönderen erdoganturkmen »

Hocam diğer formdaki dbgrid nesnesi aynı veritabanına mı ait yoksa comboboxın içindekiler ayrı bir veritabanına mı kaydedilecek??
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Kod: Tümünü seç

procedure TForm4.Image2Click(Sender: TObject); 
begin 
form1.Show; 
adoquery2.Close; 
adoquery2.SQL.Clear; 
adoquery2.SQL.Add('select * from urun5 where marka='+QuotedStr(ComboBox1.Text)); 
adoquery2.Open; 
end; 
önce form1 show etmişsin sonra sql kodları yazmışsın. sen form4 tesin ve form1 show dediğinde kontrol form1 e geçecektir. ilgili kodu şu şekilde değiştir.

Kod: Tümünü seç

procedure TForm4.Image2Click(Sender: TObject); 
begin 
adoquery2.Close; 
adoquery2.SQL.Clear; 
adoquery2.SQL.Add('select * from urun5 where marka='+QuotedStr(ComboBox1.Text)); 
adoquery2.Open;
form1.Show;  
end; 
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

heriki formda aynı veritabanında diğer formdaki dbgridde ise şu yazıyo
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var
sql: string;

begin
form2.show;
form2.adoquery1.close;
form2.adoquery1.sql.clear;
form2.adoquery1.sql.add('select * from urun5 where marka='+QuotedStr(adoquery2marka.text)+' and '+ QuotedStr(adoquery2model.text));
form2.adoquery1.open;
bu yazıyo ilk fomla diğer formdaki dbgrid ilşkili olucak yani
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

kadir kurt oğlu için değiştirdim ama değişiklik yok
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

show ettiğiniz form daki ilgili data bağlantılarınızı kontrol edin. DBGrid datasource bağlantısını kontrol edin. gözden kaçırdığınız bir şeyler var.
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

kardeş benim dbgrid olan form 1 de tekrar comboan marka seçip dbgride baktığın zaman değişiyo hangi markayı seçersen seç
bağlantıları kontrol ettm sorun olsa diğer fomdada çalışmamsı gerekmezmi
erdoganturkmen

Mesaj gönderen erdoganturkmen »

Hocam bide veritabanını refresh etmeyi deneyin. Çünkü aynı veritabanıysa ilk formda sorunsuz çalışıyosa diğer formun açılışında veya veritabanının OnPost olayında refresh etmeyi deneyin :idea:
ecem
Üye
Mesajlar: 61
Kayıt: 17 Eki 2006 11:32
Konum: konya

Mesaj gönderen ecem »

arkadaşlar çözdüm başka bir formda denedim oldu ilgilenenlere teşkrler
Cevapla