Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "tblKundeProdukt", CurrentProject.Connection, adOpenKeyset, adLockOptimistic Set rs = New ADODB.Recordset rs.AddNew 'Værdier der er indtastet i felterne på formen' Me!KundeID Me!ProduktID Me!Pris Me!Dato Me!Kommentar rs.Update rs.Close Set rs = Nothing
Placer koden under klik-hændelse på din knap. Koden gør nøjagtig det samme som de andre forslag, det er bare en anden måde at gøre det på.
Som terry også er inde på, hvis du knytter din indtastningsform til tabellen, køre det automatisk helt uden brug af kode. Prøv at åbne din form i designvisning, og klik på egenskaber for formen, klik på fanebladet data, det er her du kan angive postkilden til din form feks. en tabel eller forspørgsel :o)
'Sorry en fejl i den første kode, nedenstående testet, og virker
Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "tblKundeProdukt", CurrentProject.Connection, adOpenKeyset, adLockOptimistic rs.AddNew 'Værdier der er indtastet i felterne på formen' Me!KundeID Me!ProduktID Me!Pris Me!Dato Me!Kommentar rs.Update rs.Close Set rs = Nothing
Ja sagtens, øverst i koden skriver du DoCmd.SetWarings False, og i slutning af koden skriver du DoCmd.SetWarings False. Det vigtigt at du husker det sidste da alle advasler ellers vil være slået fra i hele programmet.
Hvis du en dag for mod på det så prøv mit forslag, der behøver du ikke at slå nogle advarsler til eller fra.
Ja da, men HTML er jeg ikke så skrap i, men i ren Access ville jeg skrive følgende evt. på comboens AfterUpdate Event:
Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "NavnPåDinTabel", CurrentProject.Connection, adOpenKeyset, adLockOptimistic rs.AddNew 'Fanger værdien i kolonne 0 altså CustomerID' rs!NavnPåFeltIDinTabel = Me!NavnPåDinCombo rs.Update rs.Close Set rs = Nothing 'Code End'
DVS. at bruger ser kolonne 1 kundens navn, men det er CustomerID der skrives til feltet i din tabel, du kan så sætte CustomerID kolonnen til kolonnebredde 0 cm hvis du ikke ønsker at bruger ser CustomerID.
Koden kan naturlivis også køre ved klik på en knap efter bruger har valgt en kunde i comboen. For at undgå fejl kunne knappen være deativeret indtil man har valgt en kunde i comboen feks:
På comboens afterupdate event kunne du skrive: Me!NavnPåDinKnap.Enable = True, og så lægge kodeforslaget på knappens OnClick event i stedet, mulighederne er mange :o)
Er for nyligt begyndt at sætte mig ind i VB.NET, så jeg kender godt til de uanede muligheder. Synes bare ikke lige VB6 ville fungere med min VB.NET kode! :D
Ellers laver jeg bare mit tjek inde i min onClick event.
Tak til jer begge!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.