Foros del Web » Programación para mayores de 30 ;) » C/C++ »

reportes

Estas en el tema de reportes en el foro de C/C++ en Foros del Web. Saludos a todos: me gustaría hacer un reporte de unos datos que cargo de una BD y muestro en un StringGrid, estos datos ya están ...
  #1 (permalink)  
Antiguo 31/10/2010, 10:05
Avatar de dmartinezn  
Fecha de Ingreso: enero-2006
Mensajes: 74
Antigüedad: 18 años, 3 meses
Puntos: 1
reportes

Saludos a todos:
me gustaría hacer un reporte de unos datos que cargo de una BD y muestro en un StringGrid, estos datos ya están filtrados a través de consultas.
Lo que hice fue lo siguiente:
tengo un TADOQuery que se llama BajoPeso. En el QuickRep1 en la propiedad dataset le puse: Form1->BajoPeso. En una QRBand3 inserté varios QRDBText1, a estos les puse en el dataset: Form1->BajoPeso y el DataField el campo que quiero que me carge de la BD, campo que tuve que ponérselo directamente pues como es a través de un ADOQuery me sale sintaxis de error.
Me gustaría que me indicaran el procedimiento correcto para este caso.
  #2 (permalink)  
Antiguo 01/11/2010, 01:31
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: reportes

Debo decirte que nunca usé los componentes ADO, y lo hacía con los componentes de Builder pero creo que con los ADO debe ser mas sencillo
Los pasos son.
-linkar la base de datos con un DataSource, creando un ODBC, el DataSource debe apuntar al Query.
-en el Query poner la consulta SQL que le haces a la base de datos.
-activar la Query.
-desactivar al finalizar la visualización.
  #3 (permalink)  
Antiguo 01/11/2010, 09:57
Avatar de dmartinezn  
Fecha de Ingreso: enero-2006
Mensajes: 74
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: reportes

Gracias por contestar, hasta ahora lo tengo de esa forma, solo que en Query no tengo la consulta SQL,la mando a ejecutar dentro de la programación, pues en dependencia de la opción escogida por el usuario mandaría a ejecutar una consulta en específico:
BajoPeso->Active=false;
BajoPeso->SQL->Clear();
BajoPeso->SQL->Add("//Aqui tengo la consulta SQL ");
//Parámetros paso a la consulta
BajoPeso->Parameters->ParamByName("GBTID")->Value=GBTID;
BajoPeso->Open();
BajoPeso->First();

//Aquí voy llenando el StrigGrid
.
.
.
StringGrid3->Cells[0][cantidad_filas]=BajoPeso->FieldByName("idGBT")->Value;;
StringGrid3->Cells[1][cantidad_filas]=BajoPeso->FieldByName("nombreCP")->Value;
StringGrid3->Cells[2][cantidad_filas]=BajoPeso->FieldByName("N")->Value;

//Luego mando a ejecutar QuickRep1
Form6->QuickRep1->Preview();

Como ves no tengo forma de relacionar el QRDBText con los campos que necesito recuperar a través de la consulta

Etiquetas: reporte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.