Pitanje je na mestu, ali resenje nije ni malo pocetnicko. Ti znaci imas proizvod A koji podrazumeva proivod B (kad se unese A da se odmah doda i B u nekoj kolicini, recimo istoj). Koristis formu (moze i subform) za unos u tabelu OrdersDetails, recimo frmOrdersDetails.
Na formi frmOrdersDetails, na Form_AfterUpdate event, stavis kod koji provereva sta je upravo uneto. Form_AfterUpdate event se odigrava uvek, odmah posle operacije "save record", a pre nego sto se pomeris na novi rekord (Form_OnCurrent).
Posto si jos uvek na tekucem rekordu, proveris u kodu za Form_AfterUpdate neku proveru, kao ovaj pseudo-kod (nije pravi kod, vise kao skica):
Code:
sub Form_AfterUpdate()
dim db as dao.database
dim rs as dao.recordset
IF me!ItemID=Id_za_ProizvodA then
'otvori novi rekordset
set db=currentdb
set rs=db.operecordset ("SELECT * FROM OrdersDetails WHERE 1=2")
'ovo WHERE 1=2 je ozbiljno, ne zezam se, tako ti vraca 0 rekorda = brze je
'nemoj slucajno da si stavio bez WHERE, vratice ti celu tabelu = vrlo sporo
'dodaj novi rekord
rs.addnew
rs!ItemID=Id_za_ProizvodA
rs!Kolicina = me!kolicina
rs.update
rs.close
set db=nothing
End IF
'mozda ti treba i ovo, nisam siguran:
me.recalc
'ili
me.requery
'da bi se novi rekord video na formi
'Onda ti treba nesto kao
' pomeri se na poslednji dodati rekord
'9ovo se ne secam napamet kako ide
end sub
Za vise detalja, knjigu u ruke ;-)