02. august 2001 - 13:52Der 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.....
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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
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
jelzin101: Hvorfor bruge DAO, ADO er væsentligt hurtigere. Specielt hvis man kontakter databasen fra en eksterne application, som eksempelvis Visual Basic.
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....
\'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
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..?
He he he he.....Det er for sent nu....Men næste gang så kan det jo være.
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.