Hvala pre svega na odgovorima. Kombinacijom Getsbi-jevog koda i zamenom funkcije DLookup u f-ju DCount dobijamo:
1. Duplirane vrednosti sam reshio na ovaj nachin:
Code:
Private Sub RacunBr_BeforeUpdate(Cancel As Integer)
Dim Nova_sifra As String
Dim stLinkCriteria As String
Nova_sifra = Me.RacunBr.Value
stLinkCriteria = "[RacunBr]=" & "'" & Nova_sifra & "'"
If DCount("RacunBr", "tbl_IzdavanjeRacuna", stLinkCriteria) > 0 Then ' Praktichno ukoliko se u tabeli prebroje vishe od jednog zapisa prijavljuje gresku
Me![RacunBr].Undo ' Ponistava vrednost unetog polja
'DoCmd.RunCommand acCmdUndo ' ponistava unos sloga
Cancel = True
MsgBox "Pod brojem " & Nova_sifra & " imate unete podatke!", vbCritical, "Paznja"
End If
End Sub
Ovo sam morao da postavim na OnExit jer na Event Before Update nece da radi.
Code:
Private Sub IzdavanjeBr_Exit(Cancel As Integer)
If IsNull([RacunBr]) Or [RacunBr] = 0 Then
MsgBox "Morate uneti broj racuna!", vbCritical, "Paznja"
Me.RacunBr.SetFocus
Exit Sub
End If
End Sub
2. Zakljucavanje polja i njihovo editovanje
Code:
Private Sub Form_Open(Cancel As Integer)
DoCmd.GoToRecord , , acLast ' odlazi na poslednji zapis (moje potrebe)
Me![PoDokumentu].Locked = True ' zakljucavanje pojedinacnog polja
Me![Datum].Locked = True
Me![RacunBr].Locked = True
Me![Dobavljac].Locked = True
End Sub
Code:
Private Sub Check5_AfterUpdate()
If Me![Check5] = False Then
Me.AllowEdits = False ' editovanje svih polja na formi
Me![PoDokumentu].Locked = True ' zakljucavanje pojedinacnog polja
Me![Datum].Locked = True
Me![RacunBr].Locked = True
Me![Dobavljac].Locked = True
Else
Me.AllowEdits = True
Me![PoDokumentu].Locked = False ' zakljucavanje pojedinacnog polja
Me![Datum].Locked = False
Me![RacunBr].Locked = False
Me![Dobavljac].Locked = False
End If
End Sub
Dakle, kada se uchita forma sa isfiltriranim zapisom(ima), sve je zakljuchano i ne moze nista da se menja. Klikom na CheckBox5, otkljuchavaju se sva polja i editovanje se dozvoljava i zapis moze da se sachuva pomocju dugmeta na formi SACHUVAJ (
Code:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
). Medjutim, ako ponovo zakljucham dugme, tj. onemogucjim editovanje polja i kliknem na dugme SACHUVAJ, izbacuje neku greshku, kao i to shto vishe ne mogu da menjam vrednost dugmeta CheckBox5...
Mozda mora da se presrecje negde greshka, ali ne vidim razlog svemu tome??
Neka ideja?
