Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Acceder a un item de una clase referenciada (https://www.clubdelphi.com/foros/showthread.php?t=41273)

odomalo 12-03-2007 10:19:59

Acceder a un item de una clase referenciada
 
Hola, no se muy bien si poner este mensaje aquí o en el foro de OO, si no va aquí que el moderedor lo cambie de sitio.
Mi problema es que estoy haciendo una aplicacion en la que uso InstantObjects, para acceder a una base de datos a través de esta persistencia de clases. Y hay dos clases, una de las cuales tiene una referencia a la otra, y tiene que ser referencia, no puede ser "parte de". Me gustaría poder acceder a un item de la clase referenciada desde la clase base, y no lo consigo.
No hay ID, la ID la genera automaticamente la base de datos, pero no se si puedo acceder a esta ID o tendria que ser a la variable NAME, de la clase referenciada, que es lo que me interesa saber.
Untilizo un TInstantExposer para obtener los datos de la BD.
Por ejemplo:

InstanExposer.FieldByName('REFERENCIA_A_CLASE_REFERENCIADA').AsString,

pero me da error, se que asi no es correcto, pero no se como hacerlo.
Si alguien me puede echar una mano se lo agradeceria mucho.
Un Saludo!

Ñuño Martínez 12-03-2007 17:23:14

¿Exactamente, qué error devuelve?

odomalo 12-03-2007 17:42:13

Hola, pues el error que da es una excepción. que no encuentra el item REFERENCIA_A_CLASE_REFERENCIADA. Es que al utilizar InstantObjects, mi BD no tiene ID, no la utilizo, aunque se genera una automaticamente (algo asi como 666845487879794134497) pero yo desde mi codigo no puede acceder a esta ID, ya que para mi no existe, solo existe para la BD, internamente. Si observo en la Bd las dos tablas, los ID coinciden, pero no puedo, o no se acceder a esta ID, ya que en mi persistencia de clase no la he declarado. Y la cuestion es como poder acceder a un item de una clase referenciada desde mi propia clase, vamos, como si fueran punteros o algo asi. Pero no me aclaro...

Troffed 13-03-2007 23:44:31

No entiendo porque dices que no puedes acceder a la ID. Si haces "self.ID" ¿no obtienes el ID?

Lo de la clase referenciada, mañana te respondo porque me voy a enfrentar a ello, porque estoy empezando con el InstantObjects, mira esto.


La franja horaria es GMT +2. Ahora son las 04:38:23.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi