[ milan_sr @ 14.03.2011. 12:58 ] @
Jedno pitanjece koje me buni :) Imam DBGrid sa 3 kolone (red_br, ime, prezime) kako kada u kolonu red_br upiem neku vrenost druge dve kolone da se popune sa odgovarajuce podatke(pr. u bazi imam 1 Milan Savov, 2 Marko Markovic...kad u grid, polje red_br editiram i napisem 1 druga dva polja da se popune sa Milan Savov)...radim sa sql. Hvala vam.
[ X Files @ 15.03.2011. 20:23 ] @
* Kako procitati sadrzaj jednog ili vise polja neke tabele na osnovu uslova (koji je zapravo sadrzaj nekog drugog polja)?
Lookup() funkcija moze da procita iz bilo koje tabele (iste ili neke druge), bez pomeranja kursora sadrzaj nekog sloga na osnovu USLOVA. Na taj nacin mozes da dobijes Prezime i Ime na osnovu Rednog broja.

* U kom trenutku treba izvrsiti citanje sa Lookup?
Iskreno, ne znam napamet... ali u praksi mislim da poziv funkcije treba pametno staviti u par dogadjaja, isprobaj sam:
TADOTable::BeforePost
TDataSource::OnDataChange
TDBGrid::OnColExit
TDBGrid::OnColEnter
...

* Kako se programski daje vrednost DBGrid celiji?
Mislim da moze sa: DBGrid1->Fields[0]->Text = ...
ali je jos bolje direktno vrsiti promenu na Tabeli koju editujes (Table1->FieldByName ...), jer ce se promena preslikarti na grid
[ milan_sr @ 16.03.2011. 06:28 ] @
Celo vreme mi javlja gresku Lookup(const UnicodeString, const .......) Trazio sam na googlu nema nijedan primer za lookup...ako moze neki primer kako bi bilo u ovom slucaju(sa te tri kolone). samo funkcija lookup. Hvala na odgovoru X Files
[ X Files @ 16.03.2011. 14:29 ] @
// NETESTIRANO !!!
Code:

// ... 
int REDNI_BROJ_KOJI_TRAZIS = 999;
Variant LookupResults;
LookupResults = TabelaKojuPretrazujes->Lookup( "ID", REDNI_BROJ_KOJI_TRAZIS, "Ime;Prezime" );

AnsiString PREZIME = "N/A";
AnsiString IME = "N/A";
if ( ! LookupResults.IsNull() )
{
    PREZIME = LookupResults.GetElement(0);
    IME = LookupResults.GetElement(1);
}
// ... koristi PREZIME i IME po zelji


Primer za Lookup:
http://docwiki.embarcadero.com/RADStudio/en/Using_Lookup
(Prikazano je kako se vrsi pretraga po DVA kriterijuma. Tada treba i Variant, VarArrayOf, ...)
[ milan_sr @ 16.03.2011. 16:14 ] @
Hvala ti X pomoglo je ovo mnogo :)