Ako si pravilno popunio objekat u cb kod:
Code:
sifrakli:=inttostr(INTEGER(TObject(ComboBox1.Items.Objects[ComboBox1.ItemIndex])));
i ako ti vraća vrednost koju tražiš, trebalo bi da radi.
Da li ti bez poslednja dva reda prolazi kod i ispisuje rezultat?
Code:
adoquery3.Close;
adoquery3.SQL.Clear;
adoquery3.SQL.Add('SELECT Klijenti.NazivKlijenta, Artikal.NazivArt, Inventar.Kolicina, JM.NazivJM, PDV.Procenat, Inventar.CenaPDV, Inventar.Cena FROM PDV');
adoquery3.SQL.Add('INNER JOIN (Klijenti INNER JOIN (JM INNER JOIN (Artikal INNER JOIN Inventar ON Artikal.SifraArt = Inventar.SifraArt)');
adoquery3.SQL.Add(' ON (JM.JM = Inventar.JM) AND (JM.JM = Artikal.JM)) ON Klijenti.SifraKlijenta = Inventar.SifraKlijenta) ON (PDV.PDV = Inventar.PDV) AND (PDV.PDV = Artikal.PDV)');
// adoquery3.SQL.Add('where klijenti.sifraklijenta in (' + (sifrakli) + ')');
// adoquery3.SQL.Add('and pdv.pdv in (' + (sifrapdv) + ')');
Ne vidim razlog što navodiš u upitu zahtev filtriranja "in (' + (sifrakli) + ')'" kada ti sifrakli i sifrapdv vraća samo po jednu vrednost a ne niz, koristi znak jednakosti.
Nikad izvini!