• Lunes 18 de Noviembre de 2024, 01:11

Autor Tema:  Sigo Con Problemas En El Data Report  (Leído 1704 veces)

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Sigo Con Problemas En El Data Report
« en: Jueves 5 de Enero de 2006, 19:29 »
0
Hola amigos espero que este año les de muchas cosas buenas.

Mi problema es el siguiente:
Para poder generar un Reporte debo conectar a el Data Report un comando, y luego en la propiedad DataSource colocar el nombre del dataenviroment en este caso "db".
Luego en el DataMember colocar el nombre del comando, en este caso "cliente".

Hasta ahora todo va bien.
genero la consulta y todo bien, debo abrir la cadena de conexion, la abro.
Pero sale un error cuando abro por segunda vez el reporte.
Me dice que no se puede si el objeto está abierto, lo mande a cerrar y me dice luego que esta cerrado y no se puede hacer la conexion.
Resolví el problema mas o menos asi:
Nota:dtrcliente es el Reporte.

Private sub btncliente_click()
On Error GoTo Herror
db.Connections(1).Open
dtrcliente.Show
Herror:
     If Err = 3704 Then
        db.Connections(1).Open
        dtrclientes.Show
     ElseIf Err = 3705 Then
        db.Connections(1).Close
        db.Connections(1).Open
        dtrclientes.Show
     End If
Exit Sub
End If
End Sub

Los errores, son si el objeto está abierto o cerrado.
Alguna genio de la programcion podria darme un mejor metodo, o un truco para no tener ese codigo asi de feo, además, luego de abrir estos Reportes varias veces me generan otro error y no he podido solucionar.

Gracias de antemano, se que no es sencillo entender a otro programdor y su idea.
 :P
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Sigo Con Problemas En El Data Report
« Respuesta #1 en: Jueves 5 de Enero de 2006, 19:35 »
0
:P
Me di cuenta que escribí dtrclientes, pero ese error fue al escribir en el foro.
Hagan caso omiso y sigan leyendo el codigo como si fuese dtrcliente.
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

Widark

  • Miembro MUY activo
  • ***
  • Mensajes: 246
    • Ver Perfil
Re: Sigo Con Problemas En El Data Report
« Respuesta #2 en: Jueves 5 de Enero de 2006, 23:35 »
0
Que tal Angel38!

Una vez me paso y me parece que lo solucione así
Código: Text
  1. set mydataenvironment = new mydataenvironment
  2. 'y luego lo enlazo al reporte y esos pasos
  3.  
pero como me canse de ese error ahora lo que hago es que enlazo el reporte con un recordset normal y me evito este errorcito.

Espero te sirva de ayuda.
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
NoSolocodigo --> Blog de Articulos

Angel38

  • Miembro MUY activo
  • ***
  • Mensajes: 370
    • Ver Perfil
Re: Sigo Con Problemas En El Data Report
« Respuesta #3 en: Viernes 6 de Enero de 2006, 18:52 »
0
Lo enlazas con un Recordset normal??? :blink:

Tal vez sea la solución me podrias explicar un poco mejor eso.


De antemano te agradezco.
[size=109]Se me olvidó instalar los Drivers de Cordura en mi Cerebro.

Widark

  • Miembro MUY activo
  • ***
  • Mensajes: 246
    • Ver Perfil
Re: Sigo Con Problemas En El Data Report
« Respuesta #4 en: Sábado 7 de Enero de 2006, 00:25 »
0
Claro pelao!

Claro esta que ya esta hecho el reporte y los campos los tienes con la propiedad DataField, debes quitarles la propiedad DataMember y al DataReport en general DataMember y DataSource, el codigo quedaria así:
Código: Text
  1. Sub MuestraReporte
  2. dim rsReporte As New ADODB.Recordset
  3.  
  4. rsReporte.Open "Select [Campos_que_necesito] From [Tabla_que_necesito]",ConexionActiva,adOpenStatic, adLockReadOnly
  5. set DataReport1.DataSource = rsReporte
  6. DataReport1.Show
  7.  
Creo que eso seria todo. Aclaro que la sentencia es una normal con Where y condiciones y todo lo que soporte (lo digo por si acaso).

Espero te funcione.
[:], Yo si se lo que es trabajar duro, por que lo he visto.
http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
NoSolocodigo --> Blog de Articulos