 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
kobe Invitado
|
Publicado: Vie 03 Oct, 2003 12:58 pm Asunto: Acceso a un query |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 03 Oct, 2003 1:11 pm Asunto: |
|
|
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 |
|
 |
kobe Invitado
|
Publicado: Vie 03 Oct, 2003 1:18 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|