arkadaşlar...aşağıda yazan sql kodlarıyla yaptığım sorguda oda durumu dolu olanları listelemeye çalışıyorum
fakat sorguda aynı kayıt gridde iki kere listeleniyo acaba sql kodumdamı hata var
ha bide bunu sadece ana tablomun alt tablosuna birden fazla kayıt girince yapıyo
misal: ana tablomdaki 101 numaralı odaya alt tablomda ahmet diye bir müşteri kaydettiğimde tablomundurum...
ana tablo
odano:101
alt tablo
musteri isim: ahmet
oluyo burda problem yok
ama alt tabloya ikinci bir kayıt yaptığımda...yani
ana tablo
oda no :101
alt tablo
musteri isim: ahmet
musteri isim : mehmet
şeklinde olması gerekirken
ana tablo
odano 101
odano 101 (bura alanı fazladan gösteriyo)
alt tablo
musteri isim :ahmet
musteri isim : mehmet
şeklinde oluyo
bunun nedeni ne olabilir acaba yardımlarınızı bekliyorum
sorgu kodum aşağıda
QODAINFO.SQL.CLOSE;
QODAINFO.SQL.Clear;
QODAINFO.SQL.Add('select *from ODAINFO,MUSTERI,KONAKLAMA');
QODAINFO.SQL.Add('where odadurumu='+quotedstr('ODA DOLU'));
QODAINFO.SQL.Add('and '+quotedstr(datetostr(tarihsorgu.Date))+' between giris and cikis ');
QODAINFO.SQL.Add('and INDMUS=ODAID');
QODAINFO.SQL.Add('AND MUSNO2=MUSNO');
if (odasec.Text<>'Tüm Odalar') then
begin
QODAINFO.SQL.Add('and odano='+quotedstr(odasec.Text));
end;
QODAINFO.SQL.Add('ORDER BY ODANO ');@mrmarman yazdı:TAŞIMA BİLGİSİ : Programlama formundan DİĞER VERİTABANLARI formuna taşınmıştır
QODAINFO.OPEN;