PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Panorama general
  • Null y las consultas
  • Ignorar los parámetros: Cero en HExecuteQuery
  • Parámetros de una consulta procedente de una control Campo de entrada: Null si está vacío
  • Nulo y las variantes
  • Nulo y los valores numéricos
  • Null y las funciones WLanguage
  • Nulo y los objetos dinámicos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Panorama general
El Nulo puede ser usada de acuerdo a diferentes métodos en WLanguage:
Versiones 16 y posteriores
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Nueva funcionalidad versión 16
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Versiones 17 y posteriores
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Null y las consultas

Ignorar los parámetros: Cero en HExecuteQuery

Cuando una consulta con parámetros es ejecutada por HExecuteQuery, algunos parámetros de consulta no necesariamente tienen que ser especificados.. Se ignorarán las condiciones de consulta que utilicen parámetros no especificados o cuyo valor sea Nulo.
Ejemplo: Consideremos la consulta "Customer_LastName_FirstName" cuyo código SQL es el siguiente:
SELECT * FROM CUSTOMER WHERE LASTNAME = {Param1} AND FIRSTNAME = {Param2}
  • Caso 1: Se especifican los 2 parámetros
    HExecuteQuery(Customer_LastName_FirstName, hQueryDefault, "Smith", "John")

    ejecutará la consulta:
    SELECT * FROM CUSTOMER WHERE LASTNAME = 'Smith' AND FIRSTNAME = 'John'
  • Caso 2: Sólo se especifica el apellido
    HExecuteQuery(Customer_LastName_FirstName, hQueryDefault, "Smith")

    ejecutará la consulta
    SELECT * FROM CUSTOMER WHERE LASTNAME= 'Smith'
  • Caso 3: Sólo se especifica el nombre de pila
    // use the mandatory variant for the Null variable (not filled)
    sLastName is Variant = Null
    HExecuteQuery(Customer_LastName_FirstName, hQueryDefault, sLastName, "Vince")

    Or
    HExecuteQuery(Customer_LastName_FirstName, hQueryDefault, Null, "Vince")

    ejecutará la consulta
    SELECT * FROM CUSTOMER WHERE FIRSTNAME= 'John'

Parámetros de una consulta procedente de una control Campo de entrada: Null si está vacío

Para que su consulta se ejecute incluso si el usuario no ha escrito ningún valor, compruebe "NULL if empty" (NULO si está vacío) para los controles de edición (ficha"Detalles" de la descripción del control).
Cuando se selecciona esta opción, si el control está vacío, el valor del parámetro pasado a la consulta corresponderá a la constante NULL. Por lo tanto, no se produce ningún error al ejecutar la consulta: se ignorarán las condiciones relativas a este parámetro.
Por ejemploes la ejecución de código SQL:
SELECCIONE NameOfItems
DE NameOfFiles
WHERE Item = {Param1}
La consulta "Ex1" se ejecuta en el botón "Btn_OK" mediante la función HExecuteQuery. El código WLanguage utilizado es el siguiente:
HExecuteQuery(Ex1, hQueryDefault, EDT_EditControl1)
En este código, EDT_EditControl1 corresponde al control en el que el usuario debe introducir el parámetro de consulta.
Para este ejemplo, el tabla continuación describe el uso de
Valor introducido por el usuario en EDT_EditControl1Opción"NULL if empty" seleccionada para EDT_EditControl1Ejecución de código SQL
Valor de NoOpción seleccionadaSELECCIONE NameOfItems
DE NameOfFiles
Valor de NoOpción no seleccionadaSELECCIONE NameOfItems
DE NameOfFiles
DONDE EL Ítem = ' ' '
Se introduce un valorOpción marcada o no marcadaSELECCIONE NameOfItems
DE NameOfFiles
DÓNDE Elemento = 'ValueEntered' (valor ingresado)
Nulo y las variantes
Para especificar que una variable de variante no contiene ningún valor, utilice la constante NULL.
Notas:
  • Para un tipo de variante, NULL significa "No asignado".
  • Para un tipo numérico, NULL significa "igual a 0" (ver abajo)
    vVal is Variant
    IF vVal = Null THEN ...
    // The test returns True because the variant is not assigned
    END

    vVal = 0
    IF vVal = Null THEN ...
    // The test returns False because the variant is assigned
    // with an integer whose value is 0
    END

    vVal = 5
    IF vVal = Null THEN ...
    // The test returns False because the variant is assigned
    // with an integer whose value is 5
    END
Nulo y los valores numéricos
Se utiliza con valores numéricos, Nulo permite comparar un valor con 0. Solo se pueden utilizar operadores de comparación de igualdad y de diferencia (operador = y <>).
Notas:
  • Para un tipo de variante, NULL significa "No asignado" (véase más arriba).
  • Para un tipo numérico, NULL significa "igual a 0".
    nVal is int
    IF vVal = Null THEN ...
    // The test returns True because nVal=0
    END

    nVal = 5
    IF vVal = Null THEN ...
    // The test returns False because nVal=5
    END
Null y las funciones WLanguage
Algunas funciones de WLanguage aceptan Nulo en el parámetro para especificar que el parámetro no toma ningún valor.
Algunos ejemplos:
TreeAdd, TreeInsertNull le permite no mostrar ninguna imagen para los diferentes niveles de elementos añadidos.
TreeListItemNull se usa para listar los hijos desde la raíz del árbol.
TreeModifyNull le permite no modificar la imagen definida por TreeAdd
INIWriteNull se utiliza para eliminar una palabra clave o una sección del archivo INI.
Nulo y los objetos dinámicos
Para los objetos dinámicos (clase, estructura, array, objeto de automatización, etc.), Null permite saber si el objeto ha sido creado o no.
Por ejemplo:
// Declare a dynamic automation object
MyDynamicObject is dynamic Automation object
...

IF MyDynamicObject = Null THEN
// Create a dynamic automation object
MyDynamicObject = new object Automation dynamic MyServer
END
Versión mínima requerida
  • Versión 10
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario