Bueno tras una intensa busqueda por internet... busco aun la forma de solucionar este problemas que me ha dado dolor de cabeza...
voy dar mas detalles a ver si alguien a hecho algo parecido
empaqueto el programa con el asistente de vb6
junto con el adjunto las dll ... craxdrt.dll, crviewer.dll y otras q utiliza mi programa
cuando ejecuto la aplicacion y deceo abrir un reporte hecho en crystal report paaa
error:
Invalid TLV record
y la aplicacion se cae y no hay vuelta atras ....
este link me explica algo parecido si alguien quiere revisarlo
http://www.lawebdelprogramador.com/news/mo...&n8=0&n9=0&n0=0ahora bien mi codigo que realiza este proceso que de hecho me corre bien si tengo instalado crystal reports 10 es el siguiente
----------------------------------------------------------------------
Dim CrxInfor As CRAXDRT.Report
Dim CrxApp As New CRAXDRT.Application
Private Sub Form_Load()
'MsgBox (agruparlotes.listalotes.Text)
Form1.rs.Open "SELECT lote_id FROM lote WHERE lote_nombre='" & agruparlotes.listalotes.Text & "'", Form1.conn, adOpenStatic, adLockOptimistic
idlote = Form1.rs.Fields("lote_id")
Form1.rs.Close
Form1.rs.Open "SELECT *,lote_nombre, marca_nombre, tiporeac_nombre, lotedetalle_id, descrip_equipo(reac_id) AS descripcion FROM reacondicionado JOIN lote_detalle USING (reac_id) LEFT JOIN reac_tipo USING (tiporeac_id) LEFT JOIN marcas USING (marca_id) JOIN lote USING (lote_id)", Form1.conn, adOpenDynamic, adLockReadOnly
Set CrxInfor = CrxApp.OpenReport("c:\reportes\Lotes.rpt")
CrxInfor.DiscardSavedData
CrxInfor.Database.SetDataSource Form1.rs
CrxInfor.RecordSelectionFormula = "{command.lote_id} =" & idlote
With CrystalActiveXReportViewer1
.ReportSource = CrxInfor
.EnableExportButton = True
.DisplayGroupTree = False
.EnablePopupMenu = False
.EnableDrillDown = False
.EnableSelectExpertButton = False
.ViewReport
.Zoom 100
End With
Screen.MousePointer = 0
Form1.rs.Close
End Sub
-----------------------------------------------------------------------
tal vez deba indicar por codigo el uso de estas dll ... se me ocurre pero no se como llevarlo acavo...
se que hay una propiedad llamada
LogOnServer
pero no se como itilizarla ....
ayuda por favor