SQL sorgulama Sorunu
SQL sorgulama Sorunu
selam arkadaşlar forma iki adet Grid yerleştirdim 1 adet Query yerleştirdim
fieldlerim
tarih
satılan mallar
satılmayan mallar
vb.
bir adet
de takvim yerleştirdim tarihi tıkladıgımda
mesela 20.11.2005 tarihinde satılan mallar
birinci grid de listelensin
20.11.2005 tarihinde satılmayan mallarda
ikinci gridde listelensin
yardımlarınız için şimdiden teşekkürler
fieldlerim
tarih
satılan mallar
satılmayan mallar
vb.
bir adet
de takvim yerleştirdim tarihi tıkladıgımda
mesela 20.11.2005 tarihinde satılan mallar
birinci grid de listelensin
20.11.2005 tarihinde satılmayan mallarda
ikinci gridde listelensin
yardımlarınız için şimdiden teşekkürler
Kod: Tümünü seç
quey1.sql.add('select * from tablo where tarih = 20.11.2005 and durum 'satıldı''')
Kod: Tümünü seç
quey1.sql.add('select * from tablo where tarih = 20.11.2005 and durum 'satılmadı''')
slm...
Bunun için iki tane query kullan queryleri ayrı ayrı gridlere bağla...
Seçtiğin tarihe eşit olan kayıtlar...
Seçtiğin tarihe eşit olmayan kayıtlar...
iyi günler...
Bunun için iki tane query kullan queryleri ayrı ayrı gridlere bağla...
Seçtiğin tarihe eşit olan kayıtlar...
Kod: Tümünü seç
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih=:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
Kod: Tümünü seç
with Query2 do //
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih<>:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
ilginiz için teşekkür ederim arkadaşlar fakt tam konuyu anlatamadım herhalde. aşşağıdaki kot yakın oldugunu düşünüyorum ama şimdi tarihi seçtiğimde birinci grid de satılan mallar görüldü diyelim ikinci grid de satılmayanları nasıl göstereceğim aynı anda grid ler aynı form üzerinde 2 adet Query kullanıyorum birincide satılan mallar ikincide satılan malları aynı anda nasıl gösteririm
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih=:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih=:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
ben şöyle birşey denedim fakat yalnız satılanları gösteriyor
procedure TAnaform.PlannerCalendar1DateChange(Sender: TObject; origDate,
newDate: TDateTime);
var
Tarih:String;
begin
Tarih := Copy(DateToStr(PlannerCalendar1.Date),7,4) + '.' + Copy(DateToStr(PlannerCalendar1.Date),4,2) + '.' + Copy(DateToStr(PlannerCalendar1.Date),1,2);
With Data.satısQry do
begin
Close;
UnPrepare;
Sql.Clear;
Sql.Add('SELECT *');
Sql.Add('FROM satıs');
Sql.Add('WHERE SATILAN_MALLAR=''' + Tarih + '''');
burada AND KOSULU NASIL KULLNIRIM
Prepare;
Open;
begin
procedure TAnaform.PlannerCalendar1DateChange(Sender: TObject; origDate,
newDate: TDateTime);
var
Tarih:String;
begin
Tarih := Copy(DateToStr(PlannerCalendar1.Date),7,4) + '.' + Copy(DateToStr(PlannerCalendar1.Date),4,2) + '.' + Copy(DateToStr(PlannerCalendar1.Date),1,2);
With Data.satısQry do
begin
Close;
UnPrepare;
Sql.Clear;
Sql.Add('SELECT *');
Sql.Add('FROM satıs');
Sql.Add('WHERE SATILAN_MALLAR=''' + Tarih + '''');

Prepare;
Open;
begin
ben şöyle birşey denedim fakat yalnız satılanları gösteriyor
procedure TAnaform.PlannerCalendar1DateChange(Sender: TObject; origDate,
newDate: TDateTime);
var
Tarih:String;
begin
Tarih := Copy(DateToStr(PlannerCalendar1.Date),7,4) + '.' + Copy(DateToStr(PlannerCalendar1.Date),4,2) + '.' + Copy(DateToStr(PlannerCalendar1.Date),1,2);
With Data.satısQry do
begin
Close;
UnPrepare;
Sql.Clear;
Sql.Add('SELECT *');
Sql.Add('FROM satıs');
Sql.Add('WHERE SATILAN_TAR=''' + Tarih + '''');
burada AND KOSULU NASIL KULLNIRIM
Prepare;
Open;
begin
procedure TAnaform.PlannerCalendar1DateChange(Sender: TObject; origDate,
newDate: TDateTime);
var
Tarih:String;
begin
Tarih := Copy(DateToStr(PlannerCalendar1.Date),7,4) + '.' + Copy(DateToStr(PlannerCalendar1.Date),4,2) + '.' + Copy(DateToStr(PlannerCalendar1.Date),1,2);
With Data.satısQry do
begin
Close;
UnPrepare;
Sql.Clear;
Sql.Add('SELECT *');
Sql.Add('FROM satıs');
Sql.Add('WHERE SATILAN_TAR=''' + Tarih + '''');

Prepare;
Open;
begin
slm..
Bir butonun click'ine yukarıdaki iki kodu da yapıştır...Form da iki tane Datasource'un olsun...
Ayar olarak yapacağın sadece;
Bir butonun click'ine yukarıdaki iki kodu da yapıştır...Form da iki tane Datasource'un olsun...
Ayar olarak yapacağın sadece;
Kod: Tümünü seç
DBGrid1.Datasource:=Datasource1;
Datasource1.Dataset:=Query1;
---------
DBGrid2.Datasource:=Datasource2;
Datasource2.Dataset:=Query2;
verdikleriniz kodlar yapıştırıyorum
kod 1
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih=:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
grid 1 de tarihte bulunan satılan ve satılmayan tüm malları gösteriyor
verdiginiz ikinci kod da ise grid2 de seçtiğim tarih dışındakileri veriyor
bense tıkladığım tarihteki grid1 de satılan malların grid 2 de satılmayan malların listesini görüntülemek istiyorum sizide yoruyorum kusura bakmayın ilginize tsk.
kod 1
with Query1 do
begin
Close;
SQL.Clear;
Sql.Add('select * from tablo where tarih=:tarih');
ParamByName('tarih').Asdate :=DatetimePicker1.Date;
Prepare;
Open;
end;
grid 1 de tarihte bulunan satılan ve satılmayan tüm malları gösteriyor
verdiginiz ikinci kod da ise grid2 de seçtiğim tarih dışındakileri veriyor
bense tıkladığım tarihteki grid1 de satılan malların grid 2 de satılmayan malların listesini görüntülemek istiyorum sizide yoruyorum kusura bakmayın ilginize tsk.
Kardeş bu böyle olmayacak. Samanlıkta iğne arar gibiyiz. Bizim kodlarımız sadece tahmine dayanıyor. Şu tablo yapını ayrıntısıyla gönder bizde uygun sql i yazıp gönderelim. Yazılan kodlar zaten o tarihtekileri göster ve o tarihte olmayanları göster şekinde. Önceki benim yazdığım kodda ise satıldı diye bi alanın olduğunu varsaymıştık.
Kolay gelsin.
Kolay gelsin.
databeyzim şu şekilde
tarih
satılan mallar
satılmayan mallar
bir form yaptım
forma 2 adet Query yerleştirdim
3 adet edit bir adet de DateTimePicker yerleştirip query1 e bağladım
2 adet grid yerleştirdim
birinci gridi query1 bağladım
ikinci gridi query 2 ye bağladım
şimdi istediğim DateTimePickker de tarihi seçtiğimde o tarihteki satılan mallar grid1 de görüntülensin. satılmayan mallarda grid2 de görüntülensin
teşekkürler.
tarih
satılan mallar
satılmayan mallar
bir form yaptım
forma 2 adet Query yerleştirdim
3 adet edit bir adet de DateTimePicker yerleştirip query1 e bağladım
2 adet grid yerleştirdim
birinci gridi query1 bağladım
ikinci gridi query 2 ye bağladım
şimdi istediğim DateTimePickker de tarihi seçtiğimde o tarihteki satılan mallar grid1 de görüntülensin. satılmayan mallarda grid2 de görüntülensin
teşekkürler.
Satılan ve satılmayan mallar nerden geliyor veri tabanına. EWllemi giriyorsun yoksa bi yerden mi çağırıyorsun.
işini görmesi lazım.[/code]
Kod: Tümünü seç
'select tarih, satılan_mallar from table where tarih : 20.01.2005'
Kod: Tümünü seç
'select tarih, satılmayan_mallar from table where tarih : 20.01.2005'
ben size şöyle sorayım bu sorunumu anlatabilir
with Data.SatıstakipQry do
begin
Close;
SQL.Clear;
Sql.Add('select * from satıstakip where TAKIP_TARIHI=:tarih');
ParamByName('tarih').Asdate :=PlannerCalendar1.Date;
Prepare;
Open;
end;
end;
end.
Uğur arkadaşımın yazdığı kod birinci grid üzerinde seçtiğim tarihteki tüm
satılan satılmayan ürünleri gösteriyor. burası doğru
benim sorunum bu kodun devamında aynı tarih seçiminde query iki içinse yalnız satılmayanları grid 2 de listelemek
onun içinse yukarıdaki koda sanıyorum
Sql.Add('select * from satıstakip where TAKIP_TARIHI=:tarih'); AND Koşulu nasıl kullanırım
with Data.SatıstakipQry do
begin
Close;
SQL.Clear;
Sql.Add('select * from satıstakip where TAKIP_TARIHI=:tarih');
ParamByName('tarih').Asdate :=PlannerCalendar1.Date;
Prepare;
Open;
end;
end;
end.
Uğur arkadaşımın yazdığı kod birinci grid üzerinde seçtiğim tarihteki tüm
satılan satılmayan ürünleri gösteriyor. burası doğru
benim sorunum bu kodun devamında aynı tarih seçiminde query iki içinse yalnız satılmayanları grid 2 de listelemek
onun içinse yukarıdaki koda sanıyorum

Sql.Add('select * from satıstakip where TAKIP_TARIHI=:tarih'); AND Koşulu nasıl kullanırım
