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.