Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Alphabetic numbering system
Message
De
09/01/1999 15:24:38
Cetin Basoz
Engineerica Inc.
Izmir, Turquie
 
 
À
08/01/1999 12:07:05
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
00174074
Message ID:
00174379
Vues:
26
>I am faced with the need to create (actually participate with) an alphabetic numbering system. The sequence is straight forward, and looks like this:
>
>AAAA
>AAAB
>.
>.
>AAAZ
>AABA
>
>etc.
>
>Really my only need is to be able to increment these codes by one, so I need a function that receives "DPRZ" and returns "DPSA". Get it?
>
>I am fairly confident that I can pound out the code to do this, but all of my ideas so far would take an enormous amount of code- can anybody think of a practical solution?
function my2Alpha
lparameters tcValue, tnAdd
lnValue = 0
for ix=len(tcValue) to 1 step -1
	lnValue = lnValue + ;
	(asc(substr(tcValue,ix,1))-asc("A"))*26^(len(tcValue)-ix)
endfor
lnValue = lnValue + tnAdd
lcNewValue = ""
do while lnValue > 0
	lcNewValue = chr(asc("A")+lnValue%26) + lcNewValue
	lnValue = int(lnValue / 26)
enddo
return lcNewValue
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform