Mensaje enviado por Lecaros Cisterna Jose Rolando <jlecar90@bancoestado.cl> el 21/04/2003
Lo que debes hacer es lo siguiente:
Una vez que vayas a imprimir cualquier reporte ejecutar esto
Sub LimpiaCrystal()
For i= 0 to 100 ' puede ser cualquier numero que estimes conveniente
Form1.cr1.formulas(i)
Next i
End sub
Y asi para los parametros de procedures o lo que sea.
Ahora la explicación:
Al hacer
form1.cr1.formulas(4)
form1.cr1.formulas(5)
form1.cr1.formulas(N)
te quedan llenos para el próximo reporte que vas a enviar las formulas hasta
el subíndice N y como luego necesitas hasta el 4 ( por ejemplo) ya no te
sirven las de subíndice 5+N.
sl3
José R. Lecaros Cisterna
Adm. y Dist. de Software
BancoEstado
(56-2)385-63-22
-----Mensaje original-----
De: Oscar Gudio [mailto:osgu2000@tutopia.com]
Enviado el: Lunes, 21 de Abril de 2003 10:43
Para: grupovb@yahoogrupos.com.mx
CC: vbe@gruposyahoo.com.ar; visualbasic-esp@yahoogroups.com;
VisualBasicSpanish@yahoogroups.com
Asunto: (VB-ESP) Error 20510 crystal report
En un mismo form tengo la posibilidad de tirar dos reportes. El problema aparece por ejemplo si tiro un reporte, lo cierro y tiro el otro me sale este error.
Error '20510' en tiempo de ejecucion: Invalid formula name
Mensaje enviado por Carlos A Lopez <calopez@epicor.com> el 21/04/2003
El problema esta en que al tratar de enviar el segundo reporte, aun conserva las formulas que enviaste en el primero, por lo que deberias de limpiar todas las formulas antes de enviar el segundo reporte.
saludos
-----Original Message-----
From: Oscar Gudio [mailto:osgu2000@tutopia.com]
Sent: Monday, April 21, 2003 9:43 AM
To: grupovb@yahoogrupos.com.mx
Cc: vbe@gruposyahoo.com.ar; visualbasic-esp@yahoogroups.com;
VisualBasicSpanish@yahoogroups.com
Subject: (VB-ESP) Error 20510 crystal report
En un mismo form tengo la posibilidad de tirar dos reportes. El problema aparece por ejemplo si tiro un reporte, lo cierro y tiro el otro me sale este error.
Error '20510' en tiempo de ejecucion: Invalid formula name
Si por el contrario primero tiro el informe ImprimeRecibo() y luego el informe ImprimeConvenio() no hay problema, pero de nuevo al tirar el informe ImprimeRecibo() aparece el error.
No estoy seguro si es porque hay quelimpiar las formulas del control. Para eso puse la siguiente linea BorrarFormulas Form1.CR1, 1
El codigo esta en un modulo y es el siguiente:
Public Sub BorrarFormulas(report1 As CrystalReport, num As Integer)
Dim i As Integer
For i = 1 To num
report1.SelectionFormula = ""
Next
For i = 1 To num
report1.Formulas(i) = ""
Next
End Sub
Yo estoy en duda si es un problema de que un proceimiento tiene mas formulas que el otro, pero es solo una opinion, el tema es usar solo un Control Crystal, pero sino tendre que poner otro.