DBEdit iel ilgili bir soru!!
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
DBEdit iel ilgili bir soru!!
Arkadaşlar;
ben bir form oluşturuyorum ve bu forma DBEdit1 , DBEdit2 , DBedit3 yerleştiriyorum ve table1 ve DataSource1 var.
bağlantıları yapıyorum ve DBEdit1 e Firma kodu '1' yazdığım zaman DBEdit2 ve DBEdit3 e '1' ile ilgili kayıt '2' ise iki ile kayıt gelmiyor nasıl bir kod yazmalıyım?
ben bir form oluşturuyorum ve bu forma DBEdit1 , DBEdit2 , DBedit3 yerleştiriyorum ve table1 ve DataSource1 var.
bağlantıları yapıyorum ve DBEdit1 e Firma kodu '1' yazdığım zaman DBEdit2 ve DBEdit3 e '1' ile ilgili kayıt '2' ise iki ile kayıt gelmiyor nasıl bir kod yazmalıyım?
Anladığım kadarı ile sen arama yaptırmak istiyorsun o zaman
Tabiki yazdığım kodlar SQL üzerine olacak sen Table kullanmış olabilirsin
Kod: Tümünü seç
Forma 1 Query, Datasource, Edit ve 2 adet dbedit koy firma kodunu dbeditlere atama diğerlerini ata
Kod: Tümünü seç
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM FIRMA WHERE FIRMA_KODU='''+Edit1.Text+'''');
Query1.Open;
Arkadaşım peki o zaman şunu yapabilrmiyim;
benim iki tane Db var ve bu Db 'lerde FIRMAKODU ile FIRKODU nu ilişkilendirmek istiyorum bunu nasıl yapabilirim?
Edit1 e firma Kodu '1' yazdığım zaman DBGrid1 'e '1' ile ilgili kayıtlar gelecek.Firma Kodu '2' ise 2 ile ilgili kayıtlar gelecek. SQL de yapmak istiyordum ama yapamadım.
Arkadaşım bu arada çok tşk. ediyorum.
benim iki tane Db var ve bu Db 'lerde FIRMAKODU ile FIRKODU nu ilişkilendirmek istiyorum bunu nasıl yapabilirim?
Edit1 e firma Kodu '1' yazdığım zaman DBGrid1 'e '1' ile ilgili kayıtlar gelecek.Firma Kodu '2' ise 2 ile ilgili kayıtlar gelecek. SQL de yapmak istiyordum ama yapamadım.
Arkadaşım bu arada çok tşk. ediyorum.
merhaba,
assoft ustam sana gerekli sql kodu vermiş yapacağın sadece bu query e bağlı datasource yi dbgridin datasourcesine bağlamak. editlerde göstermek istiyorsan da
edit1.text:=ibquery.fieldbyname('FALANFILAN').asstring;
...................
şeklinde dönen değerleri editlere aktaracaksın.
bu kodu firma no girdiğin editin onchange sine, onkeypress ine veya yanına koyacağın button a yazabilirsin
kolay gelsin
assoft ustam sana gerekli sql kodu vermiş yapacağın sadece bu query e bağlı datasource yi dbgridin datasourcesine bağlamak. editlerde göstermek istiyorsan da
edit1.text:=ibquery.fieldbyname('FALANFILAN').asstring;
...................
şeklinde dönen değerleri editlere aktaracaksın.
bu kodu firma no girdiğin editin onchange sine, onkeypress ine veya yanına koyacağın button a yazabilirsin
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Kod: Tümünü seç
select tablo1.*,tablo2.*
from tablo1
left join tablo2 on tablo1.FIRKODU=tablo2.FIRKOD
where //buraya da şartınızı yazın
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Kod: Tümünü seç
with query1 do
begin
Close;
SQL.Clear;
SQL.Add('select ISILTAKIPFOR1.*,DIGERTABLONUNADI.* from ISILTAKIPFOR1');
SQL.Add('left join DIGERTABLONUNADI on ISILTAKIPFOR1.FIRKODU=DIGERTABLONUNADI=FIRKOD');
SQL.Add('where FIRKODU=:x');
parameters.parambyname('x').value:=edit1.text;
Open;
end;
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
Ben şunu yapmak istiyorum;
Edit1 // Firma Kodu
DBEdit1 // Firma Adı
DBEdit2 // Adres
DBGrid1 // Raporlama
ve benim kayıt işlemi yaparken kullandığım 2 tane DB var bunlar ;
ISILTAKIPFOR1,ISILTAKIPFOR2
ISILTAKIPFOR1 de Müşteri kayıtlarını tutyorum
ISILTAKIPFOR2 de de Hareketleri tutuyorum
Şimdi ben Edit1 e Kod yazdığım zaman ISILTAKIPFOR1 de FIRKODU ISILTAKIPFOR2 deki FIRMAKOD ile ilişiklenip DBGrid1 e rapor alacak yapmak istediğim bu ama bunu SQL de yapmak istedim beceremedim.
Bu işlemle sadece Edit1 e yazdığım zaman DBEdit1 ve DBEdit2 yede bilgiler geliyor birde DBGrid1 e ISILTAKIPFOR2 deki hareketleri nasıl bir kod yazarak listeleyebilirim.
FIRKODU=FIRMAKOD
procedure TForm6.Edit1Exit(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM ISILTAKIPFOR1 WHERE FIRKODU='''+Edit1.Text+'''');
Query1.Open;
end;
Edit1 // Firma Kodu
DBEdit1 // Firma Adı
DBEdit2 // Adres
DBGrid1 // Raporlama
ve benim kayıt işlemi yaparken kullandığım 2 tane DB var bunlar ;
ISILTAKIPFOR1,ISILTAKIPFOR2
ISILTAKIPFOR1 de Müşteri kayıtlarını tutyorum
ISILTAKIPFOR2 de de Hareketleri tutuyorum
Şimdi ben Edit1 e Kod yazdığım zaman ISILTAKIPFOR1 de FIRKODU ISILTAKIPFOR2 deki FIRMAKOD ile ilişiklenip DBGrid1 e rapor alacak yapmak istediğim bu ama bunu SQL de yapmak istedim beceremedim.
Bu işlemle sadece Edit1 e yazdığım zaman DBEdit1 ve DBEdit2 yede bilgiler geliyor birde DBGrid1 e ISILTAKIPFOR2 deki hareketleri nasıl bir kod yazarak listeleyebilirim.
FIRKODU=FIRMAKOD
procedure TForm6.Edit1Exit(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('SELECT * FROM ISILTAKIPFOR1 WHERE FIRKODU='''+Edit1.Text+'''');
Query1.Open;
end;
Bileşenler:
==============
Query1 = ISILTAKIPFOR1 =<DataSource> QUERY1_DS
Query2 = ISILTAKIPFOR2 = <DataSource> QUERY2_DS
QUERY1'in Onstatechange Olyayına
==============
Query1 = ISILTAKIPFOR1 =<DataSource> QUERY1_DS
Query2 = ISILTAKIPFOR2 = <DataSource> QUERY2_DS
QUERY1'in Onstatechange Olyayına
Kod: Tümünü seç
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add(SELECT * FROM ISILTAKIPFOR2 WHERE FIRMAKOD='''+IntToStr(QUERY1.FieldByName('FIRKOD').AsInteger)+'''');
Query2.Open;