[ BakiAna @ 17.04.2022. 19:09 ] @
Program je za unos ocena ucenika.
Koristim Absolute Database za cuvanje podataka.
Uspelo se spojiti sve u jedan fajl.exe... (pomocu MakeExecutableDB.exe)
Ali se podaci u tabelama, kojih ima cetiri, ne mogu menjati.
Kako to omoguciti?
[ MajorFatal @ 18.04.2022. 00:42 ] @
Možda ima nešto u performansama tabela ili forme da se čekira pre pravljenja exe, da je active, ili da je moguće alter data .. ili nešto slično ... ?
[ savkic @ 18.04.2022. 10:12 ] @
Tesko pitanje, usko specificno za ABS koji slabo ko koristi ovde.
Mogu samo dati opsti odgovor, zavisi kako taj sistem sa embedovanjem u exe radi, ako na primer stavi db podatke na kraj regularnog exea onda jeste moguce. A da li ce raditi zavisi od lokacije gde je exe (neki dirovi su readonly) i antivirusa (mnogi sprecavaju izmenu exea).
Ako sam ne mozes naci resenje u dokumentaciji onda ces morati da pitas na ABS forumu ili zvanican support.
[ BakiAna @ 18.04.2022. 16:44 ] @
Nazalost, nema mogucnosti da se ubaci baza u exe i da se moze menjati:

Using SQL, it's slow. But Absolute Database isn't made for SQL, but for good ol' ISAM: IndexName, SetRange, Locate, Filter, you name it. There (and in single user mode) it is really fast. And you not only don't need any DLLs to access it, you can even embed the database into the EXE (for read only databases such as catalogues).

na nekom forumu, negde pise.

Ima li neka druga varijanta da se potrebni podaci (ocene, napomene...), koje se menjaju, sacuvaju u samom exe fajlu?


ps.
Mada, ni ovako nije lose prilikom upotrebe (samo da se ne zaboravi baza uz exe)

[ savkic @ 18.04.2022. 19:58 ] @
> Ima li neka druga varijanta da se potrebni podaci (ocene, napomene...), koje se menjaju, sacuvaju u samom exe fajlu?

Mozes da sam napravis neku data strukturu koju ces cuvati (i menjati) na kraju exea (ako antivirus to dozvoli).
Mozes pokusati i da samu bazu dodas na kraj exea, kad se program startuje, izdvojis je u neki privremeni fajl (ili u memoriju) i kad se zavrsi to onda vratis u exe. Ako ABS ne podrzava memory tabele onda mozes koristiti neku drugu bazu ili TClientDataSet komponentu (ako ne trebas neke naprednije mogucnosti).