Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2012, 12:49
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 9 meses
Puntos: 88
Respuesta: CR11 en ASP no se visualiza

Buen Dia

bueno segun lo que miro en tu pagina, al parecer esta realizada como un ejecutable de visual basic, el cual no importa en que orden pongas los comandos o rutinas, estos se ejecutan por que se carga el objeto completo,
cosa que no pasa en la pagina, debido a que esta se podria decir que se hace lineal

miro que agregas tu include al final de la pagina.... realmente no entiendo por que
despues haces una mezcla entre el contenido de la pagina y los elementos a cargarse

cosa que tambien lo miro como un posible fallo, ya que si te das cuenta,
el objeto/rutina/comando "Initialize", esta en primer orden.... intentas inicializar el objeto CR11 sin siquiera haber cargado los elementos o subrutinas.... por logica.... podrias intentar con algo similar a esto, que no es otra cosa que tu mismo codigo, simplemente en diferente orden, espero que sea asi... jajjajajajaja

Código vb:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
  2. <%
  3. Dim reportname
  4. Dim Report
  5. reportname = "CliResumen.rpt"
  6. Set Report = OpenReport(reportname)
  7. <!-- #include file="SmartViewerActiveX.asp" -->
  8.  
  9. Function OpenReport(ByRef FileName)
  10.     Dim Path
  11.     Path = Request.ServerVariables("PATH_TRANSLATED")                    
  12.     Dim iLen
  13.     While (Right(Path, 1) <> "\" And Len(Path) <> 0)                      
  14.     iLen = Len(Path) - 1                                                  
  15.     Path = Left(Path, iLen)                                              
  16.     Wend    
  17.     Dim Report
  18.     Set Report = session("oApp").OpenReport(path & FileName, 1)
  19.     Set OpenReport = Report    
  20. End Function
  21.  
  22. Sub Initialize
  23.     If Not IsObject (session("oApp")) Then                              
  24.         Set session("oApp") = Server.CreateObject("CrystalRuntime.Application.11")
  25.     End If  
  26. End Sub
  27.  
  28.  
  29. 'Initialize the RDC application.
  30. Initialize
  31.  
  32. If IsObject(session("oRpt")) then
  33.     Set session("oRpt") = nothing
  34. else
  35.     Set session("oRpt") = Report
  36.     session("oRpt").MorePrintEngineErrorMessages = True
  37.     session("oRpt").EnableParameterPrompting = False
  38.     session("oRpt").DiscardSavedData
  39.     Session("oRpt").ParameterFields.GetItemByName("@suc").AddCurrentValue(CDbl("1"))
  40.     Session("oRpt").ParameterFields.GetItemByName("@cliented").AddCurrentValue(CDbl("0"))
  41.     Session("oRpt").ParameterFields.GetItemByName("@clienteh").AddCurrentValue(CDbl("100"))
  42.     Session("oRpt").ParameterFields.GetItemByName("@zonad").AddCurrentValue(CDbl("0"))
  43.     Session("oRpt").ParameterFields.GetItemByName("@zonah").AddCurrentValue(CDbl("0"))
  44.     Session("oRpt").ParameterFields.GetItemByName("@localidad").AddCurrentValue(CDbl("0"))
  45.     Session("oRpt").ParameterFields.GetItemByName("@provincia").AddCurrentValue(CDbl("0"))
  46.     Session("oRpt").ParameterFields.GetItemByName("@orden").AddCurrentValue(CDbl("0"))
  47.     Session("oRpt").ParameterFields.GetItemByName("@estado").AddCurrentValue(CDbl("0"))
  48.     Session("oRpt").ParameterFields.GetItemByName("@clasif").AddCurrentValue(CDbl("0"))
  49.     Session("oRpt").ParameterFields.GetItemByName("@idvendD").AddCurrentValue(CDbl("0"))
  50.     Session("oRpt").ParameterFields.GetItemByName("@idvendH").AddCurrentValue(CDbl("0"))
  51.     Session("oRpt").ParameterFields.GetItemByName("@lista").AddCurrentValue(CDbl("0"))
  52. End if
  53.  
  54. On Error Resume Next
  55.  
  56. session("oRpt").ReadRecords
  57.  
  58. If Err.Number <> 0 Then
  59.     Response.Write "An Error has occured on the server in attempting to access the data source"
  60. Else
  61.     If IsObject(session("oPageEngine")) Then
  62.         set session("oPageEngine") = nothing
  63.     End If
  64.     set session("oPageEngine") = session("oRpt").PageEngine
  65. End If
  66. %>

ahora, en cuanto a la actitud,.... no creo que sea la correcta

se que algunas veces tenemos lios de codigo, y son urgentes, pero reaccionar asi ante una comunidad que dedica su propio tiempo libre para ayudar... no vale la pena ni leerlo entonces

saludos.... espero te sirva el cambio...
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra