Evaluar una expresión que crea un objeto.... cómo?

30/06/2003 - 11:34 por RonnyLab | Informe spam
Que tal, ñuseros:

Los calores del verano afectan a mi mente, y llevo dándole vueltas a esta
cuestión todo el fín de semana sin resultados positivos, a ver si alguien
tuvo el mismo problema con mejores resultados que yo.

La cuestión es que quiero crear un objeto definido por un módulo de clase
Access, pero la clase de este objeto es variable. Para ello se me ocurrieron
dos alternativas:

1. Mediante la función Eval: Set miObjTmp = eval("New " & cNbClase), pero
esta y otras alternativas con eval que he probado me da el error "Microsoft
Access no puede encontrar el nombre 'New' que introdujo en la expresión."

2. Mediante la función CreateObject: Set miObjTmp = Createobject(cNbClase),
pero esta alternativa me dice que "El componente ActiveX no puede crear el
objeto".

Me suena que existe otra función de evaluación, pero no recuerdo el nombre,
he estado buscando en la ayuda sin éxito.

Cualquier sugerencia es acogida de muy buen grado.

Un saludo y gracias.

Preguntas similare

Leer las respuestas

#6 Chea
01/07/2003 - 00:46 | Informe spam
¿Has probado a buscar en la ayuda "Abracadabra"? :)))

Saludos.

José Bengoechea [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"RonnyLab" escribió en el mensaje
news:bdqdof$mt1$
Que tal, Juan.

La verdad es que estoy flipando con lo que os estoy quebrando la


cabeza
jjejejejejejej, y el mérito es doble con el calor que hace

La solución que propones es correcta, soluciona el problema pero me


gustaría
ir un poco más allá, el tema es que imaginate que para actualizar a un
cliente bastara con enviarle un módulo de clase y actualizar un registro


en
una tabla con el nombre de ese módulo de clase a lo mejor con ese
ejemplo me explico un poco mejor.

Creo que el problema de todo esto es encontrar una función similar a Eval,
sé que existe, porque un día, hace muuuuuucho tiempo me pareció verla en


la
ayuda o por Internet, no recuerdo, pero ahora no la encuentro o estaba
soñando aquel día

Sigo navegando en la ayuda y en Internet a ver si lo localizo... si lo
encuentro lo postearé en las News..

De todos modos, y lo digo de corazón, muchísimas gracias por vuestra
paciencia.


Respuesta Responder a este mensaje
#7 Juan M. Afan de Ribera
01/07/2003 - 00:59 | Informe spam
Lo ves?

Ya te decía yo que Chea siempre da en el clavo! Juer, y yo venga a postear
código :)))

Saludos desde Barcelona
Juan M. Afan de Ribera
<MVP Ms Access>


"Chea" escribió en el mensaje
news:
¿Has probado a buscar en la ayuda "Abracadabra"? :)))

Saludos.

José Bengoechea [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"RonnyLab" escribió en el mensaje
news:bdqdof$mt1$
> Que tal, Juan.
>
> La verdad es que estoy flipando con lo que os estoy quebrando la
cabeza
> jjejejejejejej, y el mérito es doble con el calor que hace
>
> La solución que propones es correcta, soluciona el problema pero me
gustaría
> ir un poco más allá, el tema es que imaginate que para actualizar a un
> cliente bastara con enviarle un módulo de clase y actualizar un registro
en
> una tabla con el nombre de ese módulo de clase a lo mejor con ese
> ejemplo me explico un poco mejor.
>
> Creo que el problema de todo esto es encontrar una función similar a


Eval,
> sé que existe, porque un día, hace muuuuuucho tiempo me pareció verla en
la
> ayuda o por Internet, no recuerdo, pero ahora no la encuentro o estaba
> soñando aquel día
>
> Sigo navegando en la ayuda y en Internet a ver si lo localizo... si lo
> encuentro lo postearé en las News..
>
> De todos modos, y lo digo de corazón, muchísimas gracias por vuestra
> paciencia.
>
>


Respuesta Responder a este mensaje
#8 RonnyLab
01/07/2003 - 01:04 | Informe spam
El ejemplo era de Eduardo Olaz desde su eterna Calle Estafeta... jejejej
Respuesta Responder a este mensaje
#9 RonnyLab
01/07/2003 - 01:41 | Informe spam
Jejejejejejejejejeje

He activado el Merlín y me dice que no abuse de la ayuda.

La verdad es que sería genial si funcionara de vez en cuando, verdad?


"Chea" escribió en el mensaje
news:
¿Has probado a buscar en la ayuda "Abracadabra"? :)))

Saludos.

José Bengoechea [MS-MVP Access]
http://usuarios.lycos.es/jbchea/
"RonnyLab" escribió en el mensaje
news:bdqdof$mt1$
> Que tal, Juan.
>
> La verdad es que estoy flipando con lo que os estoy quebrando la
cabeza
> jjejejejejejej, y el mérito es doble con el calor que hace
>
> La solución que propones es correcta, soluciona el problema pero me
gustaría
> ir un poco más allá, el tema es que imaginate que para actualizar a un
> cliente bastara con enviarle un módulo de clase y actualizar un registro
en
> una tabla con el nombre de ese módulo de clase a lo mejor con ese
> ejemplo me explico un poco mejor.
>
> Creo que el problema de todo esto es encontrar una función similar a


Eval,
> sé que existe, porque un día, hace muuuuuucho tiempo me pareció verla en
la
> ayuda o por Internet, no recuerdo, pero ahora no la encuentro o estaba
> soñando aquel día
>
> Sigo navegando en la ayuda y en Internet a ver si lo localizo... si lo
> encuentro lo postearé en las News..
>
> De todos modos, y lo digo de corazón, muchísimas gracias por vuestra
> paciencia.
>
>


Respuesta Responder a este mensaje
#10 RonnyLab
01/07/2003 - 03:46 | Informe spam
Que tal

Siento haberos mareado resulta que efectivamente existe una función
similar a Eval() se trata de Execute, pero se trata del Microsoft
Windows Script.

La verdad es que uno lee de todo y al final no se aclara... al haberlo leído
de la página del Buho, lo asocié a Access.

Reitero mis disculpas y muchas gracias por vuestra paciencia.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida