Ovako stoji stvar....
Access povezan sa MySQL-om vec nekoliko meseci radi u jedno magacinu i sve je bilo ok dok jednog dana nisam dobio poziv da nesto nije u redu... Operator je pravio fakturu i naplatio a kada je osoba otisla do magacina te robe nije bilo... Sta se desilo? Ja u programu to nisam predvideo da operator bude upozoren kada je kolicina neke robe na mininmum i kada je ustvari unesena vrednos kolicine u fakturi veca od stvarne postojece kolicine te robe na lageru tj. u magacinu i u stvari zabranio sa Do.Cmd.CanceEvent unos takve kolicine u fakturu ili svake druge kolicine koja je vece od kolicine raspolozive na lageru.
Probao sam nesto da uradim ali mi nekako ne ide.... Pokusao sam da u polju "KOLICINA" forme "IZLAZNA FAKTURA" ubacim kod koji ce da aktivira alarm posle unosa kolicina i obavesti operatora da je unesena kolicina u fakturi veca od stvarne kolicine u magacinu... i za to sam otvorio Report koji mi ustvari daje trenutno stanje lagera. Kod izgleda ovako:
Private Sub KOLICINA_BeforeUpdate(Cancel As Integer)
stDocName = "TRENUTNO STANJE"
Dim NaLageru
DoCmd.OpenReport stDocName, acPreview, , , acHidden
NaLageru = ((Reports![TRENUTNO STANJE]![ULAZ Query.Sum Of KOLICINA]) - (Reports![TRENUTNO STANJE]![IZLAZ Query.Sum Of KOLICINA]))
If (KOLICINA) > ((Reports![TRENUTNO STANJE]![ULAZ Query.Sum Of KOLICINA]) - (Reports![TRENUTNO STANJE]![IZLAZ Query.Sum Of KOLICINA])) Then
DoCmd.Beep
DoCmd.Beep
DoCmd.Beep
DoCmd.OpenReport stDocName, acPreview
DoCmd.CancelEvent
MsgBox NaLageru, vbOKOnly, "STANJE OVOG ARTIKAL NA LAGERU JE:"
DoCmd.Close acReport, stDocName
Else
DoCmd.Close acReport, stDocName
End If
End Sub
Sta se desava, ustvario mislio sa da radi dobro medjutim kada sam pokusao da unesem neki drugi artikal utvrdio sam da on ustvari ne racuna artikal pod sifrom koju ja unosim vec zadnji artikal u izvestaju.
Pokusao sam to isto da uradim otvaranjem Query-ja gde ustvari i racunam sumu ULAZNE KOLICINE i sumu IZLAZNE KOLICINE pa to kasnije koristim za izvestaj o TRETNUTNOM STANJU LAGERA gde ove dve vrednosti oduzmem i dobije stanja na lageru ali nisam uspeo. Prijavljuje mi da ne prepoznaje polja u kodu...
Neki savet ili put kako da ovo resim bi bio vise nego dobrodosao....
Hvala unapred....
Access povezan sa MySQL-om vec nekoliko meseci radi u jedno magacinu i sve je bilo ok dok jednog dana nisam dobio poziv da nesto nije u redu... Operator je pravio fakturu i naplatio a kada je osoba otisla do magacina te robe nije bilo... Sta se desilo? Ja u programu to nisam predvideo da operator bude upozoren kada je kolicina neke robe na mininmum i kada je ustvari unesena vrednos kolicine u fakturi veca od stvarne postojece kolicine te robe na lageru tj. u magacinu i u stvari zabranio sa Do.Cmd.CanceEvent unos takve kolicine u fakturu ili svake druge kolicine koja je vece od kolicine raspolozive na lageru.
Probao sam nesto da uradim ali mi nekako ne ide.... Pokusao sam da u polju "KOLICINA" forme "IZLAZNA FAKTURA" ubacim kod koji ce da aktivira alarm posle unosa kolicina i obavesti operatora da je unesena kolicina u fakturi veca od stvarne kolicine u magacinu... i za to sam otvorio Report koji mi ustvari daje trenutno stanje lagera. Kod izgleda ovako:
Private Sub KOLICINA_BeforeUpdate(Cancel As Integer)
stDocName = "TRENUTNO STANJE"
Dim NaLageru
DoCmd.OpenReport stDocName, acPreview, , , acHidden
NaLageru = ((Reports![TRENUTNO STANJE]![ULAZ Query.Sum Of KOLICINA]) - (Reports![TRENUTNO STANJE]![IZLAZ Query.Sum Of KOLICINA]))
If (KOLICINA) > ((Reports![TRENUTNO STANJE]![ULAZ Query.Sum Of KOLICINA]) - (Reports![TRENUTNO STANJE]![IZLAZ Query.Sum Of KOLICINA])) Then
DoCmd.Beep
DoCmd.Beep
DoCmd.Beep
DoCmd.OpenReport stDocName, acPreview
DoCmd.CancelEvent
MsgBox NaLageru, vbOKOnly, "STANJE OVOG ARTIKAL NA LAGERU JE:"
DoCmd.Close acReport, stDocName
Else
DoCmd.Close acReport, stDocName
End If
End Sub
Sta se desava, ustvario mislio sa da radi dobro medjutim kada sam pokusao da unesem neki drugi artikal utvrdio sam da on ustvari ne racuna artikal pod sifrom koju ja unosim vec zadnji artikal u izvestaju.
Pokusao sam to isto da uradim otvaranjem Query-ja gde ustvari i racunam sumu ULAZNE KOLICINE i sumu IZLAZNE KOLICINE pa to kasnije koristim za izvestaj o TRETNUTNOM STANJU LAGERA gde ove dve vrednosti oduzmem i dobije stanja na lageru ali nisam uspeo. Prijavljuje mi da ne prepoznaje polja u kodu...
Neki savet ili put kako da ovo resim bi bio vise nego dobrodosao....
Hvala unapred....