[ Nemanja Avramović @ 27.06.2007. 19:51 ] @
Ćaos,
nedavno sam počeo da se bavim bazama podataka i sada treba da omogućim korisnicima programa da edituju bazu, pa sam mislio da je najjednostavnije da im dam DBGrid i DBNavigator (od vidljivih komponenti) pa nek rade šta im je volja

Znači, imam DBNavigator na formi, kojoj je DataSource postavljen na DataSource1. Za DataSource1 property DataSet stoji ABSQuery1. Za ABSQuery1 property ReadOnly stoji False. E da, i na ABSDatabase1 stoji ReadOnly na False. Preko DBNavigatora mogu da se krećem kroz recorde ali ne mogu da ih menjam, dodajem nove i brišem postojeće. Nikad pre nisam radio sa DBNavigatorom pa ako može neko kratko uputstvo...?

U delphijevom Demos direktorijumu ne nađoh neki primer kao ni na netu (to je verovatno isuviše jednostavno da bi se pisali tutorijali za to ). Odnosno našao sam nešto u Demos dir-u ali čini mi se da je sve isto podešeno kao i kod mene... a očigledno nije
[ X Files @ 27.06.2007. 21:03 ] @
Nikada nisam koristio ABSQuery (pretpostavljam da je to neka posebna query komponenta), ali generalno
kada su u pitanju Query-ji postoji jedna važna 'sitnica'. Ta sitnica se odnosi na mogućnost da query vrati
'živ' (LIVE) dataset. Ponekad je to nemoguće iz razloga što query projekcija nema dovoljno podataka
(ključevi i sl.) da bi to bilo logički moguće, a ponekad je i korsnik zaboravio da kaže da želi da mu dataset
bude LIVE.

Dakle, proveri u Property-jima tog TABSQuery ima li nešto što liči/ukazuje na LIVE pa to postavi na TRUE.

Možda će ti se neko u međuvremenu javiti i sa konkretnim iskustvima, a za sada toliko.

P.S.

Ukoliko nemaš neki poseban razlog - možeš koristiti gotove ADO komponente. Provereno vraćaju LIVE
dataset-ove iz Query-ja. BDE tehnologija je bila poprilično tvrda po tom pitanju.
[ Nemanja Avramović @ 27.06.2007. 22:00 ] @
Ma koristim one ABS komponente što im ne treba DB server pa zato koristim ABSQuery. Ima property RequestLive koliko se sećam, verujem da je to to što mi treba, ali računar na kom razvijam tu aplikaciju je malo pre ugašen, tako da javljam sutra da li sam uspeo.
[ savkic @ 27.06.2007. 22:51 ] @
> a koristim one ABS komponente što im ne treba DB server pa zato koristim ABSQuery. Ima property RequestLive koliko se sećam, verujem da je
> to to što mi treba, ali računar na kom razvijam tu aplikaciju je malo pre ugašen, tako da javljam sutra da li sam uspeo.

Nikad nisam koristio TABSQuery, mogu ti reći kakva je situacija sa klasičnim query komponentama. Da bi dataset bio editable najpre mora se koristiti ili jednostavan (one table) upit, ili da se navedu posebni update, insert, delete kveriji ili da se koriste posebne komponente koje će ih sprovoditi (sve to zavisi od komponenti koje se koriste). Daj više detalja, koju bazu koristiš i kako ti izgleda upit.
[ Miloš Baić @ 28.06.2007. 15:10 ] @
Citat:
savkic:Da bi dataset bio editable najpre mora se koristiti ili jednostavan (one table) upit, ili da se navedu posebni update, insert, delete kveriji ili da se koriste posebne komponente koje će ih sprovoditi (sve to zavisi od komponenti koje se koriste).

Predlažem varijantu bez TDBNavigator -a, odnosno, da sam na osnovu query komponenti vršiš operacije nad bazom, tad bi imao sve pod kontrolom, bez obzira na složenost aplikacije.
[ savkic @ 28.06.2007. 17:16 ] @
> Predlažem varijantu bez TDBNavigator -a, odnosno, da sam na osnovu query komponenti vršiš operacije nad bazom, tad bi imao sve pod kontrolom,
> bez obzira na složenost aplikacije.

Navigator komponenta u njegovom slučaju nije problem, njena svrha je olakšavanje i vizuelno predstavljanje operacija nad tabelom korisniku. I bez nje su prisutni isti problemi i potrebno je isto rešenje.
[ Miloš Baić @ 29.06.2007. 07:20 ] @
Znam da TDBNavigator nije problem, nisam na njega ni mislio, predložio sam da pokuša kontrolisanje operacija nad bazom bez TDBNavigator-a, a uz pomoć komponenti koje koristi(TABSQuery).
[ galaz @ 29.06.2007. 16:15 ] @
definitivno je problem/reshenje u RequestLive propertiju, koji treba da se postavi na := true. ja recimo koristim ZeosLib komponente za rad sa bazama, i imao sam isti "problem" kao i ti nemanja...
[ Nemanja Avramović @ 29.06.2007. 22:01 ] @
Namestio sam RequestLive na TRUE, i INSERT je postao enabled. Međutim, kad ukucam nešto u DBGRID i kliknem da zapamti, ono neće da zapamti. Izgleda da ću ručno da radim