procedimiento LeerAlgunosRegistrosCond (

Fichero: cadena;

NRegistrosALeer: entero;

CamposCondicion: tabla de cadena;

Operadores: tabla de entero;

ValoresCondicion: tabla de variante;

salida Registros: tabla de entero;

salida NRegistrosLeidos: entero;

esGeneral: booleano = falso);

 

Carga en memoria un determinado número de registros de un fichero que cumplan unas determinadas condiciones, decidiendo aleatoriamente cuáles y devolviendo los identificadores de los mismos en una tabla de enteros.


 

Carga en memoria NRegistrosALeer registros del Fichero que cumplan las condiciones determinadas por CamposCondicion, Operadores y ValoresCondicion y devuelve sus identificadores en la tabla de enteros Registros. En NRegistrosLeidos devuelve el número de registros cargados realmente, para tener en cuenta el caso de que el fichero tuviera menos registros que los que se deseaban leer. Los identificadores devueltos permiten trabajar con los registros usando las funciones incorporadas ValorRegistro, AsignarValorRegistro, GrabarRegistro, etc.

Módulo

G77_BD

Parámetros

Temas relacionados

·         Tutorial >> Operar con la base de datos >> Nombres de ficheros y códigos de campos

·         Tutorial >> Operar con la base de datos >> Correspondencia de los tipos de datos

·         Tutorial >> Operar con la base de datos >> Funciones de gestión de registros

·         Tutorial >> Operar con la base de datos >> Funciones de gestión de registros >> Gestionar todos los registros que cumplen una determinada condición

·         Tutorial >> Cómo ejecuta OriGn los scripts >> Casos conflictivos y su solución >> Creación de registros y otros cambios en ficheros

Ver también

Ejemplo

    (...)
 
    // Leer dos códigos postales cualesquiera que correspondan a una calle y no solamente
    // a una localidad.
    AsignarOrdenRegistros(100000);
    LeerAlgunosRegistrosCond('CODPOSTESP', 2,  ['C3'], [2], ['a'], Calle, numCalle, Cierto);
    Aviso('Leídas '+inttostr(numCalle)+' calles.');
 
    (...)