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 

Ayuda con TQuery, please!!!

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda con TQuery, please!!! Responder citando

Hola a todos/as!!!

Voy a soltar un tostón, pero la pregunta es muy muy tonta. Ahí va:

Estoy haciendo un programilla con una base de datos Paradox. Hago una consulta con un Query y lo muestro con un Table. Hasta ahí todo bien. Lo que pasa es que quiero mostrar algun mensaje que ponga algo así como "registro x de n", siendo "x" el registro actual y "n" el nº total de registros en la consulta. Este último si lo se calcular mediante "Query1->RecordCount", pero el primero no puedo, ya que "Query->RecNo" me da la posicion del registro respecto a toda la base de datos, no respecto a la consulta.

Espero haberme explicado con claridad. Agradecería cualquier comentario y/o ayuda que me pudierais prestar. Muuuuuchas gracias.

Bye!!

Volver arriba
Mensaje    Asunto: Ayuda con TQuery, please!!! Responder citando

Hola

No se exactamente como lo habras hecho, pero asin es como se hace "RecordCount" devuleve el total re "RecNo" devuelve la pasicion seleccionada.

Lo que tienes que hacer es un Query con un TQuery y no con un TTable (seguramente habras usado un TTable con un filtro ¿verdad?)

Un Query funciona casi igual que una tabla, CASI. Una vez que lo tengas creado en el evento "AfterScroll" pones :

MiLabel->Caption = MiQuery->RecNo + " de " + MiQuery->RecordCount;

o algo asin. Siendo MiLabel un TLabel puesto en un form.

Espero que te sirva.

Salu2
KAYETANO

Volver arriba
Mensaje    Asunto: Ayuda con TQuery, please!!! Responder citando

Espero que sea esto lo que buscas
Saludos desde Chihuahua, México.

// Suponiendo que ya tienes el resultado de
// tu busqueda con Query1 entonces:

char Str[50];
Variant Dato;
int i;

// (Query1->RecordCount) corresponde al
//total de registros de tu busqueda
for ( i = 0; i <Query1->RecordCount; i++)
{
//Dato Correspondería al valor de cada uno
//de tus registros para el CAMPO1
Dato = Query1->FieldValues["CAMPO1"] ;

// Después almacena en una variable de
//caracteres la información requerida para
//posteriormente presentarla en un cuadro de
//diálogo

sprintf(Str,"Registro No: %d\nTotal de Registos: %d\nValor del registro: %d",(i+1),Query1->RecordCount,Dato);

Application->MessageBox(Str,"Dialogo",MB_ICONQUESTION);

}

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.