Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 3.041 pregleda

Najnovija ↓

Ucitavanje razlicitih tabela u isti DBGrid 15.02.2007. u 19:46 · pre 239 meseci #1
Malo sam se zapetljao sa Fields i FieldDefs.

Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

Uspeo sam sa:
Form2.Table1.DatabaseName:='d:\folder';
Form2.Table1.TableName:='imena.dbf';
Form2.Table1.Active:=true;

pa kad ucitavam drugu onda:

Form2.Table1.DatabaseName:='d:\folder';
Form2.Table1.TableName:='ostalo.dbf';
Form2.Table1.Active:=true;


Ali ne mogu da procitam vrednost polja tabele sa
Form2.Table1IMEIPREZIME.Value jer nije deklarisano. Kako da to definisem?

Probao sam i sa Form2.Table1.IndexFields[1].Value, ali negde ima problem.

Najverovatnije sa definisanjem naziva polja u tabeli...

Hvala!!!
Re: Ucitavanje razlicitih tabela u isti DBGrid 15.02.2007. u 20:41 · pre 239 meseci #2
> Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

> Ali ne mogu da procitam vrednost polja tabele sa
> Form2.Table1IMEIPREZIME.Value jer nije deklarisano. Kako da to definisem?

Dvoklik na TTable, desni klik na fieldeditor i add all fields, takva polja se zovu persistent fields, ona se podešavaju samo u design time. Dakle ona persistent polja koja napraviš možeš i da direktno koristiš u design time, to što ti želiš sva polja u svim tabelama ne možeš imati. U run time poljima pristupaš preko dataseta, npr.
Table1.FieldByName('NAZIV').AsString.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Ucitavanje razlicitih tabela u isti DBGrid 16.02.2007. u 07:13 · pre 239 meseci #3
Citat:
knez:
Zelim da na jednoj formi koristim uvek isti DBGrid1 za ucitavanje razlicitih Tabela (*.dbf fajlova). Kako?

Ako želiš da u jednom gridu prikazuješ različite tabele, onda radiš ovako:
Code:
DBGrid1.DataSource := DataSource1;
....
if (nesto = nesto2) then
  DataSource1.DataSet := Table1
else 
  DataSource1.DataSet := Table2;

Naravno, dbGrid ti ne sme imati definisane kolone, inače neće automatski prevući polja iz tabela. A polja u tabelama odradiš kako je Savkić objasnio.
Re: Ucitavanje razlicitih tabela u isti DBGrid 16.02.2007. u 08:20 · pre 239 meseci #4
Ja sam mislio da to moze dinamicki, bez da se stavi za svaku tabelu komponenta na Formu, - umor je cudo.

Mozda moze i ovo dinamicki da generise polja preko jedne komponente za tabelu (da se ucitava vise tabela), ali nije mi bitno kad moze i ovako.

Hvala! Otvorili ste mi oci!

U ZDRAVLJE!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme