Er der nogen som kan hjælpe med en løsning. Jeg kan næsten gætte at kompileren ikke vil tillade at man placere en streng som index, men er der en workaround ? Der er tale om en C5 ver. 3.0 SP3
Det kan man ikke. Jeg har skullet bruge det i en lidt mere kompliceret sammenhæng, men C5 kan ikke "oversætte" en tekststreng til et index (eller feltnavn).
Men ok. Den eneste måde du kan lave "dynamisk" kode på er, ved at skrive en en fil med kode og importere/køre den. Jeg indrømmer blankt at det er både omstændeligt og langsomt !!!
Prøv følgende:
Lav en global funktion ved navn
INTRODUCEDEBKART
med følgende indhold:
FUNCTION INTRODUCEDEBKART (STR 50 &Idx, STR 50 &idxk1)
STR 255 &KodeFilNavn
#LOCALMACRO.OUT WRITE &KodeFilNavn AS TEXT FROM(%1) #ENDMACRO
SET &KodeFilNavn = "c:\\temp\\tempkode.xal" PRINT &KodeFIlNavn
Lav herefter en XAL-kørsel XX med følgende indhold:
SET INTRODUCEDEBKART("KontoIdx","\"98499022\"")
BEMÆRK at den indexværdi du i dette tilfælde skal lave opslaget med skal være omgivet af "'er, da den er en strengværdi (alfanumerisk). Derfor skrives det som
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.