4D v16

Entrada, eliminación

Inicio

 
4D v16
Entrada, eliminación

Entrada, eliminación    


 

 

Con las relaciones, puede utilizar arroba (@) en cualquier parte en la llave extranjera para mostrar los registros de las llaves primarias. Estos son algunos ejemplos:

  • ab@ = muestra todos los registros que comienzan por "ab"
  • @ab = muestra todos los registros que terminan en "ab"
  • @ab@ = muestra todos los registros que contienen "ab"
  • @a@b@ = muestra todos los registros que contienen "a" y "b" ("a" primero y luego "b") 

En este vídeo, vamos a aprender a introducir y eliminar datos utilizando las relaciones y sus propiedades.

En las secciones anteriores, importamos los registros de las tablas Technicians e Interventions.

Ahora vamos a realizar la entrada, teniendo en cuenta las relaciones establecidas en el capítulo anterior y especialmente la relación automática Muchos a Uno, la advertencia si registro Uno no existe y la relación retorno automática Uno a Muchos.

  • Primero vamos al formulario para introducir el primer registro de la tabla Interventions.
  • Vamos al campo ID_Technicians e introducimos el ID de un nuevo técnico.

El ID XY en realidad no existe.

4D utiliza la relación automática Muchos a Uno para verificar la existencia de esta identificación en la tabla Technicians.

Dado que no existe, 4D propone crearlo.

Esta verificación se lleva a cabo porque seleccionamos la opción "Confirmación de creación". Esta opción controla la integridad de la base durante la entrada de datos para evitar la creación de registros huérfanos.
Si obtiene un error, haga clic en "Try again" e introduzca un código existente.

Si queremos crear un nuevo código, por ejemplo:

  • Sólo hacemos clic en el botón "Create it"
  • y llenamos el registro del técnico con su nombre y apellido
  • luego validamos el registro.

Este registro aparece por encima del registro de las intervenciones. Cuando lo cerramos, el registro de las intervenciones se muestra de nuevo.

Gracias a esta relación automática y sin necesidad de programación, introducimos datos en varias tablas con control de la integridad automático.

Se puede utilizar esta relación de nuevo para simplificar la entrada de datos. Dado que no conocemos todos los IDs de los registros para cada tabla, podemos comenzar por introducir un ID y luego añadir el símbolo @ para obtener una lista de todos los registros de los que "comienzan por" las mismas letras o números.

Vemos que entre los técnicos importados, hay varios registros que comienzan por "M" por lo que podemos introducir "m@" para ver todos los identificadores propuestos.

A continuación vamos a ver que es posible mostrar aquí el nombre del técnico correspondiente.

También puede introducir sólo el símbolo @ y todos los identificadores incluyendo el recién creado aparecerán automáticamente.

@ es el carácter comodín que corresponde al * en otras herramientas para que pueda ser utilizado al principio, mitad o final de una cadena de caracteres.

Vamos a modificar la relación en la estructura para ver el apellido del técnico correspondiente.

Al hacer clic en la relación, podemos elegir el apellido como opción comodín, se selecciona automáticamente la casilla que lista los registros seleccionados.
Realizar este cambio significa que ahora, cuando introducimos en el símbolo @, tenemos tanto la identificación del técnico y su apellido entre paréntesis, lo que hace la entrada de datos aún más fácil.

Por supuesto, estos modos de entrada automáticos pueden completarse con funcionalidades programadas. Esto se cubrirá en vídeos más adelante.

La eliminación de registros también depende de la configuración de la relación. En este caso, es la relación "Uno a Muchos" y más específicamente, la configuración de la integridad referencial la que se tiene en cuenta.
Ahora que existe una relación entre las intervenciones y los técnicos, podemos tratar de eliminar a un técnico (deliberadamente o presionando la tecla equivocada). ¿Qué pasará?

