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.
  • Condiciones de uso
  • Tipo de búsqueda
  • Tabla archivo de datos
  • Notas adicionales
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
Realiza una búsqueda en:
  • un control Tabla,
  • un control Tabla TreeView,
  • WINDEVWindows Mobile una tabla que se muestra en un control Combo Box.
Hay dos modos de búsqueda disponibles:
  • Búsqueda de un elemento en una columna.
  • Búsqueda de un elemento en el valor memorizado del control.
Versiones 16 y posteriores
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Versiones 19 y posteriores
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
Nueva funcionalidad versión 19
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
WEBDEV - Código Navegador Esta función ahora está disponible en el código Navegador para los controles Tabla en modo navegador.
Versiones 20 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 20
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Android Esta función ahora está disponible para aplicaciones Android.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
// Finds the "Shirt" element in the "COL_Product" column
// Generic search performed from row 5
let ResSearch = TableSeek(COL_Product, "Shirt", searchStartsWith, 5)
// Used to list all occurrences of a sought value.
Result1 is int
Result1 = TableSeek(COL_ColumnName, "SoughtValue", searchExactMatch)
WHILE Result1 <> -1
Trace(Result1)
Result1 = TableSeek(COL_ColumnName, "SoughtValue", ...
searchExactMatch, Result1 + 1)
END
Sintaxis

Buscar un elemento en una columna Ocultar los detalles

<Result> = TableSeek(<Column name> , <Sought element> [, <Tipo de búsqueda> [, <Source row>]])
<Result>: Integer
  • Índice del elemento encontrado,
  • -1 si ningún elemento corresponde con la búsqueda.
Si se realiza la búsqueda:
  • en un control Tabla memoria, no se selecciona el elemento encontrado. Para seleccionar el elemento encontrado, utilice la función TableSelectPlus.
  • en un control Tabla archivo de datos, no se selecciona el elemento encontrado, las filas del control Tabla se desplazan hasta el elemento buscado.
<Column name>: Character string (with or without quotes)
Nombre de la columna en la que se realiza la búsqueda.
Si este parámetro corresponde a una cadena vacía (""), se utilizará la columna a la que pertenece el proceso actual.
En un control Tabla o Tabla TreeView archivo de datos, la columna de búsqueda debe estar relacionada con un elemento de tipo clave. No se puede realizar ninguna búsqueda en una columna que no esté relacionada con un elemento.
<Sought element>: Type of sought element
Elemento que debe buscarse en la columna especificada. Si el tipo de elemento buscado es de tipo:
  • "Fecha" u "Hora": la búsqueda se realiza en el valor devuelto.
  • "Monetario + Euro": la búsqueda se realiza en la divisa memorizada.
<Tipo de búsqueda>: Optional Integer constant
Tipo de búsqueda que se realizará:
Versiones 21 y posteriores
searchStartsWith
Nueva funcionalidad versión 21
searchStartsWith
searchStartsWith (o False para compatibilidad)
Búsqueda genérica de tipo "Comienza por"
Se devuelven los elementos cuyo valor empieza por <Elemento buscado>.
Versiones 21 y posteriores
searchContains
Nueva funcionalidad versión 21
searchContains
searchContains
Búsqueda genérica de tipo "Contiene"
Se devuelven los elementos cuyo valor contiene el <Elemento buscado>.
WEBDEV - Código NavegadorPHP Esta constante no está disponible.
Versiones 21 y posteriores
searchDefault
Nueva funcionalidad versión 21
searchDefault
searchDefault
Búsqueda predeterminada. Para esta función, la búsqueda predeterminada es una búsqueda exacta (de tipo es "Igual a").
Se devuelven los elementos cuyo valor es estrictamente igual al <Elemento buscado>.
WEBDEV - Código NavegadorPHP Esta constante no está disponible.
Versiones 21 y posteriores
searchExactMatch
Nueva funcionalidad versión 21
searchExactMatch
searchExactMatch (o True para compatibilidad)
(Valor predeterminado)
Búsqueda exacta ("Igual a")
Se devuelven los elementos cuyo valor es estrictamente igual al <Elemento buscado>.
<Source row>: Optional integer
Número de la fila de origen de la búsqueda en la columna.
Si no se especifica este parámetro, la búsqueda se realiza en toda la columna.
Este parámetro se usa para encontrar todas las instancias de una cadena en una columna.
Este parámetro se ignora en el caso de un control Tabla archivo de datos.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC)

Buscar un elemento en un control Tabla (valor memorizado) Ocultar los detalles

