Mislim da bi mnogo bolje bilo da postaviš svoju bazu kad si već ovako detaljno opisao. Bojim se da nisam najbolje shvatio šta ti sve treba, ali ja bih ti savetovao da ti combo box za kupca bude unbound kontrola kojom bi updateovao polje kupac samo u određenim slučajevima. Možda ti sledeći opis projekta na kome ja radim pomogne:
Naime, imam zahtev da u nekoj veleprodaji svaki kupac ima određenu cenu za neki proizvod, u zavisnosti od stepena saradnje sa njim. Ta cena se čita iz tabele koja ukršta tablicu proizvodi sa tablicom kupci. Znači ja iz te tabele povučem tu početnu cenu, smestim je u račun, pri čemu je omogućeno firmi da tu cenu dodatno promeni. E sad, bilo bi dosta teško meni da dozvolim da u bilo kom trenutku firma može da promeni naziv kupca, jer bi to povlačilo i promenu postojećih cena u računu. Zato sam podesio da se prilikom samog kreiranja računa pojavi pop up formica samo sa nazivom klijenta. Onda tamo napišem sledeći kod:
Code:
StrSQL = "Insert Into Racuni (BrRac, Klijent) Values (" & Nz(DMax("BrRac", "Racuni"),0) + 1 & ", " & Nz(cboKlijenti,0)
CurrentDb.Execute
Onda odredim ID novokreiranog računa, isfiltriram glavnu formu po tom podatku i to je to. Pored toga što treba postaviti Locked na combo box za Klijente u glavnoj formi, treba postaviti i Enabled = False, jer će se tako klijent sprečiti da se combo box otvori, pa on da klikne pa tek onda da vidi da je to zaključano. Kada završim sa unosom novog računa, ili izmenom postojećeg, oslobodim combo za Klijenta u glavnoj formi i on služi za filtriranje svih računa od nekog klijenta i za definisanje početne vrednosti za popup formu.
Nadam se da ćeš u našim odgovorima naći nešto korisno.
Ozbiljan i odgovoran mladić