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 ..???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.