<Result> = TableSeek(<Table control> , <Sought value>)
<Result>: Integer
  • Índice del elemento encontrado,
  • -1 si ningún elemento corresponde con la búsqueda.
<Table control>: Control name
Nombre del control a manipular. Este control puede corresponder a:
  • un control Tabla.
  • un control Tabla TreeView.
  • WINDEVWindows Mobile un control Combo Box con tabla.
El control Tabla debe estar relacionado con un archivo de datos o una variable..
<Sought value>: Type of sought element
Valor del elemento buscado. Este valor se busca en el valor memorizado del control.
Observaciones

Condiciones de uso

Sintaxis 1: Buscar un elemento en una columna está disponible para:
  • un control Tabla o Tabla TreeView,
  • un control archivo de datos o memoria,
  • WINDEVWindows Mobile una tabla que se muestra en un control Combo Box,
  • Versiones 19 y posteriores
    WEBDEV - Código Navegador un control Tabla en modo navegador,
    Nueva funcionalidad versión 19
    WEBDEV - Código Navegador un control Tabla en modo navegador,
    WEBDEV - Código Navegador un control Tabla en modo navegador,
  • un control de selección única o de selección múltiple.
    WEBDEV - Código ServidorPHP Recordatorio: La multiselección no está disponible en los controles de mesa "clásicos".
Para un control Tabla o Tabla TreeView archivo de datos:
  • el modo de navegación debe ser automático.
  • la columna debe estar relacionada con un elemento de tipo clave.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobilePHPAjaxCódigo de Usuario (UMC) Sintaxis 2: Buscar un elemento en el valor memorizado está disponible para:
  • un control Tabla o Tabla TreeView.
  • un control archivo de datos o un control relacionado con una variable.
  • un control de selección única o de selección múltiple.
    WEBDEV - Código ServidorPHP Recordatorio: La multiselección no está disponible en los controles de mesa "clásicos".

Tipo de búsqueda

  • Búsqueda exacta: Solo los elementos cuyo valor es estrictamente igual al <Elemento buscado> son devueltos por la función TableSeek. Por ejemplo:
    // Return all customers whose name is "Smith" from "COL_NameColumn"
    TableSeek(COL_NameColumn, "Smith")
  • Búsqueda genérica: Los elementos que comienzan por <Elemento buscado> son devueltos por la función TableSeek.
    Por ejemplo:
    // Return all customers whose name starts with "SMI"
    TableSeek(COL_NameColumn, "SMI", searchStartsWith)
WINDEVReportes y ConsultasAndroidiPhone/iPadWindows MobilePHPCódigo de Usuario (UMC)

Tabla archivo de datos

  • En una tabla archivo de datos, se puede utilizar la siguiente sintaxis para buscar un elemento en una columna:
    TableName = SoughtElement
  • En las tablas archivo de datos con acceso directo, cuando se utiliza la función TableSeek:
    • se desplaza la visualización del control Tabla.
    • el índice devuelto corresponde a un índice "aproximado" porque este tipo de control Tabla puede gestionar miles de millones de registros.

Notas adicionales

  • En un control Tabla memoria, la búsqueda realizada con la función TableSeek no distingue entre mayúsculas y minúsculas.
  • En un control Tabla archivo de datos, la búsqueda realizada con la función TableSeek tiene en cuenta las características de búsqueda definidas en el análisis para el elemento relacionado con la columna de búsqueda (distinga o no mayúsculas y minúsculas, etc.).
Componente : wd250obj.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo
n_EXISTE is int=TableSeek(COL_Nome,SAI_nome,True)
IF n_EXISTE=-1 THEN
Info("nao existe")
ELSE
Info("existe")
END
//em Frances
n_EXISTE_frances est entier=TableCherche(COL_Nome,SAI_nome,Vrai)
SI n_EXISTE_frances=-1 ALORS
Info("nao existe")
SINON
Info("existe")
FIN
//Blog com video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/02/curso-windev-tabela-008-tableseek.html
De matos AMARILDO
05 02 2016
Exemplo TableSeek - Ler uma Coluna Tabela
FOR ALL ROW OF TABLE_local // aqui estou varrendo toda tabela
Info(TABLE_local.COL_nome_arquivo) // estou mostrando uma coluna
n_existe is int=TableSeek(TABLE_remoto.COL_nome_arquivo,TABLE_local.COL_nome_arquivo,True) // estou lendo uma coluna tabela
IF n_existe<>-1 THEN // verificando se existe na tabela
Info("Existe na Tabela")
ELSE
Info("nao existe")
END
END
De matos AMARILDO
03 01 2016