23. august 2003 - 19:35Der er
10 kommentarer og 1 løsning
Opdatere en data i en tabel i access fra et excel regneark
Hej,
Har lige et lille problem, som jeg håber I har en løsning på.
Jeg har en tabel som indeholde persondata (Idnr, navn adresse, køn fødseldato, bemærkning).
I excel har jeg lavet en formular, som automatiskt via en knap opretter en ny person i access. Det virker ! (se koden)
Private Sub CommandButton1_Click() On Error GoTo Err_commandbutton1_Click
Dim stAppName As String Dim db As Database Dim rs As Recordset Dim rs1 As Recordset 'Åbn et link til accessdatabasen Set db = OpenDatabase("C:\person.mdb") 'åbn kanal til tabellen testtabellen Set rs = db.OpenRecordset(Name:="personopl",Type:=dbOpenDynaset) 'indsæt
With rs If Range("H5").Value = "x" Then .AddNew .Fields("idnr").Value = Range("aw19").Value .Fields("navn").Value = Range("K9").Value .Fields("adresse").Value = Range("K11").Value .Fields("fødselsdato").Value = Range("K12").Value .Fields("bemærkning").Value = Range("K13").Value .Update
Men hvis jeg nu ønsker at opdatere feltet bemærkning via excel......... hvordan gør jeg det???
Jeg har prøvet at bruge: If Range("Z5").Value = "x" Then .Edit .Fields("idnr").Value = Range("aw19").Value .Fields("bæmærkning").Value = Range("K13").Value .Update End If
Men så går den bare ind og overskriver den første recordet i tabellen ..???
If .NoMatch Then 'Not sur eif you can use msgbox MsgBox "No records found" Else 'Not sure what the first line does here If Range("Z5").Value = "x" Then .Edit .Fields("idnr").Value = Range("aw19").Value .Fields("bæmærkning").Value = Range("K13").Value .Update End If
Not sure how things are done in Excel but you ... can try this :o)
With rs .Findfirst "idnr = " Range("aw19").Value
If .NoMatch Then 'Not sure if you can use msgbox MsgBox "No records found" Else 'Not sure what the first line does here If Range("Z5").Value = "x" Then .Edit .Fields("idnr").Value = Range("aw19").Value .Fields("bæmærkning").Value = Range("K13").Value .Update End If
Hej Terry, Kan ikke give dig point ..ved ikke hvad der er sket.
Har oprettet et nyt spørgsmål : Opdatere tabel i access fra Excel. Læg en kommentar, så kan jeg give dig point der..
Nra37
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.