border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU
  #1 (permalink)  
Antiguo 18-10-2005, 08:51:57
Un Nuevo Amigo
 
Registrado: feb 2005
Posts: 20
Aldeanete Valoración +2
Predeterminado Un problemilla con el inefable DataReport

Hola, amigos.
Estoy montando un informe con Datareport. Se trata de un Listado de datos bancarios para una domiciliación de pagos de recibos por banco. El dataReport está enlazado a un DataEnvironment con una instrucción SQL de lo más simple: Select * from datos_bancos order by codigo_cuenta.
(Datos_banco es una tabla que se llena en tiempo de ejecución con los
datos de los registros correspondientes a un banco determinado). En el formulario tengo tres botones (Vista preliminar, Imprimir, Salir sin imprimir).

Código correspondiente a cada botón:

Private Sub Command_vista_pre_Click()
dataReport_banco.Show
End Sub

Private Sub Command_imprimir_Click()
dataReport_banco.PrintReport (True)
Frameseleccion.Visible = True '(*)
Textsituarse.Text = ""
End Sub

Private Sub Command_no_imprimir_Click()
Frameseleccion.Visible = True '(*)
Textsituarse.Text = ""
End Sub

(*) Se muestra en pantalla una lista de bancos para seleccionar aquél cuyos datos vayan a imprimirse.)

Para el DataReport tengo este código:

Private Sub DataReport_QueryClose(Cancel As Integer, CloseMode As Integer)
Unload DataEnvironment_datos_banco
End Sub

Todo va perfectamente: la vista preliminar muestra los datos pertinentes, imprime los datos correspondientes al banco que se ha seleccionado...
hasta que, después de imprimir, se selecciona otro banco y se pulsa el botón de "Vista preliminar". Entonces muestra los datos correspondientes a la anterior selección. (Pero imprime los datos correctos)

¿Alguien puede echarme una mano?

Gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 18-10-2005, 10:44:26
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 80
ss_jesus Valoración +2
Predeterminado

Hola compañero Aldeanete, prueba haciendo un refresh antes de mostrar en la vista preliminar.
Responder Con Cita
  #3 (permalink)  
Antiguo 18-10-2005, 10:47:35
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Prueba a cerrar el recordset antes de la línea dataReport_banco.Show. Y también antes de esa línea, inserta un DoEvents. Creo que con sólo eso se te solucionará el problema.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #4 (permalink)  
Antiguo 18-10-2005, 14:16:34
Avatar de WILFREDO POLANCO
Gran Participación en el Foro
 
Registrado: jun 2005
Posts: 173
WILFREDO POLANCO Valoración +2
Predeterminado

El Maestro Movilla Tiene Toda la Razón. El es un experto en Datareport (Entre otras tantas cosas)...

En el evento terminate de tu datareport... cierra tu recorset (Comando)...

Ejemplo.

Environment.rsComando.Close...

O antes de aperturar el data report puedes evaluar si ya esta abierto para cerrarlo...

if Environment.rsComando.State then Environment.rsComando.Close....

PD. He escrito esta desde este editor.... asi que puede haber cometido algun error, pero, prueba cualquiera de estas soluciones....

Suerte...
__________________
---- Wilfredo Polanco ----
República Dominicana, Santo Domingo, D.N.
Responder Con Cita
  #5 (permalink)  
Antiguo 18-10-2005, 15:21:50
Buena Participación en el Foro
 
Registrado: jul 2005
Ubicación: San Luis
Posts: 98
huevo Valoración +2
Predeterminado

tanto Movilla como Polanco tienen razon(no es nada nuevo)lo que yo hice cuando tenia el mismo problema que no refrescaba los datos fue la 1° opcion de polanco cerrarlo siempre y me funciona de maravillas asi que te lo aconcejo con respecto ala 2° opcion tambien es correcta pero por una cuestion de esfuerzos y costos yo opte por la primera
__________________
JHB
Responder Con Cita
  #6 (permalink)  
Antiguo 19-10-2005, 10:33:53
Un Nuevo Amigo
 
Registrado: feb 2005
Posts: 20
Aldeanete Valoración +2
Predeterminado

Sois un encanto y os doy las gracias... pero ninguna de vuestras soluciones funciona (al menos en mi programa).
Una pista: si tras el intento fallido de vista preliminar vuelvo a intentarlo, entonces sí funciona (?)
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
problemilla ditolas Visual Basic 6.00 1 28-11-2006 20:08:28
Problemilla de novato II emilio Visual Basic 6.00 2 21-01-2006 19:05:51
PROBLEMILLA DE NOVATO emilio Visual Basic 6.00 4 18-01-2006 17:36:31
Solución para algún problemilla con Datareport Aldeanete Visual Basic 6.00 0 07-11-2005 08:01:26
Problemilla con Access y VB TMP_NaBiNzKi Visual Basic 6.00 4 17-03-1970 05:11:44


La franja horaria es GMT. Ahora son las 04:45:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right