Avatar billede gadebarnet Nybegynder
22. februar 2004 - 19:48 Der er 14 kommentarer og
1 løsning

array med mere

Jeg opbygger et array fra min database... Menes jeg opbygger dette vil jeg gerne kunne checke om værdien eksistere, og hvis den gør skal det ikke med... Jeg kan ikke bruge group by i min sql setning da jeg benytter mig at 3 * group by så det er ude lukket... Jeg renger med noget if excist eller ???
Avatar billede fennec Nybegynder
22. februar 2004 - 20:06 #1
nu ved jeg jo ikke hvordan din select ser ud, men du kan bruge "select distinct ". Så bliver data kun medtaget en gang.
Avatar billede gadebarnet Nybegynder
22. februar 2004 - 20:08 #2
SOm jeg skriver har jeg brug for en til at kigge i arrayet efter om den værdi der er på vej ind ikke allerede eksistere...
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:13 #3
Så looper du vel bare igennem alle elementerne i arrayet og tjekker om værdierne er lig det du er ved at indsætte...

for i = 0 to ubound(Arrayet)
  if Arrayet(i) = "Det der indsættes" then
    'ALLEREDE INDSAT!
  end if
next
Avatar billede gadebarnet Nybegynder
22. februar 2004 - 20:15 #4
og hvis den så ikke er der skal den sætte en værdi ind i arrayet?
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:15 #5
ja... er det ikke det du vil...?
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:18 #6
Det kunne eventuelt se sådan ud:

IndsaetDet = true
for i = 0 to ubound(Arrayet)
  if Arrayet(i) = "Det der indsættes" then
    IndsaetDet = false
    exit for
  end if
next
if IndsaetDet then
  'DET ER OK AT INDSÆTTE
end if
Avatar billede gadebarnet Nybegynder
22. februar 2004 - 20:18 #7
jo, men prøv du så lige at lav en code der sætter en værdi ind i det array
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:20 #8
OK:

IndsaetDet = true
ReDim Preserve Arrayet(ubound(Arrayet)+1)
Arrayet(ubound(Arrayet)) = "NOGET"

Prøv det!
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:21 #9
UDEN "IndsaetDet = true"... Glem det!
Avatar billede gadebarnet Nybegynder
22. februar 2004 - 20:22 #10
jeg er lidt træt... kan du ikke lige assemble det sammen?
Avatar billede killer_r Nybegynder
22. februar 2004 - 20:23 #11
IndsaetDet = true
for i = 0 to ubound(Arrayet)
  if Arrayet(i) = "Det der indsættes" then
    IndsaetDet = false
    exit for
  end if
next
if IndsaetDet then
  ReDim Preserve Arrayet(ubound(Arrayet)+1)
  Arrayet(ubound(Arrayet)) = "NOGET"
end if
Avatar billede fennec Nybegynder
22. februar 2004 - 20:24 #12
har du allerrede data i dit array, eller er det kun data fra din select???
Avatar billede gadebarnet Nybegynder
22. februar 2004 - 20:26 #13
den siger out of range i din for lykke, og hvis jeg dim arrayet(0) så siger den at det er fixxed array i din redim???
Avatar billede steen Nybegynder
22. februar 2004 - 22:00 #14
Prøv evt. også at læse min artikel om arrays. Der står også lidt om, hvordan du resizer et array, og hvad det vil sige, at et array er foruddeffineret (fixxed)
http://www.eksperten.dk/artikler/140

/Steen
Avatar billede gadebarnet Nybegynder
23. februar 2004 - 07:44 #15
Ja, steen det er jo en meget fin artikel, men jeg fandt jo ikke rigtig ud af hvad problemet skyldes...
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