Avatar billede mbj@adr.dk Nybegynder
05. april 2001 - 16:07 Der er 1 kommentar og
1 løsning

Recordset

Hvordan overfører man et Recordset via en metode i VB?

EKS:
-----

Function by(pnr As String) As Recordset

Dim db1 As Database
Dim rs1 As Recordset

Set db1 = OpenDatabase(\"c:\\ServerData\\database.mdb\", True)

sqltxt = \"select by from bytabel where postnummer=\'\" & pnr & \"\'\"

Set rs1 = db1.OpenRecordset(sqltxt, dbOpenDynaset, dbReadOnly)

by = rs1 \'her returneres Recordset?

db1.Close

End Function


Ved metode kald

Dim rs As Recordset
rs = by(\"7800\") \' her fejl
Avatar billede jespernaur Nybegynder
05. april 2001 - 16:21 #1
Så vidt jeg ved skal man altid bruge Set når man flytter rundt på objektreferencer, altså

Set by = rs1 \'her returneres Recordset?

og

Set rs = by(\"7800\")

En anden ting: Virker recordsettet, selv efter at du har lukket den underliggende database?
Avatar billede mbj@adr.dk Nybegynder
05. april 2001 - 16:27 #2
Ja, det virker nu. Og du har ret man må ikke lukke databasen.
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