|
|
|
|
- Acceso a una base de datos que se encuentra en un dispositivo móvil (Pocket PC)
- Gestión de las columnas encontradas en las bases de datos estándar de Mobile Device (tareas, contactos,...)
- Navegar por los registros correspondientes a una condición
Establece la posición en el primer registro de un archivo de datos cuyo valor para una columna específica es igual a un valor buscado (búsqueda de coincidencia exacta). Se lee el registro. En la mayoría de los casos, cdbReadSeek se utiliza para posicionarse en el archivo de datos con el fin de realizar un bucle de navegación entre los registros correspondientes a una condición. cdbReadNext se utiliza para leer el siguiente registro correspondiente a la condición. Se pueden producir varios casos después de llamar a la función cdbReadSeek: - se encontró un registro correspondiente a la condición y se cargó en la memoria: la función cdbReadSeek devuelve True, la función cdbEncontrar devuelve True.
- el archivo de datos está vacía o no hay ningún registro correspondiente a la condición: no se realiza ninguna lectura, la función cdbReadSeek devuelve False y la función cdbOut devuelve True.
Atención: Desde Windows Mobile 5el acceso a una base de datos estándar (tareas, contactos, citas, etc.) ya no se puede realizar desde una aplicación Windows (y por lo tanto desde una aplicación WINDEV estándar). | | | | | Accesible desde el PC | Accesible desde el simulador | Accesible desde el dispositivo móvil (Pocket PC) | Base de datos CDB | Sí | Sí | Sí | Base de datos estándar | No | No | Sí |
// Find the first record for which the customer name is Smith ResSearch = cdbReadSeek("MyDatabase", "Customer", "Name", "Smith") // Record found? WHILE cdbFound("MyDatabase", "Customer") = True Counter ++ cdbReadNext("MyDatabase", "Customer") END // Number of records found? Info("Number of customers who are named Smith: " + Counter)
// Find the first record for which the customer name starts with Smith ResSearch = cdbReadSeek("MyDatabase", "Customer", OX3A16001F, "Smith", ... cdbFromIdentifier + cdbStartsWith) ...
Sintaxis
<Result> = cdbReadSeek(<Database> , <Data file> , <Column> , <Sought value> [, <Option>])
<Result>: booleano - True si se encontró un registro,
- False en caso contrario (por ejemplo si la columna no corresponde a una clave). Para obtener más información sobre el error, utilice la función ErrorInfo.
<Database>: Cadena de caracteres (con comillas) - Nombre de la base de datos abierta por cdbOpen,
- Vaciar la cadena (""") en manipular, una de las bases de datos estándar que se encuentran en el dispositivo móvil (tareas, contactos, ....).
<Data file>: Cadena de caracteres (con comillas) Archivo de datos a utilizar. Este parámetro corresponde a:- el nombre del archivo de datos a utilizar.
- la constante correspondiente a una de las bases de datos estándar:
| | cdbContact | "Base de datos"Contactos | cdbTarea | "Base de datos"Tareas | cdbAsignación | "Base de datos"Citas |
Si este parámetro corresponde a una cadena vacía (""), la función cdbReadSeek manipula el último archivo de datos utilizado por la última función de gestión de bases de datos del Dispositivo Móvil (que comienza con las letras cdb). <Column>: Entero o cadena de caracteres (con comillas) Columna clave a utilizar. Este parámetro puede corresponder a:- el nombre de la columna.
- el identificador de la columna. En este caso, se debe especificar la constante cdbFromIdentifier en el parámetro <Opción>.
- el índice de la columna.
Para una base de datos estándar del dispositivo móvil (tareas, contactos,...), utilice una de las constantes que se encuentran en el archivo "cdbConst.WL".. Para obtener más información, consulte observaciones. <Sought value>: Tipo de valor buscado Valor a encontrar. <Option>: Constante o combinación de constantes de tipo Integer (opcional) Opciones que deben tenerse en cuenta:
| | cdbStartsWith | Búsqueda"Comienza con" (búsqueda genérica). Este tipo de búsqueda sólo se puede realizar en las columnas de texto. Por defecto, se realiza una búsqueda por coincidencia exacta. | cdbDelIdentificador | Indica que el parámetro <Columna> corresponde al identificador de la columna. |
Estas dos constantes se pueden combinar. Observaciones Acceso a una base de datos que se encuentra en un dispositivo móvil (Pocket PC) El tabla a continuación presenta las acciones que se deben realizar para acceder a una base de datos que se encuentra en un dispositivo móvil:
| | | | Base de datos | Base de datos estándar (tareas, contactos, citas,...) | Aplicación WINDEV | - Establecer una conexión entre el ordenador actual y el dispositivo móvil (ceConnect).
- Abrir la base de datos a utilizar (cdbOpen).
| Establecer una conexión entre el ordenador actual y el dispositivo móvil (ceConnect). | WINDEV Aplicación móvil | Abrir la base de datos a utilizar (cdbOpen). | No se requiere ninguna acción específica. | recordatorios: Desde Windows Mobile 5el acceso a una base de datos estándar (tareas, contactos, citas, etc.) ya no se puede realizar desde una aplicación Windows (y por lo tanto desde una aplicación WINDEV estándar). Gestión de las columnas encontradas en las bases de datos estándar de Mobile Device (tareas, contactos,...) Gestionar las diferentes columnas que se encuentran en las bases de datos estándar de Mobile Device (tareas, contactos,...): 1. Incluya el archivo "cdbConst.wl" en su proyecto. Este archivo lista todos los identificadores de las columnas que se encuentran en las bases de datos estándar del dispositivo móvil (tareas, contactos,...).. Para utilizar este archivo en su proyecto, la palabra clave EXTERN debe especificarse de la siguiente manera:
// -- Initialization code of project EXTERN "cdbConst.wl"
2. Utilice las constantes que se encuentran el archivo "cdbConst.wl":
ResSearch = cdbReadSeek("", cdbContact, CDB_CONTACT_DISPLAYEDNAME, "Smith", cdbFromIdentifier)
Observación: la búsqueda sólo puede realizarse en una columna clave. Las columnas clave para las bases de datos estándar que se encuentran en el dispositivo móvil son las siguientes:
| | Base de datos de contactos | Nombre Nombre mostrado Empresa | Base de datos de tareas | Objeto Prioridad Estado | Base de datos de citas | salir con Duración | Caso especial: Buscar en la tecla "Nombre visualizado":Como este elemento está compuesto por el nombre y los apellidos, le recomendamos que realice una búsqueda "Comienza con". Navegar por los registros correspondientes a una condición En la mayoría de los casos, cdbReadSeek se utiliza para posicionarse en el archivo de datos con el fin de realizar un bucle de navegación entre los registros correspondientes a una condición. cdbReadNext se utiliza para leer el siguiente registro correspondiente a la condición. Para ignorar la búsqueda mientras se pasa al siguiente registro, utilice una de las siguientes funciones: Limitación: Durante una búsqueda, no es posible posicionarse en el registro anterior correspondiente a la condición que se busca (función cdbReadPrevia).. La búsqueda no se cancela y la función cdbReadPrevia devuelve False.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|