Avatar billede Daniel.E Praktikant
02. august 2001 - 13:52 Der er 17 kommentarer og
1 løsning

Se database

Ved et klik på en knap, så skal hele indholder i en database som hedder \"gæstebog\" vises i en textbox.
Jeg ved ikke om det bliver alt for besværlige at gøre sådan så at hver text der står i DB bliver afskilt med et linjeskift.....
Avatar billede jelzin101 Praktikant
02. august 2001 - 16:09 #1
tilføj : Microsoft DAO 3.x Object Library til projektet. + en txtbox kaldet txtname.

Private DB As Database
Private RS As Recordset

Function GetFromDatabase(sName As String)
  Set RS = DB.OpenRecordset(\"SELECT * FROM Contact WHERE Name _
          = \'\" & sName & \"\'\", dbOpenDynaset)
  txtName = \"\" & RS!Name
  RS.Close
End Function

Private Sub Form_Load()
  \'Use the OpenDatabase function to open our database 
  Set DB = OpenDatabase(App.Path & \"\\demo.mdb\")
End Sub

Private Sub cmdGet_Click()
  Dim sName As String
  sName = InputBox$(\"table ?:\", \"Database\")
  Call GetFromDatabase(sName)
End Sub
Avatar billede jelzin101 Praktikant
02. august 2001 - 16:10 #2
(linie skift = chr(13) )
Avatar billede sjh Nybegynder
02. august 2001 - 16:13 #3
\'jeg går udfra at du bruger Data1

Private Sub Command1_Click()
Dim DataTmp As String
Data1.Recordset.MoveFirst

Do Until Data1.Recordset.EOF
DataTmp = DataTmp & Data1.Recordset!gæstebog & vbCrLf \'\"!\" er ikke en fejl. + edit her (gæstebog)
DoEvents
Data1.Recordset.MoveNext
Loop

Text1.Text = DataTmp
End Sub

Private Sub Form_Load()
Data1.DatabaseName = \"C:\\gæstebog.mdb\" \'edit her (C:\\gæstebog.mdb)
Data1.RecordSource = \"gæstebog\" \'edit her (gæstebog)
End Sub
Avatar billede kedde65 Praktikant
02. august 2001 - 16:48 #4
jelzin101: Hvorfor bruge DAO, ADO er væsentligt hurtigere.
Specielt hvis man kontakter databasen fra en eksterne application, som eksempelvis Visual Basic.

kedde
Avatar billede jelzin101 Praktikant
02. august 2001 - 18:19 #5
fordi at ADO kun er med i vers 6. :) og jeg er en fattig studerende....
Avatar billede Daniel.E Praktikant
02. august 2001 - 18:55 #6
Faktisk bruger jeg Data1..
Avatar billede Daniel.E Praktikant
02. august 2001 - 19:00 #7
Ja, jeg kan kun sige at jeg fatter minus as jelzin101+s kode.
SJH kan du ikke fortælle mig hvad der her betyder?
DataTmp = DataTmp & Data1.Recordset!gæstebog & vbCrLf \'\"!\" er ikke en fejl. + edit her (gæstebog)
Jeg forstår ikke rigtigt din måde at fortælle hvad jeg skal gøre her....
Avatar billede sjh Nybegynder
02. august 2001 - 21:26 #8
jeg håber du forstår :)





Do Until Data1.Recordset.EOF

\'Under Tablesnavn som er \"gæstebog\" ligger der FieIdnavns som er ???

\'DataTmp er en TempString
\'du skal udskifte FieId_1 med de FieIdnavns, du har i din database :)
\'vbCrLf laver en return
\'
\'du kan også stille det op sådan:
\'
\'DataTmp = DataTmp & Data1.Recordset!FieId_1 & \" \" & Data1.Recordset!FieId_2 & \" \" & Data1.Recordset!FieId_3 & vbCrLf

DataTmp = DataTmp & Data1.Recordset!FieId_1 & vbCrLf \'FieId_1 er et navnet på FieId
DataTmp = DataTmp & Data1.Recordset!FieId_2 & vbCrLf \'Hvis du har flere FieId
DataTmp = DataTmp & Data1.Recordset!FieId_3 & vbCrLf \'Hvis du har flere FieId

DoEvents
Avatar billede Daniel.E Praktikant
02. august 2001 - 22:09 #9
Field navnet er \"bog\"
Avatar billede Daniel.E Praktikant
02. august 2001 - 22:09 #10
Hvis du kan sammemsætte det så det virker så er de 100 p. dine..
Avatar billede sjh Nybegynder
02. august 2001 - 22:19 #11
er der kun \"bog\"
Avatar billede sjh Nybegynder
02. august 2001 - 22:22 #12
er der ikke Navn og Adresse osv....
Avatar billede sjh Nybegynder
02. august 2001 - 22:23 #13
ellers så:

DataTmp = DataTmp & Data1.Recordset!bog & vbCrLf
Avatar billede Daniel.E Praktikant
02. august 2001 - 22:33 #14
Jeg har kun oprettet et felt hvor man kan skrive i.
Men kan du ikke indsætte hele koden, fordi jeg er ikke så rutineret i databaser...jeg er lige begyndt på dem, så de er stadigvæk meget fremmede..?
Avatar billede sjh Nybegynder
02. august 2001 - 22:58 #15
Avatar billede Daniel.E Praktikant
02. august 2001 - 23:16 #16
Du er for sej sjh..Du har lige tjent 100 p..Tak for hjælpen
Avatar billede sjh Nybegynder
02. august 2001 - 23:29 #17
det var ad så lidt. :)

men du kunne jo godt give jelzin101 75 point
og mig 25 point, jelzin101 er jo en fattig studerende.... ;)

Avatar billede Daniel.E Praktikant
04. august 2001 - 13:46 #18
He he he he.....Det er for sent nu....Men næste gang så kan det jo være.
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
Kurser inden for grundlæggende programmering

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