Avatar billede mvhansen Nybegynder
11. december 2005 - 17:04 Der er 5 kommentarer og
1 løsning

Hent data fra access database til 6 stk textBox

Hej

Er der en der kan sige mig, hvordan koderne skal se ud, når man skal hent data fra access database til 6 stk textBox.

Jeg har en form med 6 stk textbox
Dato, Kunde, Projektnr, Ordrenr, Beskrivelse, Projekt_opretter,

Og så har jeg en textbox og en CommandButton hvor jeg indtaster id, og når den finder id nr skal den liste
Dato, Kunde, Projektnr, Ordrenr, Beskrivelse, Projekt_opretter,
i de 6 stk textBox så man kan rettiger data.

og så har jeg en CommandButton som skal gemme data i access databasen
den skal gemmes under samme id nr som den har haft hele tiden

mvh

mvhansen
Avatar billede supertekst Ekspert
12. december 2005 - 09:18 #1
Jeg vender tilbage med et eksempel snarest!

mvh
Supertekst
Avatar billede supertekst Ekspert
12. december 2005 - 09:28 #2
PS: I hvilken kontekst findes den nævnte form - er den i databasen eller ??
Avatar billede supertekst Ekspert
12. december 2005 - 10:50 #3
Har senere erfaret, at du arbejder med VB6- men nu får du koden alligevel - selvom den er udarbejdet i VBA - hvor formularen ligger i Word:

Rem Reference til DAO er sat i VBA-projektet
Rem ========================================
Dim xsti, db, tabel
Private Sub cb_opdater_Click()
    With tabel
        .Edit
        .Fields("dato") = f_dato
        .Fields("kunde") = f_kunde
        .Fields("projektnr") = f_projektnr
        .Fields("ordrenr") = f_ordrenr
        .Fields("beskrivelse") = f_beskrivelse
        .Fields("projekt_opretter") = f_projekt_opretter
        .Update
    End With
   
    clearFormFelter
End Sub
Private Sub clearFormFelter()
    f_id = ""
    f_dato = ""
    f_kunde = ""
    f_projektnr = ""
    f_ordrenr = ""
    f_beskrivelse = ""
    f_projekt_opretter = ""
End Sub
Private Sub cb_søg_Click()
    cb_opdater.Visible = False
   
    If f_id <> "" Then
        If soegID(f_id) = True Then
            visData
        Else
            MsgBox ("Id nr.: " + CStr(f_id) + " findes ikke!")
        End If
    End If
End Sub
Private Sub visData()
    With tabel
        f_dato = Format(.Fields("dato"), "dd-mm-yy")
        f_kunde = .Fields("kunde")
        f_projektnr = .Fields("projektnr")
        f_ordrenr = .Fields("ordrenr")
        f_beskrivelse = .Fields("beskrivelse")
        f_projekt_opretter = .Fields("projekt_opretter")
    End With
    cb_opdater.Visible = True
End Sub
Private Sub cb_afslut_Click()
    On Error Resume Next
    tabel.Close
    db.Close
   
    Unload UserForm1
End Sub
Private Sub f_id_Change()
    If Len(f_id) = 0 Then
        clearFormFelter
    End If
End Sub
Private Sub UserForm_activate()
    sætSti
    cb_opdater.Visible = False                      'vis først opdaterknappen, når post fundet
End Sub
Private Sub sætSti()                                'worddokument & database forventes at ligge i samme mappe
    xsti = ActiveDocument.Path
    If Right(xsti, 1) <> "\" Then
        xsti = xsti + "\"
    End If
End Sub
Private Sub openDBTabel()
    Set db = OpenDatabase(xsti + "database.mdb")
    Set tabel = db.OpenRecordset("kundeordre")
End Sub
Public Function soegID(id)
    openDBTabel
    tabel.Index = "primarykey"
    tabel.Seek "=", id
   
    If Not tabel.NoMatch Then
        soegID = True
    Else
        soegID = False
    End If
End Function
Avatar billede mvhansen Nybegynder
12. december 2005 - 18:11 #4
Hej supertekst

Kan du prøve at skrive hvad der skal på form1 og hvad der skal i textbox og i CommandButton

mvh
mvhansen
Avatar billede supertekst Ekspert
13. december 2005 - 08:54 #5
Hvis du er interesseret kan du få tilsendt alle filer - send evt. en mail til pb@skivehs.dk

MVH
Supertekst
Avatar billede mvhansen Nybegynder
17. december 2005 - 00:31 #6
lukket
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