data adapter varios formularios

09/01/2007 - 12:47 por Tomeu | Informe spam
Buenos días.

Estoy realizando una aplicación cliente servidor y mi intención es cargar
todos los dataadapter en el formulario principal que permanece abierto
permanentemente y acceder a ellos desde los demás formularios. Ahora no se
como puedo hacerlo?

Preguntas similare

Leer las respuestas

#1 SoftJaén
09/01/2007 - 15:32 | Informe spam
"Tomeu" escribió:

Estoy realizando una aplicación cliente servidor y mi intención es cargar
todos los dataadapter en el formulario principal que permanece abierto
permanentemente y acceder a ellos desde los demás formularios.
Ahora no se como puedo hacerlo?



Hola:

Si los objeto DataAdapter que tienes declarados en el formulairo principal,
tienen un ámbito de visibilidad «Friend» o «Public», puedes acceder
fácilmente a ellos referenciando al formulario principal que los contienen.

- En el formulario principal:

' Declaramos el objeto DataAdapter
Friend da As OleDbDataAdapter

' Configuramos el objeto DataAdapter

- En otro formulario cualquiera:

' Referenciamos el objeto DataAdapter
Dim d As OleDbDataAdapter = formPrincipal.da

' Declaramos un objeto DataSet
Dim ds As New DataSet

' Rellenamos un objeto DataTable
d.Fill(ds, "NombreTabla")

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 SoftJaén
09/01/2007 - 15:40 | Informe spam
Y si no deseas declarar los objetos DataAdapter con un ámbito «Friend» o
«Public», puedes pasarle el objeto DataAdapter al constructor de los
formularios que sean llamados.

En un formulario cualquiera escribirías lo siguiente:

Public Class Form2

' A nivel del formulario declaramos un objeto DataAdapter
Private da As OleDbDataAdapter

' Declaramos explícitamente el constructor del formulario
Friend Sub New(ByVal da As OleDbDataAdapter)

' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()

' Agregue cualquier inicialización después de la llamada
' a InitializeComponent().
Me.da = da

End Sub

End Class

A ese formulario lo llamarías desde el formulario principal, de la siguiente
manera:

' Declaramos y configuramos el objeto DataAdapter
Dim da As New OleDbDataAdapter

' Llamamos al formulario
Dim frm As New Form2(da)
frm.ShowDialog()

Como puedes observar, tienes dos alternativas. :-)

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#3 Tomeu
09/01/2007 - 17:52 | Informe spam
Gracias. Enseguida lo pruebo y te cuento.
"SoftJaén" escribió en el mensaje
news:%23lyTtr$
"Tomeu" escribió:

Estoy realizando una aplicación cliente servidor y mi intención es cargar
todos los dataadapter en el formulario principal que permanece abierto
permanentemente y acceder a ellos desde los demás formularios.
Ahora no se como puedo hacerlo?



Hola:

Si los objeto DataAdapter que tienes declarados en el formulairo
principal,
tienen un ámbito de visibilidad «Friend» o «Public», puedes acceder
fácilmente a ellos referenciando al formulario principal que los
contienen.

- En el formulario principal:

' Declaramos el objeto DataAdapter
Friend da As OleDbDataAdapter

' Configuramos el objeto DataAdapter

- En otro formulario cualquiera:

' Referenciamos el objeto DataAdapter
Dim d As OleDbDataAdapter = formPrincipal.da

' Declaramos un objeto DataSet
Dim ds As New DataSet

' Rellenamos un objeto DataTable
d.Fill(ds, "NombreTabla")

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o
sugerido en el presente mensaje.



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