Avatar billede schwaner Nybegynder
13. september 2000 - 13:03 Der er 7 kommentarer og
1 løsning

forbindelse til DB

Hvordan får jeg forbindelse til en lokal ODBC database fra VB. Med forbindelsen skal det selvfølgelig være muligt at hente/sende data til DB\'en.
Avatar billede powell Nybegynder
13. september 2000 - 14:49 #1
Option Explicit

Private dbWorkSpace as Workspace
Private dbDatabase As Database
Private dbTAble As Recordset
Private dbName as Field
Private dbNumber As Field

Private Sub cmdNext_Click()
\'Virk kun hvis der er intastet data
If txtName.text <> \" \" And txtNumber.Text <> \" \" Then
  \'Save data
  UpdateRecord
  \'Næste
  dbTable.MoveNext
  \'Hvis til slut i database, lav ny plads
  If dbTable.EOF then NewRecord
  \'Display data
  DisplayFields
End if
\'Fokus på text
txtWHATEWER1.SetFocus
End Sub

Private Sub cmdPrevious_Click()
\'Gem alle ændringer
UpdateRecord
\'En tilbage
dbTable.MovePrevious
\'Gå ikke forbi første record
If dbTable.BOF Then dbTable.MoveNext
\'Display data
DisplayFields
\'Fokus på tekst
txtWHATEWER1.SetFocus
End Sub

Private bSub Form_Load()
\'Lav data access objekt
Set dbWorkspace = DBEngine.Workspaces(0)
\'Ændre datastien hvis det er nødvendigt
Set dbDatabase = dbWorkSpace.OpenDatabase(\"C:\\DIN_DATABASE.mdb\")
\'Hvis databasen er helt ny
If dbTable.BOF And dbTable.EOF then NewRecord
*Start på første plads
dbTable.MoveFirst
\'Display data fra record
DisplyFields
End Sub

Private Sub Newrecord()
\'Ny record
dbTable.AddNew
\'Put en space i begge felter
dbTable!WHATEWER1 = \" \"
dbTable!WHATEWER2 = \" \"
\'Updatering
dbTable.Update
\'Bevæg til ny record
dbTable.MoveLast
End Sub

Private Sub UpdateRecord()
\'Forbered tabel for ænding
dbTable.Edit
\'Kopier text box ind i record fields
dbTable!WHATEWER1 = txtWHATEWER1.Text
dbTable!WHATEWER2 = txtWHATEWER2.Text
\'Update databasen
dbTable.Update
End Sub

Private Sub DisplayFields()
\'Displau Fields i text boxene
txtWHATEWER1.Text = dbTable!WHATEWER1
txtWHATEWER2.Text = dbTable!WHATEWER2
End Sub
Avatar billede powell Nybegynder
13. september 2000 - 14:50 #2
Jeg har lagt lidt blandet ind i koden, og den  burde tale for sig selv...
Avatar billede powell Nybegynder
13. september 2000 - 15:13 #3
Note:
Skrive/tastefejl i Private Sub FormLoad ()- Der er kommet et \'d\' med i første sætning
WHATEWER1 og WHATEWER2 er navne på dine tabeller.
DIN_DATABASE.mdb - Er naturligvis stien til din database.
Avatar billede schwaner Nybegynder
13. september 2000 - 15:21 #4
Nu sidder jeg og kæmper med den variabel type du kalder workspace. Hvordan får jeg det til at virke???
Avatar billede powell Nybegynder
13. september 2000 - 15:25 #5
Har du oprettet en database? Hvilken version VB, kører du med?
Avatar billede powell Nybegynder
13. september 2000 - 15:31 #6
Workspace oversat til gemmen dansk er det areal du ønsker at arbejde på.

1.DBEngine - 2. Workspace(s) - 3. Database(s), User(s) og Goups(s)

Under 3. Databases kommer TableDef(s)
Under TableDef(s) kommer Field(s) og Index(s)
Avatar billede powell Nybegynder
13. september 2000 - 15:32 #7
Kik under DAO strukturering af databasen!
Avatar billede powell Nybegynder
13. september 2000 - 15:42 #8
Workspace: Et workspace-object definerer en opgave for en bruger. Et Workspace-objekt kan indeholde en eller flere åbne databaser, og den bruges til at håndtere den aktuelle opgave eller til at starte andre opgaver. I en opgave kan man åbne flere databaser, håndtere transaktioner og etablere sikkerhed baseret på navne og adgangskoder.

Et WorkSpace er et område i maskinens hukommelse, hvor der kan udføres DAO-operationer. Der kan åbnes flere workspaces(max 255), men kun en Workspace kan være aktiv ad gangen. I de fleste aplikationer har man kun brug for ét workspace, og det er da lettest at bruge standart-Workspace-objektet Workspaces(0).
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel