Hej!
Jag har en Accessdatabas där personnumren är inskrivna utan streck.
Sedan är kolumnen formad till fälttyp personnummer och visas i Access med streck.
När jag visar datan på en ASP-sida så finns där inget streck.
Hur får jag det att visar rätt?
(12345-6789)
Kan jag även i textfält på sidan skriva in 10 siffror i följd och det med automatik visas med strecket?
Tack, det kollar om personumret blir rätt skrivet.
Grundproblemet var egentligen att sidan ska visa
12345-6789
även om jag i databasen har formatet
123456789
Satt och labbade lite med detta och lärde mig ett och annat nytt om strängar, tack min eminente kollega!
Fick ihop följande:
<%
dim strPnummer, nummer
strPnummer = "200011051040"
If (Instr(strPnummer, "-")) Then
'## -- strängen innehåller skiljesträck --
else
'## -- formatera om personnummer --
nummer = mid(""&strPnummer&"", 1, 8) & "-" & mid(""&strPnummer&"", 9, 12)
response.write "<p> "& nummer &" </p>"
End If
%>
Vilket ger en person som har personnummer: 20001105-1040
Vadan är nu detta, böka ASP i ett Access-forum... hrmpf... :e
Borde inte ett personnummer bestå av tio siffror? Eller har det ändrats nyligen...
<%
dim strPnummer, nummer
strPnummer = "0011051040"
If (Instr(strPnummer, "-")) Then
'## -- strängen innehåller skiljesträck --
else
'## -- formatera om personnummer --
nummer = mid(strPnummer, 1, 6) & "-" & mid(strPnummer, 7, 4)
response.write "<p> "& nummer &" </p>"
End If
%>
Det är dock lite olika, jag utgick ifrån hur jag brukar/ska skriva på min internetbank. :)
Kom på en sak till:
<%
dim strPnummer, nummer
strPnummer = "0011051040"
strPnummer = trim(strPnummer)
If (Instr(strPnummer, "-")) Then
'## -- strängen innehåller skiljesträck --
else
'## -- formatera om personnummer --
nummer = mid(strPnummer, 1, 6) & "-" & mid(strPnummer, 7, 4)
response.write "<p> "& nummer &" </p>"
End If
%>
Så kan inte blankslag före och efter skapa strul. Kanske någon skulle flytta detta till ASP/VB?
Hej igen!
Två RIKTIGA Access-frågor.
1. Går det inte att göra kontrollen att sista siffran är rätt skriven direkt i Access?
Detta för att jag måste
a)kunna kopiera in direkt i Access,
b)Importera från Excel eller
c)skriva in manuellt på ASP-sidan.
2. Jag har fältet som Textfält där jag lagt in indatamask
0000000000;;_
Jag trodde att Access inte skulle acceptera att skriva in något annat än 10 siffror i följd.
(Protestera om det bara blev 9 siffror inskrivna eller en felaktigt inmatad bokstav)
Har även provat med:
##########;;_