4D v16

Cálculos y fórmulas

Inicio

 
4D v16
Cálculos y fórmulas

Cálculos y fórmulas    


 

 

En este vídeo, vamos a aprender a utilizar las variables y hacer una programación sencilla.

Además de guardar información "bruta", nuestra base de datos también debe ofrecer:

  • información cuantitativa (volúmenes, precios, totales)
  • y cálculos sobre la marcha en función de las necesidades.

Algunos datos deben ser conservados y almacenados en un campo de la base de datos, este es el caso, por ejemplo, del total (impuestos incluidos) para una cotización o la fecha de una intervención.

Otros datos menos permanentes sólo pueden ser necesarios durante la sesión de trabajo (y se pierden al final de la sesión, al salir de 4D).

En este segundo caso, vamos a utilizar "variable" tipo de objetos. Un ejemplo común es el número de registros en la lista a raíz de una consulta.

Al mostrar todas las intervenciones, ¿cómo podemos saber cuántos tenemos o cuántos registros se encontraron después de realizar una consulta sobre el objeto = "training"?

Para empezar, vamos a indicar, en una variable, el número de registros que se encuentran en la tabla de las intervenciones después de una consulta.

La cuestión a tener en cuenta durante la programación es: "¿Cuándo se debe hacer el cálculo?".

En nuestro caso, creemos que debe ser cuando el usuario hace clic en uno de los siguientes botones:

  • All
  • Query
  • Selection

En los demás casos (ordenación, impresión, informes, etiquetas), el número de registros no varía así que no hay ninguna razón para volver a calcularlo.

Vamos a poner esta variable en el formulario navigation en la página 0, ya que queremos utilizar esta variable para mostrar el número de registros, independientemente de la tabla en cuestión.

Una vez estemos en la página 0:

  • Hacemos clic en el objeto de tipo variable
  • Luego la dibujamos debajo de los botones
  • Mostramos la lista de propiedades
  • Llamamos la variable vNumRecords
  • Y la hacemos no editable.

Esta será una variable:

  • de tipo numérico
  • para la cual queremos un formato numérico que puede ir hasta 1 millón
  • Por el momento, no tenemos que preocuparnos por las otras propiedades.

A continuación vamos a configurar el método de cálculo en el botón "All" de la siguiente manera.

Después de ejecutado el comando ALL RECORDS, vamos a solicitar que vNumRecords sea igual al número de Records in selection de la tabla Interventions.

Es evidente que este número de registros se calculará cuando estemos trabajando en la lista de las intervenciones. Y vamos a hacer el mismo cálculo, el cual se optimizarán después, cuando estemos trabajando en la tabla Technicians.

También puede copiar esta programación para el botón Search, después de nuestras búsquedas a las tablas Technicians o Interventions, vamos a necesitar para volver a calcular este número.

Por el momento, dejamos los métodos en los objetos con fines pedagógicos. Más adelante, vamos a llamar a otro método pasando parámetros.

Ahora podemos probar Navigation y verificar que:

  • Cuando pedimos "All", el número de intervenciones coincide con el número que importamos
  • Lo mismo ocurre para los técnicos.
  • Y después de una búsqueda, por ejemplo en las intervenciones, comprobamos que tenemos 2346 intervenciones relacionadas con el hardware
  • O que tenemos 13 intervenciones realizadas el 10 de octubre de 2010.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Cálculos y fórmulas

 
HISTORIA 

 
ARTICLE USAGE

Autoformación ( 4D v16)