AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL
  • Presentación
  • ¿Cómo gestionar el valor NULL en un ítem?
  • Gestionar el valor NULL
  • Límites
  • ¿Cómo utilizar el valor NULL en mis aplicaciones?
  • ¿Cómo guardar un valor NULL en un elemento?
  • Personalizar la visualización de las posiciones cuyo valor es NULL
  • interrogar: Condición de selección
  • Ejemplo
  • Limitaciones
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Gestión de NULL en HFSQL
ODBCNo disponible con este tipo de conexión
Presentación
WINDEV, WEBDEV y WINDEV Mobile permiten gestionar el valor NULL en los ítems de los ficheros de datos HFSQL y para todos los demás tipos de accesos (Native, OLE DB, ...).
Por lo tanto, cuando se realizan cálculos en los registros encontrados en sus archivos de datos, los registros que contienen un ítem Nulo serán ignorados.. Por ejemplo, si una consulta calcula la nota media de los estudiantes para el trimestre, sólo se tendrán en cuenta las notas de los estudiantes que asisten.. Si un estudiante no asiste, su calificación corresponderá al valor Nulo.
¿Cómo gestionar el valor NULL en un ítem?

Gestionar el valor NULL

Para gestionar el valor nulo en sus archivos de datos, puede utilizar:
  • En el editor de análisis:
    • una opción "NULL supported" disponible en description del archivo de datos (pestaña "Info"). Esta opción se utiliza para especificar si la gestión de NULL está soportada por este archivo de datos. En este caso, tendrás la capacidad de manejar el valor NULL de los diferentes artículos del archivo de datos.
    • una opción "Por defecto a NULL" disponible para cada elemento de sus ficheros (pestaña "General" del elemento description). Esta opción le permite definir el valor nulo como el valor de Default para el artículo.
    • una opción "NULL permitido" para cada elemento de sus ficheros (pestaña "General" del elemento description). Esta opción se usa para permitir (o no) el uso del valor NULL para este ítem. En Default, si el archivo de datos admite NULL, la opción "NULL Allowed" está marcada para todos los elementos del archivo de datos.
  • En programación, varias propiedades:
    NullEl Null Property se utiliza para:
    • Asignar NULL al elemento para la actual Record.
    • Averiguar si el artículo está asociado con el valor NULL para el Record actual.
    • Define el valor de Default de un artículo cuando éste se describe mediante programación.
    NullAllowedEl NullAllowed Property se utiliza para gestionar el valor NULL en los elementos de los archivos de datos HFSQL.
    NullSupportedEl NullSupported Property se usa para administrar el valor NULL en los archivos de datos HFSQL.

Límites

No se puede utilizar el valor NULL:
  • en los artículos de array.
  • en los identificadores de automatic.
  • en las teclas compuestas.
¿Cómo utilizar el valor NULL en mis aplicaciones?

¿Cómo guardar un valor NULL en un elemento?

  1. Marque la casilla "NULL supported" cuando el archivo de datos se describa en editor de análisis ("description del fichero de datos" en el menú contextual, pestaña "Info")..
    Por Default, "NULL Allowed" se comprueba para todos los elementos de archivo.
  2. Generar el análisis.
  3. Seleccione la opción "NULL si está vacío" del control Campo de entrada relacionado con el elemento. Si el usuario no introdujo ningún valor en este control, el valor NULL se asignará automáticamente al elemento cuando se utilice:
Observaciones:
  • La opción "NULL si está vacío" de los controles de edición también puede utilizarse para gestionar los parámetros opcionales de una consulta con parámetros. Para obtener más información, consulte Uso de una consulta con parámetros.
  • Si el valor predeterminado del elemento es NULL (casilla marcada en el editor), la función HReset establece la propiedad Cero en True.
  • NULL a nivel de índice se considera como una cadena vacía ("") para los elementos de cadena o como el valor 0 para los elementos numéricos.

Personalizar la visualización de las posiciones cuyo valor es NULL

Por Default, si un control Campo de entrada se relacionado a un elemento cuyo valor es NULL, el valor que aparece en el control es "". Para personalizar este modo de visualización, utilice la función ControlError con la constante ceNull.

interrogar: Condición de selección

En el editor de consultas, tiene la posibilidad de tener en cuenta o ignorar los registros que tienen un ítem nulo.. Para ello, cree una condición de selección y elija "Es nulo" o "No es nulo".
En una consulta de selección que realiza un cálculo, se ignorarán todos los registros que tengan un valor nulo (para la posición de cálculo).

Ejemplo

El siguiente ejemplo es una consulta utilizada para calcular la nota media de los alumnos de la clase de francés de 2003. Si uno de los grados corresponde al valor NULL, este grado se ignora.
SELECT Marks.Course AS Course,
Marks.MarkDate AS MarkDate,
LEFT(Marks.MarkDate,4) AS Year,
AVG(Marks.Mark) AS the_average_Mark
FROM Marks
WHERE Marks.Course = 'French'
AND Marks.Mark IS NOT NULL
AND LEFT(Marks.MarkDate,4) = '2003'
GROUP BY Marks.Course, Marks.MarkDate, LEFT(Marks.MarkDate,4)
Limitaciones
  • Cuando se gestiona la integridad, se ignora el valor NULL
  • Un relacionado Record en 0 o cadena vacía ("") es equivalente a un relacionado Record en NULL.
  • Por compatibilidad con el pasado, no se permite la transferencia de Cero por asignación.
    • No lo hagas:
      File1.Item1 = File2.Item2
    • Hacer:
      File1.Item1..Null = File2.Item2..Null
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 14/06/2023

Señalar un error o enviar una sugerencia | Ayuda local