Fra en database henter jeg et recordset, som består af fire karakterer, lad os kalde dem abcd. Hvert bogstav i recordsettet repræsenterer en værdi i fire andre tabeller. Hvordan får jeg splittet abcd op, så jeg kan hente a-værdien fra den tilhørende tabel, b-værdien fra den tilhørende værdi osv.?
Vil du gøre det direkte i databasen, eller i din scriptkode?
Hvis det er i databasen du vil gøre det, hvilken database er der så tale om?
I scriptkode kan du for VBS benytte funktionen "mid" til at udtage et tegn ad gangen:
vaerdier = rs("vaerdier") for i = 1 to 4 tegn = mid(vaerdier, i, 1) ' foretag dit opslag med dette tegn som nøgle... next
I en access-database (eller SQL Server database for den sags skyld) kunne du f.eks. joine ved at udtrække hvert enkelt tegn fra feltet og koble det til de relevante tabeller:
SELECT a.felt1, b.felt2, c.felt3, d.felt4, e.felt5 FROM (((tabel1 a INNER JOIN tabel2 b ON b.noegle = left(a.vaerdi,1)) INNER JOIN tabel3 c ON c.noegle = right(left(a.vaerdi,2),1)) INNER JOIN tabel4 d ON d.noegle = right(left(a.vaerdi,3),1)) INNER JOIN tabel5 e ON e.noegle = right(vaerdi,1)
Jeg tror, at jeg kan bruge dit forslag, men har ikke mullighed for at af det lige nu. Prøver senere. Lige et spørgsmål. Kan jeg også bruge dit forslag, når værdierne iike er separeret på nogen måde? Eksempelvis "abcd"
Send lige et svar softspot, så jeg kan få lukket tråden............
Synes godt om
Ny brugerNybegynder
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.