4D v16

Búsquedas y ordenaciones

Inicio

 
4D v16
Búsquedas y ordenaciones

Búsquedas y ordenaciones    


 

 

En los primeros vídeos, utilizamos editores estándar para efectuar búsquedas y ordenaciones. En este vídeo, vamos a aprender a programar la visualización de estos editores estándar.

En la parte superior del formulario, tenemos una serie de botones que se han integrado. En el capítulo anterior, empezamos a programar el botón "All" para la tabla Technicians.

Ahora vamos a programarlos para tener en cuenta la lista mostrada en la pantalla cuando se hace clic y la página actual.

Vamos a empezar con el botón "All":

  • Se muestra el formulario Navigator.
  • Seleccionamos el botón "All" (en la página 0).
  • Mostramos el método objeto asociado (Clic derecho -> Método objeto) o ALT + Clic para abrir el método.

Tenemos que usar el comando ALL RECORDS que toma el nombre de la tabla correspondiente como parámetro.

Pero cómo podemos saber ¿Qué tabla se muestra cuando se produce el clic?

Sabemos que hemos puesto la lista de intervenciones en la página 1 del formulario, la lista de técnicos en la página 2, etc.

Sólo necesitamos que 4D indique la página que se muestra y luego realizar la búsqueda en esta página.
En primer lugar, tenemos que escribir lo siguiente:

 Case of
    :(FORM Get current page=1)
       ALL RECORDS([INTERVENTIONS])
    :(FORM Get current page=2)
       ALL RECORDS([TECHNICIANS])
 End case

De esta manera 4D nos indica que si la página actual es la página 1, debe seleccionar la lista de las intervenciones y si es la página 2, debe seleccionar la lista de los técnicos.

Cuando estamos en la página de las intervenciones, recibimos todas las intervenciones y en la página técnicos, obtenemos todos los técnicos.

Ahora vamos a hacer lo mismo con el botón "Query".

  • Muestro la página 0 del formulario de navegación
  • ALT+clic en el botón "All" para Copiar el método luego lo cierro
  • ALT+clic en el botón "Query" para crear su método
  • Pegar
  • y vamos a remplazar ALL RECORDS con QUERY

Luego cerramos el método.

Volvemos a ejecutar el formulario "Ejecutar" => Método "Navigator"
y ahora cuando estamos en "Interventions":

  • Si hacemos clic en Query, ahora tenemos los campos de la tabla Interventions
  • Si estamos en Technicians, Query nos da los campos de la tabla Technicians

Consulte los vídeos anteriores y la documentación para obtener más información sobre cómo funciona este editor.

Por el momento, no vamos a programar los otros botones de la plantilla que utilizamos porque más adelante vamos a volver esta programación genérica.

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Búsquedas y ordenaciones

 
HISTORIA 

 
ARTICLE USAGE

Autoformación ( 4D v16)