Avatar billede domino1977 Nybegynder
03. september 2002 - 09:34 Der er 29 kommentarer og
2 løsninger

At Gemme i en Access Database

Jeg har fået lidt hjælp til at lave en meget fin Kundedatabse... den er linket op med Access!!

Men nu kan jeg fandme ikke få lortet til at gemme hvis jeg laver nogle ændringer i den....

HJÆLP!!!
Men kode der kobler op er her:
-------------------------------------------------------
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
strSQL = "SELECT * FROM kunder"
Set objRs = objConn.Execute(strSQL)
   
            konto.Text = objRs("Konto") & ""
            Navn.Text = objRs("Navn") & ""
            adresse1.Text = objRs("Adresse1") & ""
            adresse2.Text = objRs("Adresse2") & ""
            postnr.Text = objRs("Postnr") & ""
            by.Text = objRs("by") & ""
            land.Text = objRs("land") & ""
            landekode.Text = objRs("landekode") & ""
            telefon.Text = objRs("telefon") & ""
            kortnummer.Text = objRs("kortnr") & ""
            fax.Text = objRs("fax") & ""
            homepage.Text = objRs("homepage") & ""
           
Set objRs = Nothing
objConn.Close
-------------------------------------------------------
Jeg vil osse gerne have en frem og tilbage knap!!!

Kan nogen hjælpe mig???
Avatar billede terry Ekspert
03. september 2002 - 09:40 #1
Avatar billede bccinlove Nybegynder
03. september 2002 - 09:54 #2
Der hvor du indsætter værdierne fra din DB, kan du ikke lægge dem en en sub for sig selv?

F.eks.

Private sub UpdateFelter
            konto.Text = objRs("Konto") & ""
            Navn.Text = objRs("Navn") & ""
            adresse1.Text = objRs("Adresse1") & ""
            adresse2.Text = objRs("Adresse2") & ""
            postnr.Text = objRs("Postnr") & ""
            by.Text = objRs("by") & ""
            land.Text = objRs("land") & ""
            landekode.Text = objRs("landekode") & ""
            telefon.Text = objRs("telefon") & ""
            kortnummer.Text = objRs("kortnr") & ""
            fax.Text = objRs("fax") & ""
            homepage.Text = objRs("homepage") & ""
End sub

Frem og tilbage-knapper:

(Knap-click)
ObjRs.movenext
UpdateFelter
End sub

(Knap-click)
ObjRs.movePrevious
UpdateFelter
End Sub
Avatar billede domino1977 Nybegynder
03. september 2002 - 09:55 #3
Jeg kigger lige på MSN...

Takker begge to!!!!
Avatar billede domino1977 Nybegynder
03. september 2002 - 10:31 #4
MEN jeg fatter ikke en BRIK af hvad der står i den kode!!!
----------------------------------------------------------------------
Option Explicit
Public Sub Main()
    On Error GoTo ErrorHandler

    'recordset and connection variables
    Dim Cnxn As ADODB.Connection
    Dim rstEmployees As ADODB.Recordset
    Dim strCnxn As String
    Dim strSQL As String
   
    'record variables
    Dim strID As String
    Dim strFirstName As String
    Dim strLastName As String
    Dim blnRecordAdded As Boolean

    'Open a connection
    Set Cnxn = New ADODB.Connection
    strCnxn = "Provider='sqloledb';Data Source='data.mde';" & _
        "Initial Catalog='kunder';Integrated Security='SSPI';"
    Cnxn.Open strCnxn
     
    'Open Employees Table with a cursor that allows updates
    Set rstEmployees = New ADODB.Recordset
    strSQL = "Kunder"
    rstEmployees.Open strSQL, strCnxn, adOpenKeyset, adLockOptimistic, adCmdTable
   
    'Get data from the user
    strFirstName = Trim(InputBox("Konto:"))
    strLastName = Trim(InputBox("navn:"))
   
    'Proceed only if the user actually entered something
    'for both the first and last names
    If strFirstName <> "" And strLastName <> "" Then
   
        rstEmployees.AddNew
        rstEmployees!konto = strFirstName
        rstEmployees!Navn = strLastName
        rstEmployees.Update
        blnRecordAdded = True
       
        ' Show the newly added data
        MsgBox "New record: " & rstEmployees!EmployeeId & " " & _
        rstEmployees!firstname & " " & rstEmployees!LastName
       
    Else
        MsgBox "Please enter a first name and last name."
    End If
         
    'Delete the new record because this is a demonstration
    Cnxn.Execute "DELETE FROM Employees WHERE EmployeeID = '" & strID & "'"
   
    'clean up
    rstEmployees.Close
    Cnxn.Close
    Set rstEmployees = Nothing
    Set Cnxn = Nothing
    Exit Sub
   
