![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola, Muy Buen Dia, quiero hacer lo siguiente, en Access y ReportBuirde.
en una Forma tengo Varias tablas en ellas la Maestra la cual contiene todos los datos, Departamentos en esta estan todos los Departamentos, Usuarios contiene todos los usuarios, etc. en la Maestra que es la Principal almacenos todos los datos de la demas tablas , la Tabla Departamento la uso en un DBLookupComboBox1, igual que la del usuario y esto me funciona muy bien, el problema es el reporte, cuando quiero hacer el Reprte y pongo el campo Descripcion del Departamento y el Usuario me visualisa el codigo del Departamento y del Usuario, por que en realidad eso es lo que estoy almacenando, en la latbla principal. Este es el encabezado que da el siguiente resultado Departamento Soporte Usuario 1 2 Juan 2 5 pedro y quiero esto Ejempo Computos Manuel Juan Estadistica Hector Pedro. como lo hago mil gracias y espero que me entiendan. ![]() |
#2
|
||||
|
||||
En lugar de hacer el informe desde la tabla, monta una consulta que una las 2 o 3 tablas implicadas, y desde ahí haces el informe.
Uno simple es este:
saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Gracias LEPE, por tu información estoy haciendo una prueba del Query que me enviaste en la consulta de Access y lo primero es que me piede que introduzca el valor del parametro U.Codigo_Depto, cuando introdusco un valor me repite el registro.
y cuando lo hago en el Quiery que quiero Activarlo me dice le Paramentro D.Codigo_Depto no tiene un Valor Predeterminado. ya tengo un tiempo com ese incombeniente y no se como hacerlo, mil gracias de todo modo |
#4
|
||||
|
||||
Con Access hace tiempo que no trabajo, a ver si tengo más suerte:
Se supone que en Departamentos tienes el campo Codigo_Depto y lo mismo en Usuarios. Si tu campo se llama de otra forma, es cuestión de adaptarlo. También puedes poner en el foro cuales son las tablas y los campos relacionados. Básicamente es lo mismo, pero he quitado los alias "D" y "U" además de hacer un inner join. Aquí tienes un manual de tantos de SQL, quizás te convenga buscar uno específico para Access. http://www.programacion.com/tutorial/sql/8/ saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
|||
|
|||
Lepe, disculpa todas las molestia causada el ultimo quiery que me enviaste funciona a pesar que tuve que hacerle algunos arreglos. este fue el que me enviaste.
Código:
select departamentos.*, usuarios.* from departamentosinner join usuarios on departamentos.Codigo_Depto = usuarios.Codigo_Depto Código:
SELECT Maestra.*, Departamento.* FROM Maestra INNER JOIN Departamento ON Maestra.Codigo_Depto = Departamento.Codigo_Depto y el reporte lo visualiso con esta instruccion. Código:
procedure TFrm_Imprimir.SpeedButton1Click(Sender: TObject); begin ppReport1.PrintReport; end; mil gracias trate de enviarte una grafica del fom y las tablas pero no me dejo subirla Última edición por esimon fecha: 16-11-2005 a las 18:59:32. |
#6
|
||||
|
||||
Cita:
Los QrDBText del Quickreport, deben tener el Dataset y el FieldName de la misma consulta. Antes de mostrar el informe, tienes que abrir la consulta, y despues cerrarla. Hay muchas formas, una de ellas sería:
Tambien puedes abrir la consulta en el OnCreate del Form, y cerrarla en el OnClose. Como ves he puesto Preview para no gastar tantos folios ![]() saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
|
|
![]() |
|