Predmet:Re: VBA kod za traženje zapisa po tablicama i promjenu vrijednosti
Ja sam tvoj kod malo proširio sa pojašnjenjima što bi trebalo napraviti, ali ja neznam VB i to kao takvo ne funkcionira - ne dodaje novi red i dr. Bitno je da se u tablici Vodomjeri mora dodati novi red sa novim podacima, a stari mora ostati za Arhivu. Ne može se spremiti broj koji se ne nalazi u tbl. Vodomjeri...
Private Sub cmdSpremanje_Click()
Dim Vodomjer As String 'Stari broj vodomjera
Dim Novi As String 'Novi broj vodomjera
Dim NMarka As String 'Nova marka vodomjera
Dim Profil As String 'Novi profil vodomjera
Dim Gotovo As Variant 'Potvrdni okvir za knjiženje
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL As String
'Prvo bi trebalo napraviti kontrolu da se vidi da li je aktiviran gumb za knjiženje; ako je aktivan
'poruka da je knjiženje izvršeno i izlaz, a ako nije onda treba u tablicu vodomjeri dodat novi red
'koji bi bio kopija reda sa starim vodomjerom uz izmjenu Broja vodomjera, datuma ugradnje, marke i profila sve ide iz izmjene (polja - Novi,NMarka,Profil)
strSQL = "SELECT * FROM Vodomjeri WHERE Broj_vodomjera='" & Vodomjer & "'"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)
Select Case rs.RecordCount
Case 0
MsgBox "Ne postoji vodomjer sa tim brojem"
Case 1
rs.Edit
rs.Fields("Broj_vodomjera") = Novi
rs.Fields("Datum_ugradnje") = Now()
rs.Fields("Marka") = NMarka
rs.Fields("Promjer") = Profil
rs.Update 'umjesto update bi trebalo da doda novi red
MsgBox "Uspješna Promjena"
Case Is > 1
MsgBox "ima povećanje od jedan vodomjer u tabeli"
'Trebalo bi otići u tablicu Kupci_Vodomjeri i ovdje napraviti update starog broja sa novim brojem vodomjera i na izlasku knjiženja izmjene potvrdni okvir za knjiženje postaviti na DA
End Select
rs.Close
db.Close
Set db = Nothing
Set rs = Nothing
End Sub
Prilozi:
Knjiženje.jpg
Preuzimanja:225
Velicina datoteke:179.47 KB