Cestitam :-)
Dobro si dodao tabele Prodaja i StavkeProdaje u model. medjutim, ima nekoliko stvari koje treba malkice doterati.
1) Tabela StavkeProdaje nije konstruisana ispravno. U tabeli tblProdajaStavke stavio si da ti je PK=StavkaProdajeID,Autonumber. To je nepotrebno i stetno. Nepotrebno, jer tvoj PK treba da bude kombinacija polja (ProdajaID, ArtiklID). Ako ti je PK (ProdajaID, ArtiklID), onda ne mozes da ponovis isti artikl dva puta u jednoj prodaji. Zasto je stetno uzimati Autonumber za PK tek tako? U tabeli tblProdajaStavke imas takvu situaciju - za ProdajaID=1 imas dve stavke, obe su Coca Cola, jednom 10 drugi put 100 komada, po istoj ceni 7.00. To bi trebalo da se uvede kao jedan rekord (Coca Cola, kolicina=107, cena=7.00).
2)
Citat:
1. Kod prepisivanja MPC nazad u tabelu roba mi radi dobro, no tek kada sam maknuo ove 3 linije:
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
Cemu su one sluzile ako radi bez njih, a sa njima mi nije htjelo?
Ove tri linije sluze da se deklarisu varijable. Kod tebe to radi sasvim slucajno iz dva razloga:
a) nemas referencu na JET engine (Microsoft DAO 3.5 ili 3.6) Ti imas samo referencu na Active Data Objects (ADO 2.6). Posto ADO ne prepoznaje DAO objekte, nije htelo da ti radi. Kad obrises deklaraciju, ono radi. U ranijim vezijama ADO to ne bi uopste radilo, i posle brisanja deklaracija
b) ne modulima nemas deklaraciju Option Expliict, iako tvoje Access Options General kazu "Require variable declaration". I pored toga, tvoj Access te je putio da radis bez deklarisanja varijabli. tu nesto nije u redu i mogu da se kasnije pojave neobjasnjivi problemi.
Sta treba da uradis:
a) skines refrencu na ADO
b) dodas referencu na DAO 3.5 ili 3.6, koji ti se vec pojavi (otvoris VBA modul, bilo koji, i ides u Tools/References, otkacis ADO i skrolujes na dole dok ne vidis Microsoft Data Access Objects 3.5 ili 3.6)
c) u svaki modul (i na formamma) stavis na pocetku Option explicit (sada imas samo Option Compare Database)
d) vratis deklaraciju varijabli svuda gde si je uklonio
e) prekompajliras projekat ponovo
Probacu da zakacim kveri za izvestaj u ovoj ili sledecoj poruci.