Funciones públicas VF
1. Funciones de valor absoluto y signo
Formato: ABS()
Símbolo (& expresión numérica>)
Por ejemplo: ABS (-5) = 5, ABS (4) = 4, signo (8) = 1, signo (-3) = -1, signo (0) = 0.
2. Encuentra la expresión de raíz cuadrada
Formato: sqrt()
Por ejemplo: SQRT(16)=4, que es igual a la mitad abierta. fuerza.
3.Función Pi
Formato: PI()
4. Función de búsqueda de números enteros
Formato: int() devuelve un valor numérico. expresión la parte entera de la fórmula.
techo(<numericexpression>) devuelve el entero más pequeño mayor o igual a la expresión.
Floor(<numericexpression>) devuelve el número entero más grande menor o igual a la expresión.
Por ejemplo:
INT(5.8)=5.8, INT(-7.8)=-7, TECHO(6.4)=7, TECHO(-5.9)=-5 p >
Límite inferior (9.9)=9
5. Función de redondeo
Formato: círculo (;, & expresión numérica 2 >;)
Función: Devuelve el resultado de redondear una expresión de fórmula en la posición de la fórmula.
Por ejemplo, Ronda (345.345, 2) = 345.35, Ronda (345.345, 1) = 345.3, Ronda (345.345, 0) = 345,
ROUND(345.345, -1 )= 350
6. Función complementaria
Formato: mod(;,<expresión numérica 2>;)
Por ejemplo:
MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1
Encuentra la ley del resto: 1 . Primero encuentra el resto basándose en los valores absolutos de los dos números.
2. Si el valor absoluto de la expresión 1 es mayor que el valor absoluto de la expresión 2, el resto es el valor de la expresión 1.
3. El resto toma el signo de la expresión 1.
4. Si los dos números son diferentes, se suma el valor de la expresión 2 al resto para obtener el resultado final.
7. Encuentra las funciones máxima y mínima
MAX (lista de expresiones numéricas)
MIN (lista de expresiones numéricas)
Por ejemplo : MAX(2, 3, 5)=5 MAX(?2?,?12?,?05?)=2 MAX(?Coche?,?Un avión?,?Un barco?) p>
Ley de comparación de cadenas:
La comparación de cadenas compara primero la primera letra. Si hay un resultado, no es necesario comparar. Si se compara la segunda letra, etc.
Función de carácter
1. Función para encontrar la longitud de una cadena
Formato: len()
Función: Devuelve la fórmula Longitud de la expresión de caracteres, es decir, el número de caracteres que contiene. Los valores de las funciones son números.
Por ejemplo: X= "Visual FoxPro6.0 chino" y LEN(X)=20.
2. Función de conversión de casos
Formato: debajo ( )
UPPER(<Expresión de carácter> )
Función: LOWER convierte letras mayúsculas en el valor de una expresión de fórmula a letras minúsculas, dejando los demás caracteres sin cambios.
UPPER convierte las letras minúsculas del valor de expresión especificado en letras mayúsculas, sin modificar los demás caracteres.
Por ejemplo: low(?X1y2A?)=x1y2aupper(?n=1?)=N=1
3 Función de generación de cadenas de espacio
Formato. : Space()
Función: Devuelve una cadena que consta del número especificado de espacios.
4. Eliminar la función de espacios iniciales y finales.
Formato: trim()
LTRIM(& lt; expresión de carácter> )
todos los recortes(& lt; expresión de carácter> )
Función: TRIM(): Devuelve una cadena formada eliminando espacios finales del valor de expresión de caracteres especificado.
LTRIM(): Devuelve una cadena formada eliminando espacios iniciales del valor de expresión de caracteres especificado.
ALLTRIM(): Devuelve una cadena formada eliminando los espacios iniciales y finales del valor de expresión de caracteres especificado.
Por ejemplo: almacenar espacio (1) + "prueba" + espacio (3) a ss.
Ajuste fino(SS)+LTRIM(SS)+ALLTRIM(SS)
LEN(SS)=8, LEN(TRIM(SS))=5, LEN(LTRIM (SS) ))=7, LEN(ALLTRIM(SS))=4
5 Tome la función de subcadena como ejemplo
Formato: izquierda (, <length> )
RIGHT(<Expresión de carácter>,<Length>)
SUBSTR(<Expresión de carácter>,<Posición inicial>,<Length>)
Por ejemplo: ¿tienda? -123.? Ir a X, ¿STORT? 45?A Y
tienda? ¿A45? a Z
0VAL(X+Y)=123.45, VAL(X+Z)=123.00, VAL(Z+Y)=0.00
3 La cadena se convierte en Fecha. o fecha y hora.
Formato: ctod() convierte a datos de fecha.
CTOT(<Expresión de carácter>) se convierte en datos de fecha y hora.
4. La fecha o fecha y hora se convierte en una cadena.
Formato: dtoc(| & lt;Expresión de fecha y hora>[, 1])
TTOC(& lt;Expresión de fecha y hora>[, 1])
La función TOC() convierte datos de fecha o la parte de fecha de los datos de fecha y hora en una cadena.
TTOC() convierte datos de fecha y hora en cadenas.
Declaración: Para DTOC(), si la opción es 1, el formato de la cadena es siempre AAAAMMDD, 8 caracteres. Para TTOC(), si se utiliza la opción 1, el formato de cadena es siempre AAAAMMDDHHMMSS, 14 caracteres.
Por ejemplo:
Almacenar DATETIME() en T
DTOC(T)= 11/11/2005, DTOC(T, 1)= 2005111,
TTOC(T)= 11/11/2005 18:54:34 PM TTOC(T, 1)= 2005111111185434
5 Función de sustitución de macros
Formato :&;& lt variable de carácter >[. ]
Función: Reemplazar el contenido de las variables de caracteres, es decir, eliminar el separador.
Por ejemplo: kk = "456 ", & ampkk*100=45600
Función de prueba
1. Formato: Entre (
Por ejemplo: almacenar NULL en X;; almacenar 100 en Y
Entre (150, Y, Y+100)=.T.
BETWEEN(90, .NULL. TO
4. Función de prueba de tipo de datos
Formato: vartype ([, & expresión lógica>])
Función: probar el tipo de expresión, devuelve una letra mayúscula, los valores de la función son de tipo carácter.
2. Función de prueba de valor nulo
Formato: vacío()
3. Función de prueba de cola de archivo de tabla
Formato: eof ( [| & lt; alias de tabla>])
4. Función de prueba del encabezado del archivo de tabla
5. Función de prueba de número de registro
Formato: recno([| & lt; alias de tabla>])
6 Función de prueba de número de registro
RECCOUNT ( [<Código de área de trabajo>
6. Función de prueba condicional
Formato: IIF(,<expression1>,<expression2>)
Función: prueba si la expresión es lógicamente verdadero y la función devuelve;
Si es lógicamente falso, la función devuelve
Por ejemplo: X = 100 Y=300
IIF(X; >;100,X-50,X+50)=150;IIF(Y>100,Y-50,Y+50)=250
7. Función de prueba de eliminación de registros
Formato: eliminado ([| & lt; alias de tabla>])
Comando VF y comando de función
Reemplazar {} |{ }|{/} Almacenar en la base de datos & amp& Borrar date store {:} to tblankdate &;& Vaciar fecha y hora
Establezca STRICTDATE en [0 | 1]& amp;& amp desactive el formato de fecha marcando 0 de 1 en # define & lt;expresión> & amp& amp símbolo de asignación (compilado) constante # indefinido & amp& amp libera almacenamiento constante definido en & lt lista de variables > & amp& amp asignación de variables de memoria
Lista de memoria [LIKE<comodín>][imprimir|a<filename> ]&&&mostrar la variable de memoria DISPLY se utiliza para la visualización en pantalla dividida.
Matriz de declaración (número de fila [, número de columna]) [, nombre de matriz 2 (número de fila [, número de columna])]. ..& amp define una matriz, o puede usar DIMENSION para definir una función
Tipos de datos básicos de VF: carácter C, N-Numérico, I-Entero, F-Coma flotante
B-Doble Y-Moneda L-Lógica D-Fecha T-Fecha y hora M-Observación G-Tipo general
* & ltExpc & gt expresión de caracteres
ABS & ltExpn & gt& amp& amp valor absoluto int < Expn >& amp& amp redondeo incondicional
Círculo(<Expn>,n)&&redondeado. n & gt=0, n+1 después del punto decimal, n < 0 antes del punto decimal, n dígitos. n es el punto decimal, sqrt < Expn & gt& amp& amp raíz cuadrada. El pago debe ser mayor que 0.
LOG/LOG 10<Expn>&&logaritmo natural/logexponent&&naturalexponent sin
techo<Expn>&& Devuelve el entero más pequeño Límite inferior
Firma & ltExpn & gt& amp& amp simboliza la función. Si Expn & gt0, =0, & lt0, devuelve 1, 0, -1 rand
LEN & ltExpc & gt& amp& amp prueba la longitud de la cadena y devuelve una parte superior de tipo n
SUBSTR(<Expc>,<expn 1>[,<Expn2>])&&& intercepta los caracteres Expn2 comenzando desde Expn1. Si se omite Expn2, será interceptado desde Expn1 hasta el final.
LTRIM & ltExpc & gt& amp& amp elimina los espacios rtrim/trim
ALLTRIM & ltExpc & gt& amp& amp elimina los espacios antes y después de Expc, devuelve el carácter C & & lt; variable de almacenamiento> ;[.]&& Sustitución de macro
<expc 1>$<Expc2>& Prueba si 1 contiene 2. devolver. t. f.at(
STUFF(<expc 1>,<expn 1>,<Expn2>,<Expc2>)& amp& reemplazo de amp.
Reemplace los caracteres n2 c1 PADC(
PADL(<Exp>,<Expn>[,<Expc>])&& left padding padr(
transform(<Exp>,<Expc>)&& Display Exp, por ejemplo: transform(131.137,"$$$.999")$131.140d función según el requisito Expc ()& amp& ampFecha actual del sistema, hora en forma de T de retorno ()&;& ampHora actual del sistema, tipo de retorno C fecha y hora()&; & fecha y hora del sistema amp, retorno del año en forma de T (& ltExpd & gt| & ltExp & gt)& amp& ampyear.
Devuelve el valor del año correspondiente a d|t, mes tipo n (