Avatar billede drc_666 Nybegynder
07. juni 2006 - 23:50 Der er 6 kommentarer og
1 løsning

hjælp til function

jeg følgende til at rette i mit recordset

dim ar as ADODB.recordset

set ar=new adodb.recordset
ar.open {SQL Statement}
ar.addnew
ar!ID=intID
ar!Name=strName
ar.update


jeg ville gerne have puttet det ned i en function, som kan kaldes når man skal indsætte nye rækker i rocordsettet.
function skal tage en sql streng og et array med felterne som skal udfyldes

kunne forestille mig følgende

function update(sqlstr, linier)

dim ar as ADODB.recordset

set ar=new adodb.recordset
ar.open {sqlstr}
ar.addnew
for each XX in linier

ar!xx(felt)=xx(data)
next

ar.update

End Function

ved ikke om det kan lade sig gøre på denne måde håber i kan hjælpe mig :-)
Avatar billede martin_moth Mester
08. juni 2006 - 07:14 #1
just do it

En funktion er kendetegnet ved at den returnerer noget i sit navn.

Derfor skal en function i sig selv også defineres som en variabeltype fx
Function Hej(Byval A as Integer) as String

Det gør en Sub ikke - og da du ikke returnerer noget, så brug en sub i stedet for. Med mindre du vil returnere en boolean, som er true hvis det går godt, og false hvis der opstår en fejl - det er meget normalt at gøre det på den måde

Søg på hjælpen i VB6 om function og sub - og f.eks. på ordet ByVal - så bliver du meget klogere
Avatar billede drc_666 Nybegynder
08. juni 2006 - 20:43 #2
vil

for each XX in linier
ar!xx(felt)=xx(data)
next

virke efter hensigten
Avatar billede martin_moth Mester
08. juni 2006 - 20:52 #3
forstår ikke det med xx, og kan jo kun gætte på hvad mon "liner" er for noget, men hvad er der i vejen med at prøve det af selv? :o)
Avatar billede drc_666 Nybegynder
08. juni 2006 - 23:21 #4
i
http://www.eksperten.dk/spm/587127
har du svaret
martin_moth :"Du kan IKKE sammensætte objektnavne som du ønsker det. Det kan man ikke i VB!!!!"
tror det var det som jeg forsøgte, men det er da træls man ikke kan det
Avatar billede martin_moth Mester
09. juni 2006 - 07:40 #5
:o) Så HAR jeg jo svaret ;o) - kunen ikke lige se at det var det du spurgte om. Men det kan man altså ikke i VB6 :o(
Avatar billede martin_moth Mester
23. juni 2006 - 08:20 #6
Smid lige selv et svar og luk :o)
Avatar billede drc_666 Nybegynder
25. juni 2006 - 12:14 #7
luk
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