Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.
error -2147417848 (80010108)
Enviado por Merche el día 18 de marzo de 2004
A la hora de imprimir un informe con el Crystal Report
me sale el siguiente mensaje: error -2147417848(80010108) error en el método 'Action' del objeto 'CrystalCtrl'. Por favor quien sepa la solución de este error que me lo mande a mi correo.
pref = "cyan-"
Data1.Recordset.FindFirst "Numero=" & Valor(CodEmpresa)
If Not Data1.Recordset.NoMatch Then
If Data1.Recordset!LogoRojo Then
pref = "rojo-"
End If
If Data1.Recordset!LogoVerde Then
pref = "verde-"
End If
End If
If RsDec.Recordset.RecordCount < 1 Then
Else
NCopias = 2
If NCopias = 0 Then
Else
Nfac = RsDec.Recordset!Numero
Report1.ReportFileName = RPTPath + pref + "Factura.rpt"
Report1.SelectionFormula = "{FacturaC.Numero}=" & Nfac & " and {FacturaC.CodEmpresa}=" & CodEmpresa
Report1.CopiesToPrinter = NCopias
Report1.Action = 1
End If
End If
El problema es k cuando le doy por segunda vez al botón me sale el error que ya te he comentado.
Hola Merche
¿Quieres decir que la primera vez si te funciona bien y te falla en la segunda?
prueba usando report1.replaceformula() en vez de selectionformula
Hola de nuevo.
controla el error con goto error y luego pones crystal1.lasterrordescription por si da mas informacion.
Prueba tambien a comentar el selectionformula para saber si el error es debido a esa linea.
RAFA
hola merche, tengo el mismo problema que tu, por favor si ya lograste solucionar este problema te ruego me lo facilites a mi correo sistemfred@hotmail.com, te comento algo manda el reporte sin el selectionformula y vera que te funciona, ademas el error es de Crystal Report, por que yo hice un ejecutable del reporte y sucede lo mismo.
gracias
Enviado por Dios a muerto el día 3 de septiembre de 2004
Bueno señores, al parecer este error esta relacionado con el control Active X que usa Crystal Reporter y los drivers que usa para abrir las bases (Ej:
p2bdao.dll,p2ctdao.dll,p2irdao.dll)
Eso fue parte de la solucion, lo otro es que cuando te sale el reporte bien pero el error lo obtienes en el segundo intento, es por que el objeto reporte debe ser destuido despues de ver el reporte esto se hace en la rutina de Unload asi:
Private Sub Form_Unload(Cancel As Integer)
Set Report = Nothing
End Sub
El dia de hoy tuve el mismo problema, lo solucione volviendo a realizar el reporte, no se la solucion a fondo o por que sale ya que fue solo para este reporte, te comento que tengo varios reportes y no me enviaban el error, por que no lo intentas, en lo que damos con la causa, muy rara porcierto ?
Yo tambien tengo el mismo error al interacturar con el código que os mando en un subformulario.
Pero es curioso, pongo un punto de interupción en el código para detener la ejecución antes de llegar al MoveNext, seguidamente quito el punto de interrupción y pulso F5 para reanudar la ejecución y en tonces termina la ejecución sin error. Hay algo que necesita un tiempo que cuando interrupo el código lo consigue.......? . Yo no doy más de si. Saludos
Private Sub cmdCancelar_Click()
Dim e As Integer
Me.subRecibos.Enabled = True
If Me.verCrearRemesaR = True Then
With Form_SubRecibos
.Recordset.MoveFirst
For e = 0 To .Recordset.RecordCount - 1
.Marcar = False
.Recordset.MoveNext 'AQUI DA EL ERRO
Next
.Recordset.MoveFirst
End With
End If
Call RecibosDefecto
End Sub
Enviado por antonio carreon el día 6 de enero de 2005
Yo tambien tengo el mismo problema. Lo extraño es que el reporte lo tengo 4 veces repetido en diferentes carpetas y solo en uno me marca el error, ademas cuando lo ejecuto desde el proyecto no me manda el error, solo cuando lo ejecuto desde el exe.
Enviado por Alexis C. Martínez el día 4 de febrero de 2005
Tenia un problema con un reporte, Pero mi solución si es el mismo caso, es muy sencialla.
Solo comprobe la base de datos, ya que estaba usando vistas y al parecer como este reporte no se había modificado en mucho tiempo. las tablas usadas en la vista habían sufrido cambios y esto me generaba el error.
Si es el mismo caso espero le sirva de ayuda.
Enviado por Alexis C. Martínez el día 4 de febrero de 2005
Corrección:
Tenia el mismo problema con un reporte, Pero mi solución si es el mismo caso, es muy sencilla.
Solo comprobe la base de datos (Herramientas->comprobar base de datos en Crystal Report), ya que estaba usando vistas y al parecer como este reporte no se había modificado en mucho tiempo. las tablas usadas en la vista habían sufrido cambios y esto me generaba el error.
Si es el mismo caso espero le sirva de ayuda.
Yo tengo un problema parecido.
En un equipo tenia la version Crystal6 y me instalaron un programa que utilizaba Crystal7 y el problema lo provoca P2BDAO.DLL, si pones la dll de la version 6 solo van los reports de esa versión
¿Alguien sabe como hacer para poder tener las dll de ambas versiones y que vayan ambas aplicaciones?
Hola,
a mí me da el mismo error, en una máquina donde ejecuto el paquete de instalación. Lo da nada mas arrancar el programa, antes de aparecer el 1er form. En mi equipo, con VB 6 y CR 7 instalado funciona perfectamente.
Tenia un reporte que funcionaba bien hasta que reinstale mi maquina. El problema es que yo tenia VB 6 en espanol y Service Pack 4, Crystal Report 8.5 y funcionaba perfectamente.
Al reinstalar yo instale VB 6 pero en ingles y el Service Pack 6. Este reporte no volvio a funcionar mas y tenia el mensaje de error que observo en este foro. Luego desinstaba el Visual Basic y no lograba solucionar, aun cuando instalaba la version en espanol y el SP4.
Parece ser que las referencias a los .ocx o los .dll o que se yo, quedan guardadas en el registro y no se eliminan al desinstalar.
Bueno, finalmente despues de tanta frustacion decidi reinstalar completamente mi equipo, reinstalando el sistema operativo, Visual Basic 6 en espanol, service pack 4 y Crystal Report 8.5 (es decir la configuracion original) y todo volvio a la normalidad, que tal?
Espero que esto ayude porque yo anduve un buen tiempo con este problema
Acabo de solucionar el problema y no es necesario reinstalar el sistema operativo ni visual ni tampoco crystal report solamente debes hacer el reporte nuevamente y si funciona por q en este momento lo solucioné pruebenlo para q terminemos con ese error.
Hola, por la antiguedad de la pregunta seguramente ya no le servira mi solucion a Merche pero quizas a alguien que como yo buscando una solucion lea esta pagina, lo que hice luego de tratar todas las soluciones propuestas y las que se me ocurrieron fue elimanar las tablas del reporte y volverlas a agregar, es mas facil que hacer nuevamente el reporte ya que te queda toda la estructura, eso soluciono el problema, evidentemente el origen estaba en el acceso a los datos desde el reporte. Mucha suerte
Enviado por Oscar Rodríguez el día 30 de abril de 2008
Buenos días, compañeros, de todas la opciones de solución descritas, alguien tiene algo que verdaderamente le funciono y lo encontro documentando, la verdadera razon