FAQ 105- Sintaxis de macros.

Describe como se debe escribir una macro.

Solución

Los textos deben estar escritos entre comillas, por ejemplo:
DI1(“HOLA”)

si por error se omite la comilla
DI1(HOLA)
el programa buscara la variable HOLA y si no existe, mostrara un error de valor no definido.

En caso de que se requiera usar comillas dentro del texto, puede utilizarse la comilla simple
DI1(‘HOLA “AMIGO”‘)

Los numeros deben ser escritos sin comas y deben contener un solo punto decimal
Ej.
Correcto: 12.42 3.1415926513
Incorrecto: 1,234.14 12.123.2

Hay que tener cuidado del formato al insertar un campo para una operacion, se debe usar el formato sin comas.
Ej.
Correcto: <

> que sera sustituido por ej. 1234.12
Incorrecto: que sera sustituido por ej. 1,234.12

Las llamadas a funciones deben tener parentesis aunque no se utilize ningun parametro.
Ej.
Correcto: TIME() DI1(“HOLA”)
Incorrecto: TIME DI1 “HOLA”

Las operaciones se evaluan de forma algebraica de izquierda a derecha, es decir:
primero el menos unario ej: -3
Luego las potencias y raices ej: 4**2
luego multiplicaciones y divisiones ej: 5*4/2
y luego sumas y restas ej: 4+5-2

Asi:
2+2/2 sera igual a 3, porque primero evalua la division 2+(2/2) => 2+1 => 3

Se pueden usar funciones que devuelvan un valor para las operaciones.
Ej.
4+INT(11/2) => 4+INT(5.5) => 4+5 => 9

Es preferible utilizar la funcion V(nombre de variable) para utilizar y asignar varibles que no interfieran con las variables del sistema y tengan visibilidad global.

Los nombres de las variables van sin comillas, los elementos de un arreglo se denotan con corchetes cuadrados, los campos de una base de datos se referencian con -> antecediendo el nombre de la base de datos y terminando con el nombre del campo.
Ej.
Variables: R1 USUARIO
Arreglos: CC[7] US[3]
Campos: INV->CLAVE CLI->NOMBRE

Para asignar un valor a una variable se usa el operador :=
Ej.
PI:=3.14159265 que es similar a la forma preferida V(“PI”,3.14159265)

Para crear un arreglo se usan llaves.
Ej.
DIAS:={“LUN”,”MAR”,”MIER”,”JUE”,”VIE”}

 

Desarrollado porBetterDocs

¿Aún no estás registrado?

Iniciar Sesión

Accede a tu cuenta de miembro

Registro de Usuario

Abrir chat