Citat:
zbog jednostavnosti unosa i baratanja sa zapisima sve sam realizirao sa
DBGridom i Navigatorom koji koristim za baratanje sa zapisima.
Čekaj. Zašto će ti onda kod za Append() i Post() kada unos/ispravke/brisanje
realizujes sa TDBNavigator-om? U svakom slucaju koristi Insert() pre nego
Append().
Citat:
"Row cannont be located for update. Some records have benn
changed since it was last read..".
Ovakve greske sam imao nekada i ja, ali uvek je bio neki valjan razlog za to. Ne
secam se bas detalja. Za početak, otvori formu na kojoj si postavio tabele i
duplim klikom levog tastera misa na SVAKU tabelu posebno otvori mali tool prozor.
Na njemu desnim tasterom misa DODAJ SVA POLJA (Add all fields). Time ces
nazive polja dodati UNAPRED u header fajl, pa ce i program unapred znati cime
raspolaze... Mozda ti ovo nece resiti OVAJ problem, ali u buducnosti hoce mnoge
druge...
Takodje, radi bolje organizacije, tabele (TADOTable) i bazu (TADOConnection)
stavljaj u jednu TDataModule komponentu, a TDataSource komponente stavljaj
na formu zajedno sa TDBGrid/TDBEdit, ..., komponentama...
Citat:
Ova greska se ne javlja ukoliko unos podataka realiziram interno pomocu
funkcija Append i Post, [...]
Sigurno je nekakva greska do tvog koda... Imam i ja dosta upisa/izmena i brisanja
bez ikakve vizualne kontrole sa kojom je povezana, i to mi ne pravi nikakve
probleme.
U svakom slucaju razmisli o zatvaranju svih tabela koje nisu trenutno aktivne ili
ukljucene u nekakvu operaciju.
Takodje, ako imas nekakvu obradu sa tabelama a postoji neka vizuelna kontrola
koja je trenutno spregnuta, razmotri sledece:
Code:
TADOTable1->DisableControls()
// OBRADA ...
TADOTable1->EnableControls()
Takodje razmotri metode Requery() i/ili Refresh()
Citat:
[...] ali onda za svaku tablicu (njih 14) moram raditi poseban prozor i zafrkavati
se sa time. Da li se ovo moze ispraviti da mi se ta greska ne javlja a da ne
kreiram zasebne prozore?
Sigurno postoji logicno objasnjenje... Treba pronaci gde je logicka greska...
Pogledaj OBAVEZNO i ovde:
http://tinyurl.com/asaxe