Avatar billede -anders- Juniormester
24. oktober 2004 - 20:25 Der er 3 kommentarer og
1 løsning

Inputbox oprette en post i tabel

Hej eksperter
Er det muligt feks. ved klik på en knap at genere en inputbox,den tekst der så skrives i inputboxen, skal tilføjes som ny post i en tabel. Tabellen hedder tblproducent og har to kolonner "ProducentID" som er af typen autonummering og er primær nøgle samt feltet "Producent" som er af typen tekst. Altså den tekst der skrives i inputboxen skal tilføjes som en ny post i tblproducent, kan dette lade sig gøre. Jeg tror det er nedentående kode der kunne vise vejen, men mangler lidt til inputbox delen af det.

'Kode:
Set rs = New ADODB.Recordset
    rs.Open "tblproducent", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    rs.AddNew
    rs!Producent = NewData
    rs.Update
    rs.Close
    Set rs = Nothing
'Kode slut:
Avatar billede -anders- Juniormester
24. oktober 2004 - 20:26 #1
Mangler lige det øverste
Dim rs As ADODB.Recordset :)
24. oktober 2004 - 20:43 #2
Koden ligner noget, der har stået på en komboboks' VedIkkePåListe-hændelse. Er det korrekt? I så fald, behøver du jo ikke en inputbox, da Newdata indeholder værdien, som brugeren har indtastet i komboboksen.

Men hvis du vil bruge en inputbox i stedet for newdata, skal koden se således ud:
Dim rs As ADODB.Recordset
Dim Værdi as String
Værdi = Inputbox("Angiv Producent!", "Opret ny producent")
If Len(Værdi) > 0 then
    Set rs = New ADODB.Recordset
    rs.Open "tblproducent", CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    rs.AddNew
    rs!Producent = Værdi
    rs.Update
    rs.Close
    Set rs = Nothing
Endif
Avatar billede -anders- Juniormester
24. oktober 2004 - 20:47 #3
Hej thomas, tak for indlægget, ja det korrekt, kodenstumpen er er fra en ikkePåliste hændelse, og bruges også her, men nogen gange skal det være muligt at tilføje i tblproducent uden at formen til registrering af poster er loadet. Jeg tester lige din kode og vender snart tilbage.
Avatar billede -anders- Juniormester
24. oktober 2004 - 20:56 #4
Hej Thomas, har nu testet, og det virker perfekt, det var primært det med syntaxen til inputboxen, så igen lærte jeg noget nyt :). Grunden til at det skal være muligt på denne måde også er ganske simpelt den at nogen kun har lov til at indtaste producenter i db, længere hen af vejen kommer der en del tabeller til, og jeg kan så bruge den samme metode ved blot at ændre navn på tabel og felt. Med inputboxen spare man jo en del forms, som jo fylder,og kan kræve vedligholdelse. Tusind tak for det hurtige svar, point er på vej til dig. Har forresten bemærket et par indlæg fra terry på det sidste ?.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester