duda con formulario de datos

27/01/2004 - 21:21 por Carlos Durán Urenda | Informe spam
Estoy tratado de utilizar un formulario, creandolo a partir del asistente de
formularios de datos

la duda esta en lo siguiente

el asistente crea unicamente textbox, yo deseo incluir algunos combobox o
listbox, en fin personalizar el formulario para darle mas funcionalidad

analizando el codigo generado por el asistente, el boton cargar crea un
copia del dataset, llama a un medoto definido en el formulario filldataset()
cuya definicion es
Public Sub FillDataSet(ByVal dataSet As WindowsApplication1.MiDS)

en donde llena el datset con la siguiente instruccion

Me.OleDbDataAdapter1.Fill(dataSet)

segun entiendo al pasar como parametro el dataset (sin indicar una tabla en
especifico), carga el primer datatable

Ahora bien, para llenar el combo box, necesito un origen de datos, si lo
defino en el mismo dataset, como un datatable ( tabla2 por ejemplo), tendria
que llenar los dataset de la siguiente manera?

Me.OleDbDataAdapter1.Fill(dataSet, tabla1)

Me.OleDbDataAdapter1.Fill(dataSet, tabla2)



ahora, este procedimiento es publico, eso significa que cuando se vuelve a
utilizar el asistente para formularios de datos, este hace un llamado al
metodo ya definido, o no es asi?



no he podido hacer que el combo muestre los datos, ya lo he bingdeado y
establecido las propiedades datasource y datamember

Alguien puede ayudarme

de antemano Gracias por su ayuda



Carlos Duran

Preguntas similare

Leer las respuestas

#1 Guillermo guille
27/01/2004 - 23:52 | Informe spam
cuando llenas el DataSet se llenan todos los datos, al menos los que hayas
indicado en la cadena SELECT.
El dataSet tendrá una o varias tablas, pero todas estarán "rellenas", otra cosa
es que quieras añadir una nueva tabla al DataSet existente, en ese caso el
método Fill lo usarás con la nueva tabla y después simplemente añade la tabla
al DataSet...
No se si te abré liado más de lo que ya estás, pero... es que los asistentes y
yo estamos algo peleados... y seguramente es porque estoy pensando en código
"puro y duro".

Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Carlos Durán Urenda" wrote in message
news:
Estoy tratado de utilizar un formulario, creandolo a partir del asistente de
formularios de datos

la duda esta en lo siguiente

el asistente crea unicamente textbox, yo deseo incluir algunos combobox o
listbox, en fin personalizar el formulario para darle mas funcionalidad

analizando el codigo generado por el asistente, el boton cargar crea un
copia del dataset, llama a un medoto definido en el formulario filldataset()
cuya definicion es
Public Sub FillDataSet(ByVal dataSet As WindowsApplication1.MiDS)

en donde llena el datset con la siguiente instruccion

Me.OleDbDataAdapter1.Fill(dataSet)

segun entiendo al pasar como parametro el dataset (sin indicar una tabla en
especifico), carga el primer datatable

Ahora bien, para llenar el combo box, necesito un origen de datos, si lo
defino en el mismo dataset, como un datatable ( tabla2 por ejemplo), tendria
que llenar los dataset de la siguiente manera?

Me.OleDbDataAdapter1.Fill(dataSet, tabla1)

Me.OleDbDataAdapter1.Fill(dataSet, tabla2)



ahora, este procedimiento es publico, eso significa que cuando se vuelve a
utilizar el asistente para formularios de datos, este hace un llamado al
metodo ya definido, o no es asi?



no he podido hacer que el combo muestre los datos, ya lo he bingdeado y
establecido las propiedades datasource y datamember

Alguien puede ayudarme

de antemano Gracias por su ayuda



Carlos Duran









Respuesta Responder a este mensaje
#2 Carlos Durán Urenda
29/01/2004 - 17:19 | Informe spam
Gracias

Asi es, esto de los asistentes es un lio pero aprovechando la liena, a
ver si me puedes ayudar con lo siguiente, te lo agradecería mucho

