Componente dificil

21/09/2005 - 15:28 por Tomás M. | Informe spam
Tengo un componente que hereda de un dataset con una única tabla y con un
único método que se encarga de leer de la base de datos.

Querría que dicha tabla fuese shared(?) para varios formularios de la
aplicación.

La opción de declarar el componente en un módulo no me es válida ya que
perdería la posibilidad de vincular controles en tiempo de diseño.

Se os ocurre como hacerlo?


Tomás

Preguntas similare

Leer las respuestas

#1 Diego Cofré
21/09/2005 - 16:11 | Informe spam
Tomas:
Para que la tabla sea accesible por otras clases no es necesario que la
declares Shared sino Public, shared es para que se comparta entre las
distintas instancias de la clase. Lo que necesitas es que el componente
exponga una Propiedad Public o Friend que devuelva el DataSet o DataTable en
cuestion.

Saludos
Diego
Respuesta Responder a este mensaje
#2 Tomás M.
21/09/2005 - 16:21 | Informe spam
Hola Diego, no me expliqué bien: necesito que sea shared, como tu bien
dices, para que se comparta entre las distintas instancias de la clase.

Lo que quiero conseguir es que esa tabla esté acualizada en tiempo real
entre todos los formularios abiertos de la aplicación.

Un saludo

Tomás

"Diego Cofré" escribió en el mensaje
news:%
Tomas:
Para que la tabla sea accesible por otras clases no es necesario que la
declares Shared sino Public, shared es para que se comparta entre las
distintas instancias de la clase. Lo que necesitas es que el componente
exponga una Propiedad Public o Friend que devuelva el DataSet o DataTable


en
cuestion.

Saludos
Diego


Respuesta Responder a este mensaje
#3 Diego Cofré
21/09/2005 - 17:11 | Informe spam
Entonces si, una propiedad shared que exponga un DataSet tambien shared
podria funcionar. La otra opcion es implementar algo como un patrón
singleton que te permitiría siempre devolver la misma instancia del objeto
(el objeto se instancia solo una vez, la primera vez que es requerido).

Saludos
Diego

"Tomás M." wrote in message
news:
Hola Diego, no me expliqué bien: necesito que sea shared, como tu bien
dices, para que se comparta entre las distintas instancias de la clase.

Lo que quiero conseguir es que esa tabla esté acualizada en tiempo real
entre todos los formularios abiertos de la aplicación.

Un saludo

Tomás

"Diego Cofré" escribió en el mensaje
news:%
Tomas:
Para que la tabla sea accesible por otras clases no es necesario que la
declares Shared sino Public, shared es para que se comparta entre las
distintas instancias de la clase. Lo que necesitas es que el componente
exponga una Propiedad Public o Friend que devuelva el DataSet o DataTable


en
cuestion.

Saludos
Diego






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