Problemas con un programa en Visual Basic 5

14/10/2003 - 15:45 por Javier Urdániz | Informe spam
Hola a todos:
Tengo un pequeño problemilla que no se si me vais a poder solucionar. El
caso es que tengo un programa realizado con Visual Basic 5 profesional. El
problema es que tengo que formatear el equipo pero al intentar modificar de
nuevo el programa con la nueva instalacion, el programa peta en la linea:
Set ws=workspaces(0)
Linea que no daba ningun problema en la instalacion anterior.
El error que me da es el 429: El componente activex no puede crear el objeto
o devolver la referencia a ese objeto.
La cosa es que mirando en la ayuda me dice algo de las licencias de los
controles.
Creo que mi problema va un poco por ahi (ya que tengo todas las dlls bien,
las ocx, los componentes, las referencias...)
Mi pregunta es, sabeis alguien como puedo hacer para pasar esa licencia de
una instalacion a otra??(el equipo viejo aun no lo he formateado porque para
mi es vital poder seguir modificando este programa)
Espero vuestras respuestas, aunque se que el VB5 es un programa viejo,
espero podais ayudarme.

Preguntas similare

Leer las respuestas

#6 Leonardo Moreno Forero
15/10/2003 - 15:33 | Informe spam
Hola Javier,

A que objeto estás tratando de acceder? A que dll? Creo que el problema es
que está mal instalado el componente en registro. Intenta volver a registrar
la dll a la que estás accediendo con regsvr32.exe. Si no funciona nos
podrías enviar el resto de código para descubrir por que no se está creando
el objeto?

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Javier Urdániz" escribió en el mensaje
news:
He vuelto a instalar el visual basic.
Lo he instalado completo.
El problema es que nada mas empezar a ejecutar el programa (de hecho es la


6
linea que ejecuta) que pone:

set ws = workspaces(0)

Donde me da el error 429: El componente activex no puede crear el objeto o
devolver la referencia a ese objeto.

Marino, tengo todo instalado (he hecho la instalacion completa y he
comprobado que los componentes, las referencias y demas son las mismas).
LuisMiguel, no uso odbc, ataco directamente a la base de datos access.

Un saludo a todos y gracias por ayudarme, a ver si entre todos conseguimos
algo.

"Javier Urdániz" escribió en el mensaje
news:
> Hola a todos:
> Tengo un pequeño problemilla que no se si me vais a poder


solucionar.
El
> caso es que tengo un programa realizado con Visual Basic 5 profesional.


El
> problema es que tengo que formatear el equipo pero al intentar modificar
de
> nuevo el programa con la nueva instalacion, el programa peta en la


linea:
> Set ws=workspaces(0)
> Linea que no daba ningun problema en la instalacion anterior.
> El error que me da es el 429: El componente activex no puede crear el
objeto
> o devolver la referencia a ese objeto.
> La cosa es que mirando en la ayuda me dice algo de las licencias de los
> controles.
> Creo que mi problema va un poco por ahi (ya que tengo todas las dlls


bien,
> las ocx, los componentes, las referencias...)
> Mi pregunta es, sabeis alguien como puedo hacer para pasar esa licencia


de
> una instalacion a otra??(el equipo viejo aun no lo he formateado porque
para
> mi es vital poder seguir modificando este programa)
> Espero vuestras respuestas, aunque se que el VB5 es un programa viejo,
> espero podais ayudarme.
>
>


