Avatar billede Slettet bruger
21. juni 2004 - 12:59 Der er 16 kommentarer og
1 løsning

conn til acces-database

Jeg sidder og roder i excel med macroer.. til dette vil jeg gerne oprette en forbindelse til en accesdatabase..

leder efter en funktion, hvor jeg kan bruge noget kode i denne retning:

sql = "select * from tabel"
set rs = conn.execute(sql)
do while not rs.EOF

  output et eller andet.

rs.movenext
loop


Håber det kan lade sig gøre (er sikkert ikke 100 points værd, men det må i så leve med)..

/1
Avatar billede asol Nybegynder
21. juni 2004 - 13:09 #1
Med nedenstående kan du det du efterspørger...


Dim rs As ADODB.Recordset
Dim stConnect As String
Dim sql As String

'Connection-string
stConnect = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & stFileName & ";"

'SQL forespørgsel
sql = "select * from tabel"
Set rs = New ADODB.Recordset
rs.Open sql, stConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
Avatar billede asol Nybegynder
21. juni 2004 - 13:14 #2
husk en refernece til 'Microsoft ActiveX Data Objects 2.? Library'
Avatar billede Slettet bruger
21. juni 2004 - 13:19 #3
ved rs As ADODB.Recordset kommer der fejlen "user-defined type not found"
Avatar billede Slettet bruger
21. juni 2004 - 13:19 #4
ok.. hvordan refererer man til det??
Avatar billede Slettet bruger
21. juni 2004 - 13:20 #5
tror det er det, jeg har gjort galt hele tiden :D..
Avatar billede asol Nybegynder
21. juni 2004 - 13:21 #6
I VBE (ALT+F11): Tools -> References...
Avatar billede Slettet bruger
21. juni 2004 - 13:31 #7
takker.. det virker.. hvordan smider jeg så ind i databasen??
Avatar billede Slettet bruger
21. juni 2004 - 13:32 #8
og bruger "delete" osv..
Avatar billede Slettet bruger
21. juni 2004 - 13:33 #9
og update :D..
Avatar billede asol Nybegynder
21. juni 2004 - 13:38 #10
Vha. SQL.
Hvis du vil lave en ny record:
sql = "INSERT INTO tabelnavn (feltnavn1, feltnavn2) VALUES ('abcd1', 100)"

Hvis du vil opdatere:
sql = "UPDATE tabelnavn SET feltnavn1 = 'abcd1', feltnavn2 = 100"
Avatar billede Slettet bruger
21. juni 2004 - 13:41 #11
ja.. men hvordan executer man det?

i asp kan man bruge conn.execute(sql).. er det så noget med rs.execute sql, stConnect??
Avatar billede Slettet bruger
21. juni 2004 - 13:42 #12
eller det er måske det samme?? prøver lige :P..
Avatar billede asol Nybegynder
21. juni 2004 - 13:42 #13
Med

Set rsData = New ADODB.Recordset
rsData.Open stSQL, stConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
Avatar billede Slettet bruger
21. juni 2004 - 13:43 #14
wee.. det var det samme (det kunne php lære noget af :D).. smid et svar og du vil blive rigt belønnet.. eller noget..
Avatar billede Slettet bruger
21. juni 2004 - 13:45 #15
BTW... bliver ens referance ført med dokumentet, eller er den en property, der bliver indstillet på computeren??
Avatar billede asol Nybegynder
21. juni 2004 - 13:48 #16
Som den er lavet her bliver den ført med dokumentet.
Avatar billede Slettet bruger
21. juni 2004 - 13:51 #17
takker for din hjælp... det har sparet meget tid!!!
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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