Database

El objeto database tiene todas las funciones y métodos principales para interactuar directamente con la base de datos abierta actualmente.

value* = database.name()

Devuelve el nombre de la base de datos.

database.createtable(*tablename*)

Crea una nueva tabla dentro de la base de datos devolviendo un valor booleano si la operación fue exitosa o no.

database.createfield(*tablename*,*fieldname*,*fieldlabel*,*fieldtype*,*widthtype*,*panelname*,*editable*,*displayable*)

Crea un nuevo campo dentro de una tabla. Los siguientes parámetros son para la creación de un campo estándar y, según el tipo de campo, deben crearse los parámetros dedicados a su tipo.

tablename

El nombre de la tabla donde se creará el campo.

fieldname

El nombre real del campo.

fieldlabel

La etiqueta que se mostrará en el campo.

fieldtype

El tipo de campo de crear Texto = 0 Notas = 1 Imagen = 2 Porcentaje = 3 Check = 4 Moneda = 5 Color = 6 Fecha = 18 NumeroEntero = 9 NumeroDecimal = 10 Separador = 11 Lista = 12 Email = 14 ContadorGlobal = 15 SubTabla = 20 EstadoDocumento = 21 Arbol = 22 UbicacionGeografica = 24 Enlace = 25 Telefono = 26 ListaEstados = 27 Archivo = 28 DistribuidorValor = 29 Firma = 30

widthtype

El factor de ancho que tendrá el campo en la ficha Total = 1 Medio = 2 Cuarto = 3

panelname

El nombre del panel donde se mostrará el campo dentro de la ficha.

editable

El bitwise de la categoría de usuario para permitir su modificación (1 = admin).

displayable

El bitwise de la categoría de usuario para permitir su visualización (1 = admin).

*value* = database.fieldexist(*tablename*,*fieldname*)

Comprueba si hay un campo dentro de una tabla en la base de datos actual.

*value* = database.tableexist(*tablename*)

Comprueba si hay una tabla dentro de la base de datos actual.

database.accessorytable(*tablename*,true)

Agrega o quita una tabla accesoria.

database.deletedatarowsql(*sql*)

Elimina una lista de datos de la base de datos basada en una cadena SQL.

database.deletedatarow(*datarow*)

Elimina una datarow de la base de datos.

*datatable* = database.getsql(*sql*)

Devuelve una tabla de datos datatable.

database.setsql(*sql*)

Ejecuta una cadena SQL en la base de datos actual.

*datafield* = database.newdatafield()

Crea un nuevo campo ficticio. El campo no se guarda en la base de datos.

*datarow* = database.newdatarow(*tablename*)

Crea una nueva línea desde una tabla. La línea no está presente en la base de datos hasta que se guarda.

database.viewcolumn(*tablename*,*fieldname*,true)

Determina si la columna de un campo se muestra o no dentro de la tabla de edición/visualización.

Poner True para mostrarla o False para ocultarla.

database.addsyncbox(*tablename*,*gguid*)

Agrega una línea a la syncbox del móvil. Mientras que el cliente de Windows administra automáticamente qué sincronizar para clientes móviles, es necesario indicar al sistema que envíe la línea de datos en sincronización si la base de datos es una nube.

*value* = database.getind(*tablename*)

Recupera el último valor de la columna ind dentro de la tabla solicitada.

*boolean* = database.dbnull(value)

Devuelve si un valor es null o no.

database.subtable_tablename(*tablename*,*fieldname*,*totablename*)

Establece la tabla utilizada por el campo Subtabla.

database.subtable_addpairing(*tablename*,*fieldname*,*fromvalue*,*tovalue*)

Agrega un emparejamiento al campo Subtabla.

database.list_addvalue(*listname*,*value*)

Agrega un elemento a una lista.

database.date_format(*tablename*,*fieldname*,*format*)

Establece el tipo de formato que se utilizará para un campo de tipo de fecha.

database.createdocument(*gguidprint*,*tablename*,*gguidrif*)

Crea un objeto documento a partir de un gguid de una impresión, el nombre de la tabla es el gguid de línea que pertenece a la tabla pasada.