17. juni 2016 - 13:40Der er
3 kommentarer og 1 løsning
Fjern tekst i string
Hej
Jeg har en kolonne med tekster der indeholder værdier så som N7 10N LM10 LM
Dvs. hvor tal og tekst ikke er placeret konsistent. Jeg har nu brug for at kunne uddrage KUN tallene i ovenstående værdier dvs.: 7 10 10 0
Jeg arbejde i Acces (dog ikke i SQL), men SQL scriptet ser sådan her ud:
SELECT DISTINCT tbl_Last12Months.Betalingsbetingelser, tbl_Last12Months.[Betalingsbetingelser beskrivelse], IIf([Betalingsbetingelser] Like '*N*',"Netto",IIf([Betalingsbetingelser] Like '*L*',"Løbende","N/A")) AS Type,
Val([Betalingsbetingelser) AS Nettodage
FROM tbl_Last12Months;
Jeg har forsøgt mig i sidste felt (Nettodage) at uddrage KUN tal, men kan her kun uddrage de værdier der starter med et tal og ikke dem der starter med et bogstav... Har I en idé til hvordan jeg kan løse dette?
NU er jeg ikke nogen sql haj... skal jeg blot indsætte fra "Public Function" til og med "End function" i Sql scriptet og i queryen indsætte "Findtal.... AS Nettodage" ?
Når jeg gør det får jeg følgende fejl: "SELECT sætningen indeholder et reserveret ord eller argument der er stavet forkert eller mangler, eller tegnsætningen er ikke korrekt..."
Nej. "Funktionen skal lægges i et kodemodul" betyder: "Opret -> modul". Herinde indsætter du koden, altså teksten fra "Public function" til "End Function". Herefter lagrer du modulet, f.eks. som "Modul1". Så kan du bruge funktionen som beskrevet.
Koden er lidt fræk, fordi den sætter en integer lig med en streng, men herved foretager den selv konverteringen. Desuden sætter den "Findval" til 0, hvis den er "Empty" :-)
Øh, det var kakbak, som gav løsningen. Jeg fortalte bare, hvordan du skulle bruge 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.