Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Acceso a un query

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Acceso a un query Responder citando

Hola! Vamos a ver. Lo que he visto por ahí a la hora de acceder a los datos de un query es:
// Para fijar el registro que se quiere leer
Query->RecNo = NumeroRegistro
// Para leer el valor de una variable
Query->FieldByName(Variable)

Bien, yo estoy usando esto, pero resulta que en una parte del código necesito recorrer todos los elementos del query (filas y columnas) y mi pregunta es si hay alguna forma de acceder al estilo de un array, es decir, algo como Query[i][j] donde i es la fila y j es la columna, porque es un tostón tener que estar poniendo Query->RecNo cada vez que se accede.

Gracias.
Volver arriba
Mensaje    Asunto: Responder citando

A todos los efectos un Query es una tabla y lo puedes recorrer con los mismos métodos:
Código:
Query1->Open();
while (!Query1->Eof)
{
     [Tratamiento de la información del query]
     Query1->Next();
}

Lo que no acabo de ver muy claro es el código que pones:
Cita:
// Para fijar el registro que se quiere leer
Query->RecNo = NumeroRegistro
// Para leer el valor de una variable
Query->FieldByName(Variable)

¿Seguro que te funciona bien? Porque, para moverme por una tabla, yo sólo conocía el MoveBy(); yo,. para posicionarme en un registro concreto por número, en un query o en una tabla lo había hecho siempre así:
Código:
Query1->First();
Query1->MoveBy(NumeroRegistro - 1);

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Me explico un poco mejor. En mi aplicación cargo unas tablas de una base de datos, pero prácticamente las operaciones de actualización son las menos. Realmente me centro más en procesar los datos que he cargado realizando varias acciones. Entonces, lo que me interesa es tener un acceso lo más rápido posible a las tablas, y principalmente tener un acceso en el que pueda ir a una fila y columna determinada.

Por lo que he ido haciendo el acceso fijando el RecNo funciona, pero la verdad es que es lentíssssimo!! Yo entiendo que una vez que se hace el SELECT * ... los datos se cargan en memoria y el acceso debería ser como al de un array de siempre, pero no sé si estoy haciendo algo mal, o quizás sea por acceder con RecNo. Probaré el MoveBy pero necesito tener un acceso muy rápido a los datos.
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.