Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

avtomatsko popunjavanje kolone (DBGrid)

[es] :: C/C++ programiranje :: avtomatsko popunjavanje kolone (DBGrid)

[ Pregleda: 1984 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

milan_sr
Milan Savov
Strumica

Član broj: 262218
Poruke: 108
62.220.202.*



+26 Profil

icon avtomatsko popunjavanje kolone (DBGrid)14.03.2011. u 12:58 - pre 159 meseci
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.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: avtomatsko popunjavanje kolone (DBGrid)15.03.2011. u 20:23 - pre 159 meseci
* 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
 
Odgovor na temu

milan_sr
Milan Savov
Strumica

Član broj: 262218
Poruke: 108
62.220.202.*



+26 Profil

icon Re: avtomatsko popunjavanje kolone (DBGrid)16.03.2011. u 06:28 - pre 159 meseci
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
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: avtomatsko popunjavanje kolone (DBGrid)16.03.2011. u 14:29 - pre 159 meseci
// 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, ...)
 
Odgovor na temu

milan_sr
Milan Savov
Strumica

Član broj: 262218
Poruke: 108
62.220.202.*



+26 Profil

icon Re: avtomatsko popunjavanje kolone (DBGrid)16.03.2011. u 16:14 - pre 159 meseci
Hvala ti X pomoglo je ovo mnogo :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: avtomatsko popunjavanje kolone (DBGrid)

[ Pregleda: 1984 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.