Citat:
Sve ovo sto si ti napisao za ADO objekte radi i uspjesno sam se spojio na
Access bazu, te pristupio tablici u prikazao ju u TADOTable objektu.
OK. Samo da te podsetim da ConnectionString mozes da napravis i rucno, po
uzoru na Wizard, pri cemu mozes da mu na kljucnim mestima za putanju zadas
Code:
ExtractFilePath ( ParamStr(0) ) + "\\mojabaza.mdb";
da bi ti baza radila u bilo kom folderu kada prenosis program....
Citat:
Medjutim:
Kada odem na zadnji zapis u tablici [...]
Pretpostavljam da mislis na DBGrid?
Citat:
[...]i stisnem strelicu za dole (da mi se pojavi novo prazno polje za unos novog
zapisa) sve ce raditi ukoliko zaista unesem novi zapis. Ali ako stisnem strelicu
prema dole, a zatim odustanem od novog zapisa javi mi gresku da ne moze
napraviti "Trazenu operaciju" jer se doslo do BOF i EOF. Znam sto to znaci, no
ne znam kako to izbjeci, a da ne moram pisati zasebne forme pa rucno raditi Insert
tj. Append?
Ne.
Evo ovako:
Kad god radis bilo kakav Post/Delete i sl, treba da imas nekakvu kontrolu greske,
koja moze biti uzrokovana narusavanjem referencijalnog integriteta, pokusajem
upisa praznog sloga, i sl.
Sve ADO kontrole vec u sebi imaju sve sto ti je potrbno za to, i to u vidu
dogadjaja:
Code:
OnPostError()
OnDeleteError()
itd...
Tako, na primer, ako si DBGrid povezao sa TADOTable (ili TADOQuery) idi u listu
dogadjaja za tu tabelu (ili upit) i pogledaj ove dogadjaje koje sam ti naveo.
Naravno, pogledaj i ostalo.
E sad, da bi sprecio SISTEMSKU PORUKU O GRESCI, mozes da kazes /pseudo kod/
Code:
// NETESTIRANO - IZ GLAVE ;)
OnNekaTabelaPostError()
{
Action = daAbort; // <--- OVO SPRECAVA PORUKU O GRESCI
// ... itd ...
E sad, kako ces korisniku da kazes sta se desilo, to ce verovatno biti tvoje
sledece pitanje kada ovo apsorbujes ;)