Avatar billede peterlang Nybegynder
09. august 2001 - 00:50 Der er 7 kommentarer og
2 løsninger

Funktion

Jeg har en del databaser (samme struktur) hvor jeg skal hente indholdet af ind i nogle listebokse.
istedet for at skrive det samme 10 gange, vil jeg lave det som en funktion jeg kan kalde.

i dette tilfælde er det lande jeg vil hente fra en datebase er hedder lande, hvorefter de skal sættes ind i (Listbox) som hedder lande.
Virker ikke, hvordan gøres dette???


Sub hent(basen)

basen.Clear

objConn.Open databasen

SQL = \"Select * from \"&basen&\" where \"&basen&\"id>0 ORDER BY \"&basen&\" ASC\"

objRS.Open (SQL),objConn, adOpenStatic, adLockOptimistic

    objRS.MoveFirst
    Do While Not objRS.EOF
       
        basen.AddItem objRS.Fields(\"&basen&\")

        objRS.MoveNext
    Loop

Set objRS = Nothing
objConn.Close
End sub
-------------------------------------------------------------------------------

Private Sub knap_Click()
hent (\"lande\")
End Sub


Peter Lang
Avatar billede jelzin101 Praktikant
09. august 2001 - 00:57 #1
Function test(mug)
Label1.Caption = \"12\" & mug
End Function


Private Sub Command1_Click()
test (\"12\")
End Sub


dette lille eksempel virker....
Avatar billede jps2mt Nybegynder
09. august 2001 - 01:04 #2
Prøv at lave din Sub om til Function istedet...Det virker måske...

/Morten
Avatar billede peterlang Nybegynder
09. august 2001 - 01:04 #3
den siger der er fejl i SQL-sætningen

SQL = \"Select * from \"&basen&\" where \"&basen&\"id>0 ORDER BY \"&basen&\" ASC\"

virker hvis jeg retter den til:

SQL = \"Select * from lande where landeid>0 ORDER BY lande ASC\"
Avatar billede jelzin101 Praktikant
09. august 2001 - 01:06 #4
ok så kan du jo bare kalde indgangen i funktion for lande :)
Avatar billede jps2mt Nybegynder
09. august 2001 - 01:07 #5
Prøv det her:

Function hent(basen as String)

basen.Clear

objConn.Open databasen

SQL = \"Select * from \" & basen & \" where \" & basen & \"id>0 ORDER BY \" & basen & \" ASC\"

objRS.Open (SQL),objConn, adOpenStatic, adLockOptimistic

    objRS.MoveFirst
    Do While Not objRS.EOF
       
        basen.AddItem objRS.Fields(\" & basen & \")

        objRS.MoveNext
    Loop

Set objRS = Nothing
objConn.Close
End Function
Avatar billede peterlang Nybegynder
09. august 2001 - 01:14 #6
Virker ikke, men hvis jeg skriver trim(basen) godtager den SQL-sætningen.

5 min så er jeg tilbage

 
Avatar billede peterlang Nybegynder
09. august 2001 - 01:21 #7
Det der ikke virker nu er disse 2:

basen.Clear

basen.AddItem objRS.Fields(Trim(x))

-----------------------
som er:

lande.Clear

lande.AddItem objRS.Fields(Trim(x))

Avatar billede peterlang Nybegynder
09. august 2001 - 01:37 #8
Ønsker stadig svar på sidste problem?
Avatar billede jps2mt Nybegynder
09. august 2001 - 11:25 #9
basen.AddItem objRS.Fields(\" & Trim(x) & \")
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