graficas con ASP

14/06/2004 - 13:30 por novato | Informe spam
Hola, hace un par de dias puse una pregunta sobre como utilizar un
comnponente de VB6 en ASP. He mirado lo que me comentais pero no es lo que
yo buscaba. Yo intentaba algo asi:

Dim graf
Set graf =createserver(XXXXXXX)

pero el problema es que no se que poner en las XXXXXXX

como quiero utilizar la libreria MSChart20lib de VB6, he probado poniendo
ese nombre, y tb MSChart, y yo que se que mas (tirando a ciegas). Pero no
hay forma. Entonces probé en HTML a poner esa libreria con el CLSID (la pone
el EditPlus) y utilizando JScript.

Todo fn perfecto es problema lo tengo cuando el cliente no tiene esa
libreria no la ve.. En ese caso se la puede mzandar de alguna forma???

Muchisimas gracias


Chao
 

Leer las respuestas

#1 Red Skull
21/06/2004 - 15:31 | Informe spam
Siempre podras entrar en VB6 e irte al examinador de objetos y ver como se
llama el componente y a quien le pertenece para que puedas trabajar con el,
por ejemplo el Recordset de ADO aparece que le pertenece a ADODB por lo que
para crearlo utilizas algo como:
- Server.CreateObject("ADODB.Recordset")


"novato" escribió en el mensaje
news:%
hola, gracias por responder, te cuento

El problema es que no se como se llama desde fuera de VB6, en VB6 la
libreria es MSChart20lib
y la clase MSChart

antes no me creaba el objeto. Ahora poniendo:

set grafica= server.createobject("MSChart20lib.MSChart")

me crea el objeto pero cuando voy a llamar a cualquier metodo, por ejemplo

grafica.chartType=0 o grafica.Row=1 o lo que sea, el navegador dice:

"El servidor lanzó una excepcion"

Que no se lo que significa, lo unico que no me da error es
grafica.Enabled=true (o false)

¿una pregunta, todos los ActiveX se pueden utilizar en ASP o tienen que
tener alguna caracteristica particular?

Bueno, siento todo el ladrillazo, si me pudierais ayudar os los agradeceria


Muchas gracias


Chao



"Jhonny Vargas P." escribió en el mensaje
news:%
Tu componente se supone que tiene un nombre y tus clases también. Por
ejemplo si tu componente se llama "Contabilidad" y una de tus clases se
llama "Cliente" deberías hacer lo siguiente:

Dim objContabilidad
Set objContabilidad = Server.CreateObject("Contabilidad.Cliente")

'Suponiendo que contiene un método Agregar.
objCliente.Agregar "19", "Nuevo Cliente"

Set objContabilidad = Nothing



Saludos,
Jhonny Vargas P. [MVP]
Santiago de Chile




"novato" escribió en el mensaje
news:e5iy%
> Hola, hace un par de dias puse una pregunta sobre como utilizar un
> comnponente de VB6 en ASP. He mirado lo que me comentais pero no es lo


que
> yo buscaba. Yo intentaba algo asi:
>
> Dim graf
> Set graf =createserver(XXXXXXX)
>
> pero el problema es que no se que poner en las XXXXXXX
>
> como quiero utilizar la libreria MSChart20lib de VB6, he probado


poniendo
> ese nombre, y tb MSChart, y yo que se que mas (tirando a ciegas). Pero


no
> hay forma. Entonces probé en HTML a poner esa libreria con el CLSID (la
pone
> el EditPlus) y utilizando JScript.
>
> Todo fn perfecto es problema lo tengo cuando el cliente no tiene esa
> libreria no la ve.. En ese caso se la puede mzandar de alguna forma???
>
> Muchisimas gracias
>
>
> Chao
>
>


Preguntas similares