Verovatno moze i pomocu makroa, ali na ovom forumu uglavnom ide VBA programiranje.
Pred[postavljam da imas tabele Narudzbe (KlijentID, NarudzbaID) i StavkeNarudzbe (NaredbID, StavkaRB, Artikl, Kolicina).
On sto hoces je da za zadatog klijenta (KlijentID), nadjes nejgovu poslednju narudzbinu i to ponudis kao pocetnu vrednos za novu porudzbinu, pa da se posle menja ako treba.
Predpostavlajm da su ti aplikacija i baza odvojene, u dva razlicita fajla. Ako nisu, odmah to uradi i linkuj tabele sa podacima na aplikaciju.
Makroi ili VBA kod, nema veze, moglo bi mozda ovako:
Nacin 1:
Kreiraj dve pomocne tabele, lokalne, u aplikaciji, zovu se TempNarudzbe i TempStavkeNarudzbe.
Temp tabele treba da imaju identicnu strukturu kao Narudzbe i StavkeNarudzbi.
One ti sluze da u njih prepises podatke iz poslednje narudzbe za zadatog klijenta.
Onda tvoju formu i subformu vezes za te temp tabele. Ovako nekako ide algoritam:
1. Isprazni temp tabele
2. Kopiraj poslednju narudzbu za zadatog klijenta u temp tabele
3. Otvori formu/podformu koje su vezane na temp tabele
4. korisnik promeni sta treba da se promeni, ko nesto treba
5. klikni dugme "Sacuvaj Narudzbu" => prepisi iz temp tabela TempNarudzbe i TempStavkeNarudzbe podatke u 'glavne' tabele Narudzbe i StavkeNarudzbi.
Kako bi ovo konkretno izgledalo, zavisi od toga kako su konkretno napravljene tvoje tabele. Vazno je znati kako ti se generisu primarni kljucevi za tabele Narudzbe i StavkeNarudzbi. Programski kod se razlikuje za autonumber i za nesto sto nije autonumber. Zatim, vazno je znati koliko aplikacija odjednom radi sa podacima, jedna ili vise. I tako dalje. Uglanom, dobio si algoritam, pa se snalazi.
Moglo bi da se resii bez lokalnih tabela, ali je malo osetljivije, ima da se resi nekoliko suptilnih problema koji se ne vide na prvi pogled, pa ne preporucujem, pogotovo za pocetnike.
