sql i dbedit,edit kontrole

sql i dbedit,edit kontrole

offline
  • Pridružio: 04 Mar 2005
  • Poruke: 31

kako da u string list editoru query-ja postavim npr:



select a,b,c from neka tabela

where d = neki tekst iz edit ili dbedit kontrole



sta god da napisem on mi izbaci kao da takvo polje ne postoji



trebalo bi da izgleda kao nesto ovako:



select a,b,c from neka tabela

where d = edit1.text ili dbedit1.text



samo neznam tacno sintaksu...kako se tacno pisu edit kontrole posle znaka "="



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 16 Jun 2003
  • Poruke: 240

var   sql: string; sql:= 'SELECT a,b,d FROM tabela WHERE a="'+edit1.text+'"'



offline
  • Pridružio: 04 Mar 2005
  • Poruke: 31

Ne radi mi posao tako...
Neznam da li sam bio dovoljno jasan.Imam formu i na njoj dbedit kontrolu kao i dugme koje mi otvara novu formu na kojoj je dbgrid u kojem treba da se pojave podaci pod uslovom da je npr. ime = dbedit sa prve forme.

" where ime = dbedit.text(sa prve forme).

offline
  • Pridružio: 13 Dec 2004
  • Poruke: 18
  • Gde živiš: Novi Sad

Pa potrebno je da u drugoj formi, toj koju pozivas prvo napravis proceduru ili funkciju kojoj ces proslediti parametar sa prve forme.

recimo na OnClick dugmeta sa prve forme imas nesto ako

Prikazi(DBEdit1.Text);

a na drugoj formi ti je definsana procedura Prikazi(str: String);
koja ce prvo da zatvori dataset koji koristis za priaz u DBGridu, zatim da iskorisitis taj parametar recimo

qryNekiSelect.ParamByName('uslov').AsString := str;

zatim

qryNekiSelect.Prepare;

a nakon toga otvoris taj dataset

qryNekiSelect.Active := True;

toliko od mene

offline
  • Pridružio: 07 Jun 2005
  • Poruke: 33
  • Gde živiš: Sombor

upit treba da izgleda ovako:
select a,b,c from neka tabela where d = :neka_promenljiva
(obrati paznju na : ispred neke_promenljive)

ostaje ti još da odabereš vrednost parametra (neka_promenljiva) kao što je staleks napisao ili npr. Query1.Params[0].Value:=whatever;

Na kraju samo još Query1.Open;

Napomena: Svaki put kada menjaš vrednost parametra, svojstvo "Active" upita treba da je False.

offline
  • Emil Beli
  • Pridružio: 03 Jan 2005
  • Poruke: 2990
  • Gde živiš: Beograd

Nemojte nikad da koristite params[x].VALUE... to je mnogo sporo i podlozno greskama, tj nikad nisi siguran da li ces da pogresno dodelis parametar, tj pogresan parametar.

Uvek koristi tipski pristup: .asString, .asInteger....
Usput je i mnogo brze.. varijanti su ubitacno spori.

Ko je trenutno na forumu
 

Ukupno su 473 korisnika na forumu :: 1 registrovan, 0 sakrivenih i 472 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: Username1000