Avatar billede alkrojen Nybegynder
23. juli 2001 - 14:30 Der er 7 kommentarer og
1 løsning

UPDATE og INSERT kommandoer til Access database

Det er tilsyneladende ikke svært at udføre SELECT kommandoer fra VB til Access. Men når det kommer til kommandoerne der skal opdatere og indsætte data i databasen bliver knap så let??? eller hvad? er der nogen der har set lyset?
Avatar billede tdaugaard Nybegynder
23. juli 2001 - 14:32 #1
Hmm .. det gøres på nøjagtigt samme måde ...

Conn.Execute \"dit SQL kald\"
Avatar billede proaccess Nybegynder
23. juli 2001 - 14:37 #2
eller hvis du bruge data-controller:

  Data1.Database.Execute \"DELETE * FROM [Jim, Bill and others] WHERE Person=\'Jim\'\"

Avatar billede alkrojen Nybegynder
23. juli 2001 - 14:44 #3
Jeg arbejder under Access med VB, jeg har derfor ikke åbnet databasen dom et objekt i VB.

Når jeg kalder SELECT bruger jeg .RowSource fra en listbox. Men den er ikke så glad for andet end SELECT!

Hvordan kan jeg åbne databasen som et objekt inde fra VB?
Avatar billede mikker Nybegynder
23. juli 2001 - 20:55 #4
Det er muligt jeg er helt forkert på den, men her er hvad du skal gøre for at få VB til at opdatere og oprette en ny record:
Husk du skal bruge en dat control fra din værktøjskasse :-)
og følgende properties sat:
Connect = Access
Databasename = Dindatabase
recordsource = Dinrecord

Opdater :
data1.recordset.update
Ny:
data1.recordset.addnew
data1.recordset(\"field1\") = dinedata1$
data1.recordset(\"field2\") = dinedata2$
data1.recordset.update


Håber du kan bruge det :-)

- Mikker
Avatar billede proaccess Nybegynder
24. juli 2001 - 11:54 #5
Public Sub executeSQL(strDatabase As String, strSQL As String)
  Dim DB As Database
  Set DB = OpenDatabase(strDatabase)
  DB.Execute strSQL
  Set DB = Nothing
End Sub

Kan kaldes med:
  executeSQL \"C:\\Dokumenter\\DB1.MDB\", \"DELETE * FROM Tabel1\"
Avatar billede kedde65 Praktikant
24. juli 2001 - 23:38 #6
Hvis du arbejder med vba inden i acces kan du bruge DoCmd.RunSQL \"SQL String\" den burde kunne gøre det du efterspørger.

Kedde
Avatar billede alkrojen Nybegynder
27. juli 2001 - 14:55 #7
Ja DoCmd virker fint, men når den kører kommer der masser af dialogbokse op, der spørger om man virkelig vil eks. slette den record... og det er ret irriterende, er der en måde hvorpå det kan undgås???
Avatar billede kedde65 Praktikant
29. juli 2001 - 21:55 #8
DoCmd.SetWarnings (True) sætter warnings til t blive vist, og DoCmd.SetWarnings (False) sætter tilsvarende warnings til ikke at blive vist.
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