21. juni 2002 - 20:07Der er
22 kommentarer og 1 løsning
¨Brug af database
Disse spørgsmål, er bare ja eller nej.
Jeg er ved at lave et program, som skal kunne bruges sammen med en database som ligger på nettet. Er det muligt at få den til at udfylde nogle felter i databasen? Er det muligt at få den til at list posterne i databasen, i et text felt med multilines???
Det nemmeste er nu at bruge de datakontroller der er i VB (skal lige siges jeg ikke selv har brugt dem, da jeg mener man har bedre kontrol over det med SQL), men de er nemt tilgængelige for begyndere.....
Ved brug af SQL (lige et lille eksempel)......
'Først skal der laves en reference 'du skal tilføje referencen MS DAO 3.51 '(hvis du har office XP så MS DAO 3.6)
'Dimensionering af workspace og recordset Dim ws As Workspace Dim db As Database Dim rs As Recordset
Private Sub Form_Load() Set ws = Workspaces(0)
'data.mdb er databasenavnet Set db = ws.OpenDatabase(App.Path & "\data.mdb")
'data er tabelnavnet inde i databasen Set rs = db.OpenRecordset("SELECT * FROM data")
'Følgende rutine smidder data fra databasen ind i en combobox If Not rs.EOF Then rs.MoveFirst Do While Not rs.EOF Combo1.AddItem rs!navn rs.MoveNext Loop End If End Sub
'Følgende kode fylder tekstfelter ud fra valg i comboboxen Private Sub Combo1_Click() Set ws = Workspaces(0) Set db = ws.OpenDatabase(App.Path & "\adressebog.mdb") Set rs = db.OpenRecordset("SELECT * FROM adressebog") rs.MoveFirst Do While rs.EOF = False If rs!navn = Combo1.Text Then Text1.Text = rs!adresse Text2.Text = rs!postnr Text3.Text = rs!minBy Text4.Text = rs!land Text5.Text = rs!tlf Text6.Text = rs!mobil Text7.Text = rs!email End If rs.MoveNext Loop End Sub
Går ud fra det er på et lokalnet.... Set db = ws.OpenDatabase("\\servernavn\sharenavn\databasenavn.mdb")
Ja faktisk som i asp........ og ja jeg vidste ikke hvad du brugte, men det er på samme måde som med en combobox, og skal du sætte et linieskift ind, kan du når du sætter ind tælle karatere, og sige hver gang der er indsat 100 så sættes der en chr$(13) ind så kan du tvinge linieskift ind, ellers er det bare skrive der ud af.......
eller skal hver record ind med en ny linie så sætter du på følgende måde:
If Not rs.EOF Then rs.MoveFirst Text1.text = rs!navn rs.movenext Do While Not rs.EOF Text1.text = text1.text + chr$(13) + rs!navn rs.MoveNext Loop End If
Er det for at have en nem måde at opdatere databasen på en ASP side ? Jeg vil tro du skal gøre det via ftp.... er ikke sikker men vil tro det er noget nær sådan her :
Den løsning går ud på du arbejder på din egen maskine, og når du er færdig så uploader den databasen via ftp... Hvis du ikke kan/vil kode en ftp adgang er der jo mulighed for at bruge den der er i dospromten.....
Den kan kører automatisk, og exekveres ved en shell......
Shell("ftp -s:filnavn.txt host"), vbHide
det filnavn der er efter -s er en textfil der indeholder de ting den skal udfører automatisk, altså : Login Password Finde biblotek Uploade fil
du kan læse om det her:
Transfers files to and from a computer running an FTP server service (sometimes called a daemon). Ftp can be used interactively.
-v Suppresses display of remote server responses. -n Suppresses auto-login upon initial connection. -i Turns off interactive prompting during multiple file transfers. -d Enables debugging. -g Disables filename globbing (see GLOB command). -s:filename Specifies a text file containing FTP commands; the commands will automatically run after FTP starts. -a Use any local interface when binding data connection. -A login as anonymous. -w:buffersize Overrides the default transfer buffer size of 4096. host Specifies the host name or IP address of the remote host to connect to.
commandoer når du er logget på:
Commands may be abbreviated. Commands are:
! delete literal prompt send ? debug ls put status append dir mdelete pwd trace ascii disconnect mdir quit type bell get mget quote user binary glob mkdir recv verbose bye hash mls remotehelp cd help mput rename close lcd open rmdir
Der er også den mulighed at kigge på noget RDS - det er dog ikke noget jeg har check på.....
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.