14. juni 2002 - 02:45Der er
11 kommentarer og 1 løsning
at gemme i textbox. (jeg er newbie)
hej. hvad skal jeg gøre for at kunne gemme noget tekst i min tekstbox? jeg har fx. en film liste, og vil gerne kunne tilføje nye film når programmet kører, så jeg er fri for at lave en ny .exe hver gang.. Plz hjælp.. jeg er nybegynder, derfor belønner jeg et godt, letforståeligt svar med 100!! hilsen Lax
Jeg tror det ville være lettere for dig at overskue hvis du gemte det i en database - i dette tilfælde en Access.
1. Sæt en database op, kald den FilmDB og lig den i samme mappe som du har dine andre kode-filer i.
2. Gå ind på din "Form1" og gå op i "Project" og gå ned i "Reference" og vink Microsoft ActiveX Data Objects 2.5 Library eller højrere af!
3. Gå nu ind i din kode og skriv følgende:
Dim objConn As New Connection Dim objRs As Recordset Dim strSQL As String
Function Connection() objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\FilmDB.mdb" End Function
Nu har du kun tilbage at lave selve koden til din indsætning. Hvis vi nu fx. siger at du har en Textbox der har fået navnet txtFilmNavn og du har en Commandbotton der har fået navnet cmdGem skal du simpelt nok bare skrive:
Dim objConn As New Connection Dim objRs As Recordset Dim strSQL As String
Function Connection() objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb" End Function
Private Sub cmdGem_Click() Connection strSQL = "INSERT INTO filmtabel (filmnavn) VALUES (" & txtFilmNavn.Text & ");" objConn.Execute (strSQL) MsgBox ("Filmen er nu gemt!") End Sub
For at hente den data ud igen som ligger i databasen kan du fx. lave en commandbotton der hed VisAlle og i den lave en løkke der kører alle records igennem:
Private Sub cmdVisAlle_Click() Connection strSQL = "INSERT INTO filmtabel (filmnavn) VALUES (" & txtFilmNavn.Text & ");" Set objRs = objConn.Execute(strSQL) While Not objRs.EOF MsgBox (objRs("Filnavn")) objRs.MoveNext Wend End Sub
Dette vil nok være den nemmeste og hurtigste løsning du kunne få... Held og løkke med det.
Private Sub cmdVisAlle_Click() Connection strSQL = "SELECT * FROM tblFilm (filmnavn) VALUES (" & txtFilmNavn.Text & ");" Set objRs = objConn.Execute(strSQL) While Not objRs.EOF MsgBox (objRs("Filnavn")) objRs.MoveNext Wend End Sub
-jeg tror jeg har forvirert dig lidt.. 2 sek, så strikker jeg det lige sammen til dig, så du kan downloade det...
Mange tak for den flotte gennemgang.. vil se om jeg kan prøve at finde ud af d. :) har du evt. MSN så kan vi måske snakke lidt om det, hvis du har lyst? du får selvfølgelig pointene, da det var en federe besvarelse end jeg havde regnet med... MVh laks ps. kan ikke fatte d link du sendte mig..
hej du, du kan kontakte mig på ICQ - Hvilket jeg foretrækker du kontakter mig på, men ellers er jeg på MSN på webmaster@bgif.dk <- det er ikke altid den virker så derfor foretrækker jeg ICQ... Jeg offentliggøre ikke mit ICQ nummer, så hvis du ligger dit, vil jeg gerne kontakte dig...
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.