Examen del nivel 2 — reforzado

Examen — preguntas inéditas

2 · Recuerdo

1. ¿Cuál es la diferencia entre HFSQL Classic y HFSQL Cliente/Servidor?

Classic almacena los datos en archivos en el disco local o en un recurso compartido de red (monopuesto/pequeña red); Cliente/Servidor instala un servidor real que procesa las consultas (multiusuario, volúmenes, seguridad, accesos remotos).
2 · Aplicación

2. Yacine debe acelerar las búsquedas de productos por CodeProduit. ¿Cuál es la acción más rentable?

Indexar un campo buscado con frecuencia es la optimización más rentable: el índice acelera mucho las búsquedas y las ordenaciones sobre ese campo.
2 · Recuerdo

3. En una consulta SQL, ¿para qué sirve la cláusula WHERE?

WHERE aplica las condiciones de filtrado: solo se conservan ciertas filas. Planteada en la base, deja que el motor utilice sus índices y transmita solo lo útil.
2 · Aplicación

4. Yacine quiere mostrar el nombre del cliente junto a cada pedido. ¿Qué elemento de la consulta utiliza?

La unión combina varios archivos relacionados: es indispensable para mostrar el nombre del cliente junto a su pedido en lugar de solo su identificador.
2 · Arbitraje

5. Yacine duda entre traerlo todo y ordenar luego en WLangage, o filtrar en la consulta. ¿Qué privilegia?

El filtrado en la base es infinitamente más rápido: el motor utiliza sus índices y solo transmite lo útil, mientras que traerlo todo satura la red y la memoria para descartar la mayoría de las filas.
2 · Recuerdo

6. En un informe, ¿qué contiene el bloque «cuerpo»?

El bloque cuerpo se repite para CADA registro: es el núcleo del informe. El inicio de documento se imprime una vez, la cabecera y el pie de página en cada página.
2 · Aplicación

7. Yacine quiere subtotales por cliente en su factura recapitulativa. ¿Cómo lo hace?

Las rupturas son el mecanismo del reporting: una agrupación por cliente crea un bloque de inicio y un bloque de fin de ruptura donde se colocan los subtotales — siempre que los datos estén ordenados por ese campo.
2 · Arbitraje

8. Para producir totales fiables en un informe, ¿cuál es la mejor práctica?

La buena práctica es preparar los datos mediante una consulta (filtrada, ordenada) en lugar de multiplicar los cálculos en el informe: el informe se vuelve más simple, más fiable y más reutilizable.
2 · Recuerdo

9. ¿Qué bucle WLangage recorre automáticamente todos los registros y gestiona el final del recorrido?

El bucle POUR TOUT es la forma moderna y recomendada: concisa y legible, recorre todos los registros y gestiona automáticamente el final del recorrido.
2 · Aplicación

10. Yacine muestra su catálogo (miles de referencias) en pantalla. ¿Qué tipo de tabla privilegia?

Para datos procedentes de la base y grandes volúmenes, la tabla de archivo vinculada a un archivo o una consulta se rellena automáticamente y solo carga las filas mostradas: es el modo que hay que privilegiar en gestión.
2 · Recuerdo

11. ¿En qué tratamiento de una ventana WinDev se cargan los datos y se prepara la pantalla?

La inicialización se ejecuta al abrir la ventana: es allí donde se cargan los datos y se prepara la pantalla. Las declaraciones globales solo declaran las variables comunes.
2 · Aplicación

12. Yacine quiere controlar inmediatamente la cantidad introducida en un campo de pedido. ¿Dónde coloca ese control?

El control de entrada se coloca en la salida del campo correspondiente: el usuario obtiene una respuesta inmediata al abandonar el campo, en lugar de esperar al clic del botón Validar.
¿Y ahora qué?
Volver a la guíaÍndice de la guía