Si tomamos el técnico NEY y tratamos de eliminarlo (presionando la tecla de retroceso), 4D le pedirá confirmación. OK.

Automáticamente, 4D verifica la existencia de Interventions para ver si existe este técnico y como seleccionamos la casilla "No se puede eliminar si tiene registros relacionados", 4D se niega a eliminar este técnico con el fin de conservar la integridad de la base de datos.

El + aquí (en la parte inferior izquierda del mensaje de error) por lo general le da información adicional sobre la causa del error. Por lo tanto, tenemos el primer mensaje "No se puede eliminar" como vemos aquí y más adelante podemos ver la razón por la cual no es posible eliminarlo. Puede hacer clic en Continuar.

Normalmente, no hemos relacionado a este técnico con ninguna intervención por lo que podemos  eliminarlo.

Tenga en cuenta que las eliminaciones anteriormente mencionadas también dependen del modo de acceso al registro (lectura/escritura) y del posible bloqueo de los registros por parte de otros usuarios o de otros procesos.

Esto sigue siendo válido independientemente de la forma en que los registros se eliminen (ya sea por una acción del usuario o por programación).

Por lo tanto mediante el análisis de las especificaciones de su base de datos, usted puede descubrir la mejor manera de configurar las relaciones.
En cualquier caso, trace las relaciones manualmente, ya que puede volverla automáticas por programación y luego desactivar las funcionalidades automáticas.

Ahora, ¿cómo podemos utilizar las relaciones automáticas para mostrar los campos del registro Technician en el registro Intervention y mostrar la lista de las intervenciones en el registro del técnico.

Para hacer esto, vamos a volver a una intervención y en este nivel, vemos que sólo tenemos el ID del técnico. Vamos a agregar la descripción del técnico a continuación.

  • Primero mostramos el Explorador
  • Vamos a los formularios
  • Expandimos los formularios tablas
  • Luego los formularios Interventions
  • y seleccionamos su formulario de entrada

En este formulario, vamos a:

  • duplicar este campo
  • indicar que la fuente del campo es la tabla Technicians
  • y que es el apellido del técnico

Luego

  • volvemos a duplicar utilizando el atajo Ctrl + D para mostrar el nombre
  • y de nuevo Ctrl + D para mostrar el correo electrónico.
  • Grabamos (Ctrl+S o Archivo>Guardar)
  • luego volvemos a una intervención
  • y automáticamente vemos aparecer la información del técnico.

Cuando cambiamos los registros, la actualización es automática, todavía no hemos programado esta función automática. Por supuesto, si la relación no es automática, podríamos haber logrado todo esto por programación.

Ahora vamos a ver lo que mencionamos anteriormente, mostrar la lista de las intervenciones en el registro del técnico..

Mostramos el registro del técnico y luego volvemos al Explorador dónde vamos a arrastrar el formulario de salida directamente en el registro del técnico.

Naturalmente, por el momento no necesitamos realmente las iniciales del técnico en este formulario, lo importante es entender cómo funciona. Por lo tanto, también salvamos este formulario.

Ahora vamos a comprobar que en la estructura esta relación sea una relación automática Uno a Muchos, a continuación, durante el uso, de forma automática, la lista de intervenciones cambia  en función del técnico cuyo registro que estamos viendo.

Si cambiamos la relación de vuelta a manual, cuando volvamos al registro del técnico, vemos las mismas intervenciones que se muestran desde la carga de los registros correspondientes (la unión) no es realizada automáticamente por 4D. En este caso, será hasta que lo hagamos.

Más adelante veremos cómo manejar estas funcionalidades por programación, más específicamente, porque las relaciones automáticas se activan cuando hay una pantalla de visualización para un usuario, pero no en todos los casos cuando utilizamos programación, lo que significa que podemos tomar el control y manejar las relaciones como queramos.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Entrada, eliminación

 
HISTORIA 

 
ARTICLE USAGE

Autoformación ( 4D v16)