hejhopp! Tror det är bäst att lösa det med ett reguljärt uttryck... men jag är inte så slängd på sådana... :( Om "namn" alltid slutar på 4 st siffror så skulle du kunna göra så här: Jag tycker det låter lite "struligt" att ha det som du har det tack det där ser lätt & smidigt ut :-) OKSkriv inte ut siffror
skulle villja löse en sak men vet inte hur det skall gå till :-(
om jag vill hämta data (namn) från en access databas
och skriva ut den så här:
<code><%= objRS("f_namn") %></code>
i databasen efter namnet så står det nu typ:
Kalle6272
jag vill att det skall vara så i databasen bara
men på min sida vill jag inte skriva ut 6272
vill bara att det skall vara Kalle
6272 är ett tal som jag slumpar fram.
vill alltså bara skriva ut Kalle och inte det slumpade talet.
någon som kan lösa detta på ett lätt & smidigt sätt till mig?
/TommySv: Skriv inte ut siffror
Ett klumpigare(?) sätt vore en funktion liknande denna:
<code>
Function getName(name)
Dim tmp,i
tmp = ""
For i = 1 to Len(name)
If Not isNumeric(Mid(name,i,1)) Then tmp = tmp & Mid(name,i,1)
Next
getName = tmp
End Function
</code>Sv: Skriv inte ut siffror
<code>
<%=left(objRS("f_namn"),len(objRS("f_namn"))-4)%>
</code>Sv:Skriv inte ut siffror
Varför har du siffror bakom?
Jag skulle hellre sett till att ha en sifferkolumn med dina siffror (vad du nu har dom tillI och en kolumn med namnet.Sv:Skriv inte ut siffror
om jag skulle vilja göra tvärtom att skriva ut bara siffrorna och inte namnet hur gör jag då?
jag gör så här bara för att kunna skilja på namn, det kan förekomma samma namn i databasen, men om jag löser det med att få dit siffror så blir namn+siffrorna användarnamnet då man loggar in.
att det blev denna lösning är för att jag skall slippa bygga om så mycket på alla andra delar.
/TommySv: Skriv inte ut siffror
(Även om jag inte är med dig...) =)
Varför måste namnet vara unikt? Har det med inloggning att göra?
Om du använder dig av någon räknarekolumn så kan du ju använda den tillsammans med namnet.
Ang din fråga så borde det inte vara svårare än att ändra raden:
If Not isNumeric(Mid(name,i,1)) Then tmp = tmp & Mid(name,i,1)
till
If isNumeric(Mid(name,i,1)) Then tmp = tmp & Mid(name,i,1)