09. marts 2004 - 23:54Der er
9 kommentarer og 2 løsninger
Højrejuster tal i liste
Hej Jeg har nogle tal i en liste som jeg gerne vil have højrestillet, så de står lige over hinanden, men det synes umuligt at gøre dette. De står som højrestillet i tabellen, og jeg kan også få dem højrestillet i forespørgslen, men lige så snart de bliver hentet ind i en liste i en formular bliver alt venstre stillet. Håber virkeligt nogen kan hjælpe, og at løsningen er forholdsvis simpel.
lister er altid venstrestillet, da de betragtes som tekst. Indsæt derfor blanke foran, således at dn samlede bredde altid er den samme. F.eks. således: Right(space(10) & [Dit felt]; 10)
Thomas > Jeg har et lignende problem, blot har jeg behov for at kunne vise både venstre og højrestillede værdier, idet jeg via en alternativ-boks vælger om jeg vil søge på alfanummeriske hhv. nummeriske værdier. Min løsning nu er to lister ovenpå hinanden, som vises/gemmes afhængig af mit valg. Kan dette gøres smartere ?
Hvis det er samme bredde, kan man vel ikke have forskellige tal såsom 2345,00 eller 3,45 eller 356,25, så kommaet altid står under hinanden... Eller hvad?
jeg har aldrig fået besked om, at der var nye indlæg i dette spm. Det beklager jeg.
Har du prøvet mit eks? Problemet er, at du ikke benytter Propotional font. Dvs at et mellemrum fylder mindre end et tal, et 1-tal fylder mindre end 8 osv. Hvis du skifter skrifttype til f.eks. "courier new" på listen, så virker mit eks. Du skal dog også sikre dig, at der altid er det samme antal decimaler. Hvis du både har 1, 2 og 3 decimaler, vil det forskyde sig, men det kan du gøre således: Right(space(10) & format([Dit felt];"0,00"); 10)
Problemet er nemlig at jeg ikke kan fastsætte antallet af decimal foran kommaet, det kan være fra 1 til mange, ja over 10 måske. Så jeg fik dem til at acceptere at det ikke kunne lade sig gøre sådan lige uden videre og da de skulle i gang med systemet havde de ikke tid til at vente på det
Nej der skal kun være 2 decimaler efter kommaet, det skal være så 1,04 og 19990,00 vil stå lige under hinanden med kommaet, hvis der er en nem løsning til dette, så er points helt sikkert dine
Jamen mit eks virker som du beskriver. Du skal blot huske at skifte skrifttypen....
Prøv at indsætte denne SQL i en liste: SELECT DISTINCT Right(Space(10) & Format(CStr([Flags]/580000),"Standard"),10) AS Expr1, msysobjects.Type FROM msysobjects WHERE (((msysobjects.Type)=1));
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.