[ Bojann @ 09.07.2004. 13:50 ] @
Radim sa interbase-om. Napravio sam jedan generator, koji se poziva okidacem na dogadja before insert. Taj generator povecava vrednost polja ID u tabeli. U isto vreme to polje je i kljuc tabele. Koristim i IBExpress. Sad kad u IBExpressu unesem novi slog, okidac pozove generator i tada moje polje dobije vrednost, tako da se ponasa kao autoincrement.
Medjutim, kada u delphiju (koristim IBX komponente) otvorim jednu obicnu IBTable i DBGrid i sada u delphiju pokusam da dodam novi slog, dobijem informaciju o gresci da mi polje ID koje predstavlja i kljuc mora biti popunjeno. Pretpostavljam da generator nije dodelio vrednost

Zasto to uradi u IBEXpressu, a nece u delphiju?
[ MilošV @ 09.07.2004. 14:11 ] @
Neee :) problem je u delphi-ju

Tj ovo pricam kroz c++ builder, trebalo bi da je isto :)

Treba da kliknes dvaput na TIBTable komponentu (ili desni klik pa "Fields editor")
Kada se Fields editor pojavi, kliknes desno i (najlakse ti je) odaberes "Add all fields"
Na spisku polja te tabele, kliknes na polje ID (tj. ono koje ti pravi problem) i na Object inspector-u potrazis property "Required" i stavis je na "false"...

Ovo bi trebalo da ti rijesi problem