Delphi i SQL

Delphi i SQL

offline
  • Pridružio: 11 Feb 2008
  • Poruke: 6
  • Gde živiš: Bor

SELECT
FROM Veledrogerija INNER JOIN (Porudzbenica INNER JOIN StavkaPor ON Porudzbenica.BrPor = StavkaPor.BrPor) ON Veledrogerija.[Sif PosP] = Porudzbenica.[Sif PosP];

Kako da gore navedeni upit koji je napravljen u Access-u realizujem pomocu Delphi-ja. Odnosno pomocu komponente ADOQuery. U pitanju je Delphi 7 aplikacija koja je konektovana na Access bazu pomocu ADO komponenti iz Delphi-ja.

with ADOQuery2 do begin
Close;
SQL.Clear;
SQL.Add(' SELECT FROM Veledrogerija INNER JOIN (Porudzbenica INNER JOIN StavkaPor ON Porudzbenica.BrPor = StavkaPor.BrPor) ON Veledrogerija.[Sif PosP] = Porudzbenica.[Sif PosP] ');

Open;
end;

Ako koristim upit u ovom obliku javlja mi gresku.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Koju ti grešku daje? Pomozi nam malo sa opisom problema, nemoj samo reći "ovo mi ne radi" pa da mi nagađamo zašto Wink.

Moguće da je problem u tome sto nisi stavio * posle SELECT-a. Pokušaj ovako:

  1. with ADOQuery2 do begin
  2.   Close;
  3.   SQL.Clear;
  4.   SQL.Add(' SELECT * FROM Veledrogerija INNER JOIN (Porudzbenica INNER JOIN StavkaPor ON Porudzbenica.BrPor = StavkaPor.BrPor) ON Veledrogerija.[Sif PosP] = Porudzbenica.[Sif PosP] ');
  5.   Open;


I iskreno ako je ikako moguće predlažem ti da promeniš imena polja u tabelama tako da nemaju razmake, tj. da ti recimo Porudzbenica.[Sif PosP] bude Porudzbenica.Sif_PosP pošto je ADO sa Accesom u kombinaciji malo specifičan tako da je možda i to problem.



offline
  • Pridružio: 11 Feb 2008
  • Poruke: 6
  • Gde živiš: Bor

Upravo je bio problem sa * koju nisam upisao sada radi!

Hvala na pomoci!

Ko je trenutno na forumu
 

Ukupno su 887 korisnika na forumu :: 25 registrovanih, 5 sakrivenih i 857 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Arahne, BORUTUS, Bubimir, Butcher, cikadeda, Citalac, deLacy, Denaya, FileFinder, GreenMan, kovinacc, Leonov, Makarid, milenko crazy north, N.e.m.a.nj.a., niksa517, opt1, PrincipL, Sarmat, sekretar, Simulink11000, Stoilkovic, Underwood, zanimame, zlaya011