S sailsoft Medlem sedan juli 2001 225 inlägg Frågan 30 jan. 2003 09:16 #1 Jag försöker validera en inmatning av personnummer men får hela tiden fel fast personnumret är angivet rätt.
Val(txtKundPersonnummer.Text, iPos, iFelNr);
iPos > 'personnumret'
Klarar inte val att hantera så stora tal eller ?
J jt Medlem sedan juni 2000 350 inlägg Om ipos är av typen integer så räcker den inte till, Prova med int64.
Du kan prova att validera inmatningen med en MaskEdit komponent istället.
S sailsoft Medlem sedan juli 2001 225 inlägg Jag tänkte ju använda en maskedit först, men om man bara fyllde i 6 av de 10 fälten och sen försökte validera inmatningen så fick jag körningsfel, hittade inget sätt att kontrollera så inmatningen blev rätt.
Hur kollar jag så inmatningen blev rätt från maskedit då?
S sailsoft Medlem sedan juli 2001 225 inlägg Jag har fortfarande problem med hur jag skall kontrollera så maskedit kontrollen ärn korrekt ifylld. Jag bifogar 1 bild som förklarar problemet.
J jt Medlem sedan juni 2000 350 inlägg Tror du kan anväda ValidateEdit och sedan fånga ett exception, om du själv vill visa ett felmeddelande.
Men det enklaste är nog att behandla personnummret som en sträng och kontrollera denna själv med kod.
Exempel på detta.
http://gillberg.dynup.net/tipstricks/delphi_personnummer.html