Citat:
Dakle, sa glavne forme ide unos artikala, barkod čitačem ili preko tastature, a lista izabranih se pakuje u subformu.
Zavisi kako si postavi subformu na formu. Generalno, moguca su dva slucaja 1- subforma a slici je vezana za glavnu formu i 2 - sunborma je nevezana i sluzi samo kao prika podataka.
1) Ako je subforma vezana, onda je bolje unos vrsiti direktno u subformi a ne preko glavne forme. U tom slucaju je kursor uvek ili u poslednjem redu subforme, ili u redu ispiod, gde ceka novi unos.
2) Ako subforma nije vezana, onda ne treba koristiti subformu uopste. Umesto subforme, koristi list box, kome je rekord source tabela u koju se upisuju prodati artikli. Vazno je da ta tabela ima autonumber kolonu i da je record source za list box sortiran po toj autonumber koloni DESCENDING. Posle svakog unosa u tvoj postojecu text box, ti imas neki kod koji posalje taj podatak u tabelu gde se cuvaju prodati artikli. (Ta tabela je trenutno rekord source za tvoju subformu.) da na taj kod doaj jos jedno listbox.requery i list box ce se presortirati tako da poslednji uneseni artikl bude na vrhu.
3) Moguce je i trece, hibridno resenje. Subforma je nevezana, ali se podaci ipak unose u nju direktno. Subforma je u Add records rezimu, cime se obezbedjuje da se otvara 'prazna' i da se vide rekordi samo iz tekuce prodaje. U tom slucaju mora programski da se dodele podaci koji je povezuju sa roditelj tabelom. Ostalo je isto kao u 1).
Resenja 1) je najbolje jer zahteva manje programiranja. Otpada kod koji trenutno iams da uneseni artikl prebacis u tabelu. Otpada kod koji treba da na ekranu drzi poseldnji unos vidljiv. Kad pocnes unos, subforma je prazna. Unosis red po red i subforma se puni, poslednji uneti je na dnu. Kad ispunis raspolozivi prostor na ekranu, stari unosi se pomeraju na gore, iznad gornje ivice subforme i na dnu uvek vidis poslednjih nekoliko unosa. A sve bez i jedna linije koda.
The best code is no code at all. Pogledaj u nekoj knjizi kako funkcionisu vezane (bound) subforme. Access to radi razlicito od drugih programa, svakako razlictop od VB.
:-)