Respuesta Responder a este mensaje
#7 Javier Urdániz
16/10/2003 - 09:44 | Informe spam
No se a que dll trato de acceder. El problema es que el error me da al
principio del programa. Basicamente lo que he hecho es:
Cargo tres variables con las rutas de la base de datos, de los informes y de
la aplicacion. Esots datos los cojo de un fichero de texto.
Una vez cargados estas variables empiezo el programa tratando de instanciar
un workspace ("Que es la linea que me falla "Set ws=Workspaces(0)"
Como veis, no llego muy lejos xD
Espero que esto os sirva, si no ya pondre alguna linea mas de codigo (es que
ahora me es imposible)

Un saludo a todos y muchas gracias
"Leonardo Moreno Forero" escribió en el mensaje
news:
Hola Javier,

A que objeto estás tratando de acceder? A que dll? Creo que el problema es
que está mal instalado el componente en registro. Intenta volver a


registrar
la dll a la que estás accediendo con regsvr32.exe. Si no funciona nos
podrías enviar el resto de código para descubrir por que no se está


creando
el objeto?

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Javier Urdániz" escribió en el mensaje
news:
> He vuelto a instalar el visual basic.
> Lo he instalado completo.
> El problema es que nada mas empezar a ejecutar el programa (de hecho es


la
6
> linea que ejecuta) que pone:
>
> set ws = workspaces(0)
>
> Donde me da el error 429: El componente activex no puede crear el objeto


o
> devolver la referencia a ese objeto.
>
> Marino, tengo todo instalado (he hecho la instalacion completa y he
> comprobado que los componentes, las referencias y demas son las mismas).
> LuisMiguel, no uso odbc, ataco directamente a la base de datos access.
>
> Un saludo a todos y gracias por ayudarme, a ver si entre todos


conseguimos
> algo.
>
> "Javier Urdániz" escribió en el mensaje
> news:
> > Hola a todos:
> > Tengo un pequeño problemilla que no se si me vais a poder
solucionar.
> El
> > caso es que tengo un programa realizado con Visual Basic 5


profesional.
El
> > problema es que tengo que formatear el equipo pero al intentar


modificar
> de
> > nuevo el programa con la nueva instalacion, el programa peta en la
linea:
> > Set ws=workspaces(0)
> > Linea que no daba ningun problema en la instalacion anterior.
> > El error que me da es el 429: El componente activex no puede crear el
> objeto
> > o devolver la referencia a ese objeto.
> > La cosa es que mirando en la ayuda me dice algo de las licencias de


los
> > controles.
> > Creo que mi problema va un poco por ahi (ya que tengo todas las dlls
bien,
> > las ocx, los componentes, las referencias...)
> > Mi pregunta es, sabeis alguien como puedo hacer para pasar esa


licencia
de
> > una instalacion a otra??(el equipo viejo aun no lo he formateado


porque
> para
> > mi es vital poder seguir modificando este programa)
> > Espero vuestras respuestas, aunque se que el VB5 es un programa viejo,
> > espero podais ayudarme.
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Leonardo Moreno Forero
16/10/2003 - 10:05 | Informe spam
Hola Javier,

Pues la verdad no es mucha información. No se si Workspace es un objeto de
DAO, Excel, ADO, ???? Ni idea

"Javier Urdániz" escribió en el mensaje
news:
No se a que dll trato de acceder. El problema es que el error me da al
principio del programa. Basicamente lo que he hecho es:
Cargo tres variables con las rutas de la base de datos, de los informes y


de
la aplicacion. Esots datos los cojo de un fichero de texto.
Una vez cargados estas variables empiezo el programa tratando de


instanciar
un workspace ("Que es la linea que me falla "Set ws=Workspaces(0)"
Como veis, no llego muy lejos xD
Espero que esto os sirva, si no ya pondre alguna linea mas de codigo (es


que
ahora me es imposible)

Un saludo a todos y muchas gracias
"Leonardo Moreno Forero" escribió en el mensaje
news:
> Hola Javier,
>
> A que objeto estás tratando de acceder? A que dll? Creo que el problema


es
> que está mal instalado el componente en registro. Intenta volver a
registrar
> la dll a la que estás accediendo con regsvr32.exe. Si no funciona nos
> podrías enviar el resto de código para descubrir por que no se está
creando
> el objeto?
>
> Atentamente,
>
> Leonardo Moreno Forero
> MCP - MCSD
> Bogotá - Colombia
>
> "Javier Urdániz" escribió en el mensaje
> news:
> > He vuelto a instalar el visual basic.
> > Lo he instalado completo.
> > El problema es que nada mas empezar a ejecutar el programa (de hecho


es
la
> 6
> > linea que ejecuta) que pone:
> >
> > set ws = workspaces(0)
> >
> > Donde me da el error 429: El componente activex no puede crear el


objeto
o
> > devolver la referencia a ese objeto.
> >
> > Marino, tengo todo instalado (he hecho la instalacion completa y he
> > comprobado que los componentes, las referencias y demas son las


mismas).
> > LuisMiguel, no uso odbc, ataco directamente a la base de datos access.
> >
> > Un saludo a todos y gracias por ayudarme, a ver si entre todos
conseguimos
> > algo.
> >
> > "Javier Urdániz" escribió en el mensaje
> > news:
> > > Hola a todos:
> > > Tengo un pequeño problemilla que no se si me vais a poder
> solucionar.
> > El
> > > caso es que tengo un programa realizado con Visual Basic 5
profesional.
> El
> > > problema es que tengo que formatear el equipo pero al intentar
modificar
> > de
> > > nuevo el programa con la nueva instalacion, el programa peta en la
> linea:
> > > Set ws=workspaces(0)
> > > Linea que no daba ningun problema en la instalacion anterior.
> > > El error que me da es el 429: El componente activex no puede crear


el
> > objeto
> > > o devolver la referencia a ese objeto.
> > > La cosa es que mirando en la ayuda me dice algo de las licencias de
los
> > > controles.
> > > Creo que mi problema va un poco por ahi (ya que tengo todas las dlls
> bien,
> > > las ocx, los componentes, las referencias...)
> > > Mi pregunta es, sabeis alguien como puedo hacer para pasar esa
licencia
> de
> > > una instalacion a otra??(el equipo viejo aun no lo he formateado
porque
> > para
> > > mi es vital poder seguir modificando este programa)
> > > Espero vuestras respuestas, aunque se que el VB5 es un programa


viejo,
> > > espero podais ayudarme.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 LuisMiguel
16/10/2003 - 10:06 | Informe spam
Buenas
Revisa que referencia del DAO tienes en tu aplicacion
y prueba si te funciona SET MB= Opendatabase(algo)


"Javier Urdániz" escribió en el mensaje
news:
No se a que dll trato de acceder. El problema es que el error me da al
principio del programa. Basicamente lo que he hecho es:
Cargo tres variables con las rutas de la base de datos, de los informes y


de
la aplicacion. Esots datos los cojo de un fichero de texto.
Una vez cargados estas variables empiezo el programa tratando de


instanciar
un workspace ("Que es la linea que me falla "Set ws=Workspaces(0)"
Como veis, no llego muy lejos xD
Espero que esto os sirva, si no ya pondre alguna linea mas de codigo (es


que
ahora me es imposible)

Un saludo a todos y muchas gracias
"Leonardo Moreno Forero" escribió en el mensaje
news:
> Hola Javier,
>
> A que objeto estás tratando de acceder? A que dll? Creo que el problema


es
> que está mal instalado el componente en registro. Intenta volver a
registrar
> la dll a la que estás accediendo con regsvr32.exe. Si no funciona nos
> podrías enviar el resto de código para descubrir por que no se está
creando
> el objeto?
>
> Atentamente,
>
> Leonardo Moreno Forero
> MCP - MCSD
> Bogotá - Colombia
>
> "Javier Urdániz" escribió en el mensaje
> news:
> > He vuelto a instalar el visual basic.
> > Lo he instalado completo.
> > El problema es que nada mas empezar a ejecutar el programa (de hecho


es
la
> 6
> > linea que ejecuta) que pone:
> >
> > set ws = workspaces(0)
> >
> > Donde me da el error 429: El componente activex no puede crear el


objeto
o
> > devolver la referencia a ese objeto.
> >
> > Marino, tengo todo instalado (he hecho la instalacion completa y he
> > comprobado que los componentes, las referencias y demas son las


mismas).
> > LuisMiguel, no uso odbc, ataco directamente a la base de datos access.
> >
> > Un saludo a todos y gracias por ayudarme, a ver si entre todos
conseguimos
> > algo.
> >
> > "Javier Urdániz" escribió en el mensaje
> > news:
> > > Hola a todos:
> > > Tengo un pequeño problemilla que no se si me vais a poder
> solucionar.
> > El
> > > caso es que tengo un programa realizado con Visual Basic 5
profesional.
> El
> > > problema es que tengo que formatear el equipo pero al intentar
modificar
> > de
> > > nuevo el programa con la nueva instalacion, el programa peta en la
> linea:
> > > Set ws=workspaces(0)
> > > Linea que no daba ningun problema en la instalacion anterior.
> > > El error que me da es el 429: El componente activex no puede crear


el
> > objeto
> > > o devolver la referencia a ese objeto.
> > > La cosa es que mirando en la ayuda me dice algo de las licencias de
los
> > > controles.
> > > Creo que mi problema va un poco por ahi (ya que tengo todas las dlls
> bien,
> > > las ocx, los componentes, las referencias...)
> > > Mi pregunta es, sabeis alguien como puedo hacer para pasar esa
licencia
> de
> > > una instalacion a otra??(el equipo viejo aun no lo he formateado
porque
> > para
> > > mi es vital poder seguir modificando este programa)
> > > Espero vuestras respuestas, aunque se que el VB5 es un programa


viejo,
> > > espero podais ayudarme.
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#10 Javier Urdániz
17/10/2003 - 08:45 | Informe spam
Bien, ahi va:

Dim directorio As String
directorio = Environ("windir")
Open directorio & "\gema.ini" For Input As 1
Line Input #1, Base_datos
Line Input #1, Programas
Line Input #1, Ficheros
Close #1
On Error GoTo No_base_datos
Set Ws = Workspaces(0) ********
Set Bd = OpenDatabase(Base_datos, False) *******
On Error GoTo 0

Las dos lineas marcadas con ***** al final son las que me dan error. Si
comento la de los workspaces, da error la siguiente.
Y la referencia de dao que estoy utilizando es la misma en los dos pcs.
Espero que esto os sea de mas ayuda.
Gracias por todo
Un saludo


"LuisMiguel" escribió en el mensaje
news:
Buenas
Revisa que referencia del DAO tienes en tu aplicacion
y prueba si te funciona SET MB= Opendatabase(algo)


"Javier Urdániz" escribió en el mensaje
news:
> No se a que dll trato de acceder. El problema es que el error me da al
> principio del programa. Basicamente lo que he hecho es:
> Cargo tres variables con las rutas de la base de datos, de los informes


y
de
> la aplicacion. Esots datos los cojo de un fichero de texto.
> Una vez cargados estas variables empiezo el programa tratando de
instanciar
> un workspace ("Que es la linea que me falla "Set ws=Workspaces(0)"
> Como veis, no llego muy lejos xD
> Espero que esto os sirva, si no ya pondre alguna linea mas de codigo (es
que
> ahora me es imposible)
>
> Un saludo a todos y muchas gracias
> "Leonardo Moreno Forero" escribió en el mensaje
> news:
> > Hola Javier,
> >
> > A que objeto estás tratando de acceder? A que dll? Creo que el


problema
es
> > que está mal instalado el componente en registro. Intenta volver a
> registrar
> > la dll a la que estás accediendo con regsvr32.exe. Si no funciona nos
> > podrías enviar el resto de código para descubrir por que no se está
> creando
> > el objeto?
> >
> > Atentamente,
> >
> > Leonardo Moreno Forero
> > MCP - MCSD
> > Bogotá - Colombia
> >
> > "Javier Urdániz" escribió en el mensaje
> > news:
> > > He vuelto a instalar el visual basic.
> > > Lo he instalado completo.
> > > El problema es que nada mas empezar a ejecutar el programa (de hecho
es
> la
> > 6
> > > linea que ejecuta) que pone:
> > >
> > > set ws = workspaces(0)
> > >
> > > Donde me da el error 429: El componente activex no puede crear el
objeto
> o
> > > devolver la referencia a ese objeto.
> > >
> > > Marino, tengo todo instalado (he hecho la instalacion completa y he
> > > comprobado que los componentes, las referencias y demas son las
mismas).
> > > LuisMiguel, no uso odbc, ataco directamente a la base de datos


access.
> > >
> > > Un saludo a todos y gracias por ayudarme, a ver si entre todos
> conseguimos
> > > algo.
> > >
> > > "Javier Urdániz" escribió en el mensaje
> > > news:
> > > > Hola a todos:
> > > > Tengo un pequeño problemilla que no se si me vais a poder
> > solucionar.
> > > El
> > > > caso es que tengo un programa realizado con Visual Basic 5
> profesional.
> > El
> > > > problema es que tengo que formatear el equipo pero al intentar
> modificar
> > > de
> > > > nuevo el programa con la nueva instalacion, el programa peta en la
> > linea:
> > > > Set ws=workspaces(0)
> > > > Linea que no daba ningun problema en la instalacion anterior.
> > > > El error que me da es el 429: El componente activex no puede crear
el
> > > objeto
> > > > o devolver la referencia a ese objeto.
> > > > La cosa es que mirando en la ayuda me dice algo de las licencias


de
> los
> > > > controles.
> > > > Creo que mi problema va un poco por ahi (ya que tengo todas las


dlls
> > bien,
> > > > las ocx, los componentes, las referencias...)
> > > > Mi pregunta es, sabeis alguien como puedo hacer para pasar esa
> licencia
> > de
> > > > una instalacion a otra??(el equipo viejo aun no lo he formateado
> porque
> > > para
> > > > mi es vital poder seguir modificando este programa)
> > > > Espero vuestras respuestas, aunque se que el VB5 es un programa
viejo,
> > > > espero podais ayudarme.
> > > >
> > > >
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida