Avatar billede kovalt Nybegynder
26. juli 2003 - 18:28 Der er 9 kommentarer og
1 løsning

Dynamiske definering af arrays

Hej

  Jeg har en SQL-COUNT som skal bestemme hvor stort et array, der skal defineres. Kan man ikke det?

Altså noget i stil med

strSQL = "SELECT COUNT (test) AS antal"

intAntal = objRec("antal")

Dim arrayNavn(intAntal)

Jeg synes ikke lige jeg kan få det til at virke!!

/Kovalt
Avatar billede whatever Nybegynder
26. juli 2003 - 18:31 #1
Det du har lavet nu burde komme med en fejl. Du mangler "FROM dintabel" i sql-sætningen.
Avatar billede longshanks Nybegynder
26. juli 2003 - 18:32 #2
strSQL = "SELECT COUNT(test) FROM tabelNavn"
dim antal
antal = conn.Execute(strSQL)
Avatar billede kovalt Nybegynder
26. juli 2003 - 18:32 #3
Ja ok... det var bare for eksemplets skyld :-) - min SQL er i orden :-)

det er mere omkrring spørgsmålet om det er muligt at lave en variabel definere et array
Avatar billede longshanks Nybegynder
26. juli 2003 - 18:32 #4
svar
Avatar billede nmh Nybegynder
26. juli 2003 - 18:32 #5
Dynamiske array:
erklæring:
dim A()
n=7
nu kan du skrive redim A(n)
eller redim preserve A(n) (så gemmes de allerede tildelte værdier)
Avatar billede kovalt Nybegynder
26. juli 2003 - 18:33 #6
min variabel intAntal indeholder et tal (som ligeledes er det rigtige :-) )
Avatar billede kovalt Nybegynder
26. juli 2003 - 18:34 #7
nmh - øjeblik
Avatar billede nmh Nybegynder
26. juli 2003 - 18:36 #8
Så når du kenderdit sql-count er det let at danne det rigtige array.
Bemærkning:
Du kan måske også få brug for split og join i forbindelse med dynamiske arrys.
s="1,2,3,4"
A=split(s,",")
nu er Ubound(A)lig 3.
t=join(A,"")
nu er t="1234"
Dette er en simpel og hurtig måde til at addere tekststrenge
Avatar billede kovalt Nybegynder
26. juli 2003 - 18:36 #9
meget fint nmh - tak for hjælpen :-)
Avatar billede nmh Nybegynder
26. juli 2003 - 18:38 #10
Problemet med at skrive dim A(intAntal) er at intAntal er en variabel og sådan må man ikke skrive.
Man skal først erklære A som jeg skrev, og derefter kan man redimensionere med brug af et variabelnavn til at styre størrelsen.
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