Ya que el asistente para Forms de datos (Windows), solo crea vinculaciones
con cuadros de texto, me ha resultado de poca utilidad, y estoy
desarrollando un modulo en el cuar realizo las vinculaciones, de forma que
en diseño establesco la propiedad tag de cada control, en la cual indico la
tabla, el campo, el tipo de datos y el formato que quiero presentar, mis
rutinas de vinculacion utilizan un dataview, leen la propiedad tag de cada
control y vinculan al campo correspondiente...

hasta este punto todo esta perfecto, ya que con poco codigo puedo vincular,
textos, labels, combobox, etc, mi problema esta en que al trabajar con
dataview, los cambios que realizo en los controles vinculados no se estan
actualizando en el origen de datos, al cerrar el formulario y volverlo a
abrir (realiza nuevamente las vinculaciones), la informacion del origen de
datos no ha sido modificada.

estoy tratando de utilizar el metodo Update del Adaptador de datos, pero me
indica que "requiere un comando de actualizacion valido cuando se pasa la
coleccion DataRow con las filas modificadas"

en concreto...
1) necesito saber si al vincular los controles al dataview, no es
necesario utilizar los métodos BeginEdit, EndEdit y si no es necesario crear
un commandbuider para sincronizar los cambios

2) una vez realizados los cambios en el dataview, como hago para que estos
se reflejen en el origen de datos (como acutalizar el origen de datos a
partir de data view)


Gracias por tu atencion
Y felicidades por tu sitio, me ha sido de mucha utilidad



"Guillermo 'guille'" escribió en el mensaje
news:%
cuando llenas el DataSet se llenan todos los datos, al menos los que hayas
indicado en la cadena SELECT.
El dataSet tendrá una o varias tablas, pero todas estarán "rellenas", otra


cosa
es que quieras añadir una nueva tabla al DataSet existente, en ese caso el
método Fill lo usarás con la nueva tabla y después simplemente añade la


tabla
al DataSet...
No se si te abré liado más de lo que ya estás, pero... es que los


asistentes y
yo estamos algo peleados... y seguramente es porque estoy pensando en


código
"puro y duro".

Nos vemos.
Guillermo
P.S.
Si te parece últil mi sitio:
http://www.elguille.info/lonuevo/lo....htm#dic30
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Carlos Durán Urenda" wrote in message
news:
> Estoy tratado de utilizar un formulario, creandolo a partir del


asistente de
> formularios de datos
>
> la duda esta en lo siguiente
>
> el asistente crea unicamente textbox, yo deseo incluir algunos combobox


o
> listbox, en fin personalizar el formulario para darle mas funcionalidad
>
> analizando el codigo generado por el asistente, el boton cargar crea un
> copia del dataset, llama a un medoto definido en el formulario


filldataset()
> cuya definicion es
> Public Sub FillDataSet(ByVal dataSet As WindowsApplication1.MiDS)
>
> en donde llena el datset con la siguiente instruccion
>
> Me.OleDbDataAdapter1.Fill(dataSet)
>
> segun entiendo al pasar como parametro el dataset (sin indicar una tabla


en
> especifico), carga el primer datatable
>
> Ahora bien, para llenar el combo box, necesito un origen de datos, si lo
> defino en el mismo dataset, como un datatable ( tabla2 por ejemplo),


tendria
> que llenar los dataset de la siguiente manera?
>
> Me.OleDbDataAdapter1.Fill(dataSet, tabla1)
>
> Me.OleDbDataAdapter1.Fill(dataSet, tabla2)
>
>
>
> ahora, este procedimiento es publico, eso significa que cuando se vuelve


a
> utilizar el asistente para formularios de datos, este hace un llamado al
> metodo ya definido, o no es asi?
>
>
>
> no he podido hacer que el combo muestre los datos, ya lo he bingdeado y
> establecido las propiedades datasource y datamember
>
> Alguien puede ayudarme
>
> de antemano Gracias por su ayuda
>
>
>
> Carlos Duran
>
>
>
>
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Carlos Durán Urenda
02/02/2004 - 16:33 | Informe spam
Ya lo resolvi
Gracias

"Carlos Durán Urenda" escribió en el mensaje
news:
Gracias

Asi es, esto de los asistentes es un lio pero aprovechando la liena, a
ver si me puedes ayudar con lo siguiente, te lo agradecería mucho

Ya que el asistente para Forms de datos (Windows), solo crea vinculaciones
con cuadros de texto, me ha resultado de poca utilidad, y estoy
desarrollando un modulo en el cuar realizo las vinculaciones, de forma que
en diseño establesco la propiedad tag de cada control, en la cual indico