ErrorHandler:
    'clean up
    If Not rstEmployees Is Nothing Then
        If rstEmployees.State = adStateOpen Then rstEmployees.Close
    End If
    Set rstEmployees = Nothing
   
    If Not Cnxn Is Nothing Then
        If Cnxn.State = adStateOpen Then Cnxn.Close
    End If
    Set Cnxn = Nothing
   
    If Err <> 0 Then
        MsgBox Err.Source & "-->" & Err.Description, , "Error"
    End If
End Sub

'EndAddNewVB
----------------------------------------------------------------------
Hvor sætter jeg ind hvilken Access database den skal hente fra og Hvilken table og hvilke data de skal hente + sætte ind i nogle textfelter!!!!!

20 POINT mere på banen!!!!!!!
Avatar billede terry Ekspert
03. september 2002 - 10:35 #5
Hi domino1977

You are NOT going to get very far if you dont understand what is happening. I would suggest that you get hold of a book covering this subject, that way you will more than likely get some working examples to help you understand it better. Otherwise you will continue having problems.
Avatar billede bccinlove Nybegynder
03. september 2002 - 13:17 #6
Er dit problem løst? ellers vil jeg gerne vise dig hvordan du kan gøre helt specifikt!
Avatar billede domino1977 Nybegynder
03. september 2002 - 13:19 #7
Næææ..... aner ikke hvordan jeg komme videre.... har prøvet mig lidt frem og tilbage... men den vil bare ikke!!!!!!!!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 13:39 #8
Du kan med fordel lade være med at bruge ado... men istedet noget der hedder DAO... det er lidt nemmere at forstå og i virkeligheden også bedre...

Er du med på den ?
Avatar billede domino1977 Nybegynder
03. september 2002 - 13:51 #9
He he he.... ikke en skid klogere.... jeg er temmelig ny i det her, og det meste jeg har lært er fra at rapse lidt her og der...

Og så tilpasse det til mine behov!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 13:54 #10
Jeg har lige lavet et lille projekt du kan downloade... okay?

Det viser meget godt hvordan du gør...
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:06 #11
Helt ok!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:08 #12
Sekund skal lige lægge det på nettet...
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:10 #13
Hvilken version af access?
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:12 #14
access 97
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:13 #15
ups... så skal jeg lige lave lidt om... bruger selv 2000
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:14 #16
Fuck det...

Det virker sgu nok alligevel...
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:15 #17
Ellers konverterer jeg det bare om til en Access 97 udgave!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:16 #18
her linket til projektet:

www.oyan.adsl.dk/DatabaseLearning.zip
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:17 #19
Ok!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:19 #20
Så skal du bare bruge en anden reference den der hedder Microsoft DAO Object Library 3.51...
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:27 #21
Det er osse en MEGET fin lille databse... men hvad med en GEM knap.... ellers er den bare perfekt!!!!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:28 #22
gem knap??? Til hvad?
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:30 #23
Den må nemlig IKKE lave en ny, men derimod rette i den eksisterende!!! For hvis jeg retter i et felt og siger videre så brokker den sig indtil jeg har fjernet den primærer nøgle i databsen, og så opretter den bare en NY... istedet for bare at rette!!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:31 #24
okay... sekund!
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:33 #25
AHA!!

Har fundet ud af det!!!
Avatar billede domino1977 Nybegynder
03. september 2002 - 14:33 #26
det er bare at sige EDIT istedet for addnew og at den ikke skal redigere i feltet ID!!!!!
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:37 #27
så er jeg klar med version 2.0  !!!

www.oyan.adsl.dk/DatabaseLearning.zip
Avatar billede bccinlove Nybegynder
03. september 2002 - 14:48 #28
Korrekt...
Avatar billede domino1977 Nybegynder
04. september 2002 - 09:25 #29
Lige lidt hjælp igen
Avatar billede bccinlove Nybegynder
04. september 2002 - 11:18 #30
Ja?
Avatar billede domino1977 Nybegynder
04. september 2002 - 11:21 #31
Har lige oprettet et nyt spørgsmål:

http://www.eksperten.dk/spm/253865
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