24. oktober 2004 - 20:25Der 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:
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
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.
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 ?.
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.