12 preguntas para validar las bases de WinDev con Yacine, desarrollador en una PYME de comercio de material eléctrico en Orán: crear el análisis (archivos, rúbricas tipadas, claves, enlaces), dibujar las ventanas y ajustar el anclaje, escribir WLangage (variables, condiciones, bucles), vincular los campos a los datos y manipular los registros, y por último generar una aplicación con el RAD y personalizarla.
Responde a todo y pulsa Corregir: aparecerán tu puntuación y las explicaciones.
1 · Recuerdo
1. En el análisis, ¿cómo representa Yacine una entidad de negocio como «Cliente»?
Una entidad de negocio = un archivo, con sus rúbricas nombradas y tipadas. Cada archivo mezcla un solo concepto.
1 · Aplicación
2. Yacine debe almacenar el precio unitario sin IVA de un producto eléctrico. ¿Qué tipo elige?
Un importe se almacena en monetario (o numérico): es indispensable para calcular, ordenar y totalizar. El texto haría falsas esas operaciones.
1 · Aplicación
3. Yacine quiere que cada pedido haga referencia al cliente que lo realizó, sin copiar su nombre. ¿Cómo lo hace?
El Pedido almacena la clave del cliente (clave externa), no su nombre: el enlace evita la duplicación y garantiza la coherencia.
1 · Arbitraje
4. Un cliente cambia de nombre. ¿Qué diseño evita tener que corregir esa información en todas partes?
La información vive en un solo lugar (el archivo Cliente); los demás archivos se refieren a ella por la clave. Así se corrige una sola vez.
1 · Recuerdo
5. En una ventana WinDev, ¿qué se llama un «campo»?
Un campo es el término WinDev para un componente de interfaz: etiqueta, campo de entrada, botón, combo, tabla, pestaña…
1 · Aplicación
6. Yacine agranda su ventana de entrada y la tabla de artículos sigue apretada arriba a la izquierda. ¿Qué ajusta?
El anclaje define el comportamiento del campo al redimensionar: se hace estirar la tabla principal para aprovechar el espacio.
1 · Recuerdo
7. ¿Cuál es el interés de nombrar un campo SAI_NomClient en lugar de SAI_Sans_nom1?
Es por el nombre como se manipula un campo en WLangage: un nombre explícito hace el código comprensible y mantenible.
1 · Aplicación
8. Yacine quiere mostrar un mensaje cuando un pedido supera los 10 artículos. ¿Qué estructura utiliza?
Una prueba condicional se traduce por SI…ALORS…SINON: es el ladrillo de toda lógica de negocio en WLangage.
1 · Arbitraje
9. Para repetir un tratamiento un número de veces conocido de antemano, ¿qué elige Yacine?
POUR repite un número conocido de veces gracias a un contador; TANTQUE se utiliza cuando el número de repeticiones es desconocido de antemano.
1 · Recuerdo
10. ¿Para qué sirve ÉcranVersFichier() en una ficha vinculada?
ÉcranVersFichier() copia la entrada de los campos vinculados hacia las rúbricas; FichierVersÉcran() hace lo contrario para la visualización.
1 · Aplicación
11. Después de HLitRecherche sobre un código de cliente, ¿qué reflejo aplica Yacine antes de explotar el resultado?
HEnDehors indica que se está fuera del archivo (ningún resultado o final alcanzado): se prueba antes de cualquier explotación.
1 · Arbitraje
12. Yacine quiere arrancar rápido su aplicación de comercio. ¿Qué uso del RAD se recomienda?
El RAD acelera el arranque generando una base desde el análisis, pero las reglas de negocio (descuento, impagos, existencias) quedan por escribir.
¿Y ahora qué?
Puntuación ≥ 80 %: domina las bases de WinDev con Yacine — pase al Nivel 2 (HFSQL, consultas SQL e informes).
Puntuación entre 50 % y 80 %: repase las secciones falladas (1.1 análisis, 1.2 ventanas y campos, 1.3 WLangage, 1.4 campos vinculados y registros, 1.5 RAD), relea el curso y vuelva a hacer el test.
Puntuación < 50 %: relea todo el nivel 1 aplicando cada reto 48 h (análisis de Yacine, ventana Ficha pedido, descuento en WLangage, ciclo de ficha, generación RAD) antes de reintentarlo.
¿Y después? Guarde el análisis y el reflejo de los campos vinculados de Yacine: el nivel 2 conecta ahí HFSQL, las consultas SQL y el editor de informes.