la
tabla, el campo, el tipo de datos y el formato que quiero presentar, mis
rutinas de vinculacion utilizan un dataview, leen la propiedad tag de cada
control y vinculan al campo correspondiente...

hasta este punto todo esta perfecto, ya que con poco codigo puedo


vincular,
textos, labels, combobox, etc, mi problema esta en que al trabajar con
dataview, los cambios que realizo en los controles vinculados no se estan
actualizando en el origen de datos, al cerrar el formulario y volverlo a
abrir (realiza nuevamente las vinculaciones), la informacion del origen de
datos no ha sido modificada.

estoy tratando de utilizar el metodo Update del Adaptador de datos, pero


me
indica que "requiere un comando de actualizacion valido cuando se pasa la
coleccion DataRow con las filas modificadas"

en concreto...
1) necesito saber si al vincular los controles al dataview, no es
necesario utilizar los métodos BeginEdit, EndEdit y si no es necesario


crear
un commandbuider para sincronizar los cambios

2) una vez realizados los cambios en el dataview, como hago para que estos
se reflejen en el origen de datos (como acutalizar el origen de datos a
partir de data view)


Gracias por tu atencion
Y felicidades por tu sitio, me ha sido de mucha utilidad



"Guillermo 'guille'" escribió en el mensaje
news:%
> cuando llenas el DataSet se llenan todos los datos, al menos los que


hayas
> indicado en la cadena SELECT.
> El dataSet tendrá una o varias tablas, pero todas estarán "rellenas",


otra
cosa
> es que quieras añadir una nueva tabla al DataSet existente, en ese caso


el
> método Fill lo usarás con la nueva tabla y después simplemente añade la
tabla
> al DataSet...
> No se si te abré liado más de lo que ya estás, pero... es que los
asistentes y
> yo estamos algo peleados... y seguramente es porque estoy pensando en
código
> "puro y duro".
>
> Nos vemos.
> Guillermo
> P.S.
> Si te parece últil mi sitio:
> http://www.elguille.info/lonuevo/lo....htm#dic30
> Microsoft VB MVP desde 1997
> Te invito a mi sitio dedicado al VB y más...
> http://www.elguille.info/
> http://www.mundoprogramacion.com/
> (puede que el correo usado sea anti-spam)
>
>
> "Carlos Durán Urenda" wrote in message
> news:
> > Estoy tratado de utilizar un formulario, creandolo a partir del
asistente de
> > formularios de datos
> >
> > la duda esta en lo siguiente
> >
> > el asistente crea unicamente textbox, yo deseo incluir algunos


combobox
o
> > listbox, en fin personalizar el formulario para darle mas


funcionalidad
> >
> > analizando el codigo generado por el asistente, el boton cargar crea


un
> > copia del dataset, llama a un medoto definido en el formulario
filldataset()
> > cuya definicion es
> > Public Sub FillDataSet(ByVal dataSet As WindowsApplication1.MiDS)
> >
> > en donde llena el datset con la siguiente instruccion
> >
> > Me.OleDbDataAdapter1.Fill(dataSet)
> >
> > segun entiendo al pasar como parametro el dataset (sin indicar una


tabla
en
> > especifico), carga el primer datatable
> >
> > Ahora bien, para llenar el combo box, necesito un origen de datos, si


lo
> > defino en el mismo dataset, como un datatable ( tabla2 por ejemplo),
tendria
> > que llenar los dataset de la siguiente manera?
> >
> > Me.OleDbDataAdapter1.Fill(dataSet, tabla1)
> >
> > Me.OleDbDataAdapter1.Fill(dataSet, tabla2)
> >
> >
> >
> > ahora, este procedimiento es publico, eso significa que cuando se


vuelve
a
> > utilizar el asistente para formularios de datos, este hace un llamado


al
> > metodo ya definido, o no es asi?
> >
> >
> >
> > no he podido hacer que el combo muestre los datos, ya lo he bingdeado


y
> > establecido las propiedades datasource y datamember
> >
> > Alguien puede ayudarme
> >
> > de antemano Gracias por su ayuda
> >
> >
> >
> > Carlos Duran
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>


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