BDSELECT()
Genera un cursor de datos según:
<cTable> Nombre de la tabla
<aFields> Lista de campos, puede ser un arreglo un una lista de campos entre comillas separas con coma, ejemplo: “Campo1,Campo2,Campo3”
<lGroup> si es verdadero .T. genera el cursor empleando GROUP BY en todos los campos. Su valor por defecto es .f.
<cWhere> Valor opcional, puede conformar la cláusula WHERE de la consulta y permite filtrar las líneas de la consulta.
Presenta la consulta “Cursor” a través del editor de registros, con la finalidad de realizar selección múltiple de registros, es decir; marcar los registros necesarios, al finalizar devuelve una cadena con todos los valores seleccionados y representados por la primera columna.
cValue:=BDSELECT(“NMTRABAJADOR”,”CODIGO,APELLIDO,NOMBRE,SALARIO”)
Si el usuario seleccionó cuatro trabajadores, el valor de cValue será: “001”,”002”,”003”,”004”
Si desea convertirlo en arreglo puede emplear:
aList:=MacroEje(“{“+cValue+”}”)
Tambien, recomendada:
aList:=_Vector(cValue)
GETOPTIONS(“TABLA”,”CAMPO”)
Devuelve en un arreglo todas las opciones registradas para un campo de determinada tabla. Ejemplo:
aOpcion:=GETOPTIONS(“DPTABLAS”,”CAM_TYPE”)
Devuelve una lista o arreglo con los siguientes valores: “Numérico”, ”Date (Fecha)”, ”Carácter”, ”Lógica” y ”Memo”.
SAYOPTIONS(cTable,cField,uValue)
Busca y devuelve la opción encontrada según el valor de según la lista de opciones registradas en campo de la tabla .
Ejemplo:
cOpcion:=SAYOPTIONS(“DPTABLAS”,”CAM_TYPE”,”C”)
El valor de es “Carácter”. En caso de no encontrar la opción buscada, devolverá valor vació.
INNERJOIN(cTabla1,cTabla2,cInner)
Busca en el diccionario de Datos la relación existente entre dos tablas y construye la cláusula INNER JOIN de la sentencia SQL necesarias para el enlace entre las tablas solicitadas.
Ejemplo: INNERJOIN(“DPTABLAS”,”DPCAMPOS”)
Devuelve: INNER JOIN DPCAMPOS ON TAB_NUMERO=CAM_NUMTAB
SQLINCREMENTAL(cTable,cField,cWhere)
Obtiene el máximo valor del campo de la tabla y e incrementa en 1, determinando el valor siguiente. Ejemplo:
MsgAlert( SQLINCREMENTAL(“DPCLIENTES”,”CLI_CODIGO”) )
VIEWARRAY(aArray)
Muestra en una ventana MDI el contenido de un arreglo multidimensional.
oDp:lViewArrayMdi:=.T. Muestra en Ventana MDI
oDp:lViewArrayMdi:=.f. Muestra en Caja de Dialogo.