Poslao: 01 Apr 2005 10:27
|
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.
|
|
Poslao: 01 Apr 2005 11:07
|
offline
- Pridružio: 16 Jun 2003
- Poruke: 240
|
var
sql: string;
sql:= 'SELECT a,b,d FROM tabela WHERE a="'+edit1.text+'"'
|
|
|
|
Poslao: 01 Apr 2005 11:57
|
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).
|
|
|
|
Poslao: 04 Apr 2005 15:41
|
offline
- staleks
- Novi MyCity građanin
- 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
|
|
|
|
Poslao: 07 Jun 2005 08:09
|
offline
- dogriz
- Građanin
- 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.
|
|
|
|
Poslao: 07 Jun 2005 23:07
|
offline
- beli0135
- Executor
- 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.
|
|
|
|