Gracias a mi amigo Roberto por su ayuda ahora pongo su rutina bien
malograda por mi jjeje.... bien ahora cuando la guardo en la base de
datos no se como hacer que guarde solo los registros donde no salga
nin gun numero mayor que 50 ejemplo esto es lo que me guarda en la
base de datos . lo primero y lo segundo es lo que no se como hacer
@r 05-91-11-21-15-61-35-62-29-03
@r 09-01-12-31-16-73-36-72-30-13
@r 10-11-13-51-17-53-27-93-31-33
@r 11-21-15-30-35-36-29-03-33-43
@r 12-31-16-26-36-22-30-13-34-44
@r 13-51-17-53-27-93-31-33-35-73
@r 05-91-11-21-15-61-35-62-29-03 ---------no me lo debe de guardar o
mostrar
> @r 09-01-12-31-16-73-36-72-30-13 ---------no
> @r 10-11-13-51-17-53-27-93-31-33 ---------no
> @r 11-21-15-30-35-36-29-03-33-43----------si ----este resultado es el que debe de guardar
> @r 12-31-16-26-36-22-30-13-34-44----------si
> @r 13-51-17-53-27-93-31-33-35-73----------no
Clear
Dimension laResult[1,1]
= ASORT(laResult)
*SUBSTR(mystring, 1,2)
lnCount = Permuta(@laResult,
"03040509101112131516173536272930313334353738394243444546474849",2)
*lnCount = Permuta(@laResult,
"123456789101213141617181920212223242728293132333536373839404145464749",
2)
For lnItem = 1 To lnCount
? Transform(laResult[lnItem]," @r ##-##-##-##-##-##-##-##-##-## ")
EndFor
******************
*rutina de guardar
Select numeros
For lnItem = 1 To lnCount
Append Blank
Replace a With Transform(laResult[lnItem]," @r ##-##-##-##-##-##-
##-##-##-## ")
EndFor
*****************
Return
Function Permuta(taArray, tcString, tnSize)
Local lnCount, lnIndex, lcLeft, lcRight
tnSize = Iif(Vartype(tnSize) # "N", 1, tnSize)
lnCount = Int(Len(tcString) / tnSize)
lnCount = Iif(lnCount = 0, 1, lnCount)
Dimension taArray[1]
taArray[1] = tcString
If lnCount > 1
For lnIndex = 2 To lnCount
lcLeft = Left(tcString, tnSize)
lcRight = Substr(tcString, tnSize + 1)
tcString = lcRight + lcLeft
Dimension taArray[lnIndex]
taArray[lnIndex] = tcString
EndFor
EndIf
Return (lnCount)
gracias
On 16 feb, 17:21, Roberto Reátegui Kanashiro <
zeroha...@gmail.com>
wrote: