Selector

31/10/2004 - 15:40 por Oscar | Informe spam
Hola,

Tengo que hacer una especie de "selector", es decir, tengo un textbox con un botón, cuando se hace
click en el botón se muestra una lista de clientes, por ejemplo, y hay que seleccionar uno etc...

Mi duda es en cuanto a cómo proporcionar el origen de datos a la lista (no es posible llenar los
valores "a mano", hay que utilizar la propiedad datasource). Provisionalmente creo un dataset en el
form_load y lo asigno a la propiedad datasource de la lista... pero el problema es que si estando el
form cargado, algún usuario introduce nuevos registros, cuando le doy al botón y muestro la lista,
esta tiene los valores que cogió en el form_load, por lo que los nuevos registros no aparecerán.
Podría crear el dataset cada vez que se hace click en el botón, o quizás mejor... que el dataset sea
público para todo el formulario y llenarlo en el form_load, pero cada vez que se aprieta el botón se
refresque... Pero no me gustaría tener un dataset abierto todo el tiempo que esté el formulario
abierto...

Cuál es la mejor forma de hacerlo?

Gracias y un saludo,
Oscar

Preguntas similare

Leer las respuestas

#1 DJ MIAO
31/10/2004 - 16:11 | Informe spam
Primero que nada agrela un disparate no es un textbox es
un combobox .

Y sobre lo del dataset eso es inevitable.
Tendrias que refrescar el dataset siempre.

De cuanta data estamos hablando ?

Algo que podrias hacer pero la idea es un poco picapiedra
es un timer que cada 5 minutos verifique las tablas y con
la condicion si hay algo nuevo se actualize el dataset y
a la vez tu combobox.

Miao...
Comprate un libro.


Hola,

Tengo que hacer una especie de "selector", es decir,


tengo un textbox con un botón, cuando se hace
click en el botón se muestra una lista de clientes, por


ejemplo, y hay que seleccionar uno etc...

Mi duda es en cuanto a cómo proporcionar el origen de


datos a la lista (no es posible llenar los
valores "a mano", hay que utilizar la propiedad


datasource). Provisionalmente creo un dataset en el
form_load y lo asigno a la propiedad datasource de la


lista... pero el problema es que si estando el
form cargado, algún usuario introduce nuevos registros,


cuando le doy al botón y muestro la lista,
esta tiene los valores que cogió en el form_load, por lo


que los nuevos registros no aparecerán.
Podría crear el dataset cada vez que se hace click en el


botón, o quizás mejor... que el dataset sea
público para todo el formulario y llenarlo en el


form_load, pero cada vez que se aprieta el botón se
refresque... Pero no me gustaría tener un dataset


abierto todo el tiempo que esté el formulario
abierto...

Cuál es la mejor forma de hacerlo?

Gracias y un saludo,
Oscar



.

Respuesta Responder a este mensaje
#2 Oscar
31/10/2004 - 20:10 | Informe spam
DJ MIAO,

No es un combo, es un textbox al que le he puesto un botón dentro. La gracia está en que se puede
escribir el valor directamente, o dándole al botón aparece un formulario con los registros de una
tabla... (en mi caso no muestro un form, sino una lista, es un control heredado del textbox, con un
botón y una lista, bueno en realidad más que una lista es un grid, porque sino, como bien dices, no
habría mucha diferencia con un combobox...)

Gracias por las sugerencias, un saludo
Oscar

"DJ MIAO" escribió en el mensaje
news:1e7101c4bf5b$dd4d5b20$
Primero que nada agrela un disparate no es un textbox es
un combobox .

Y sobre lo del dataset eso es inevitable.
Tendrias que refrescar el dataset siempre.

De cuanta data estamos hablando ?

Algo que podrias hacer pero la idea es un poco picapiedra
es un timer que cada 5 minutos verifique las tablas y con
la condicion si hay algo nuevo se actualize el dataset y
a la vez tu combobox.

Miao...
Comprate un libro.


Hola,

Tengo que hacer una especie de "selector", es decir,


tengo un textbox con un botón, cuando se hace
click en el botón se muestra una lista de clientes, por


ejemplo, y hay que seleccionar uno etc...

Mi duda es en cuanto a cómo proporcionar el origen de


datos a la lista (no es posible llenar los
valores "a mano", hay que utilizar la propiedad


datasource). Provisionalmente creo un dataset en el
form_load y lo asigno a la propiedad datasource de la


lista... pero el problema es que si estando el
form cargado, algún usuario introduce nuevos registros,


cuando le doy al botón y muestro la lista,
esta tiene los valores que cogió en el form_load, por lo


que los nuevos registros no aparecerán.
Podría crear el dataset cada vez que se hace click en el


botón, o quizás mejor... que el dataset sea
público para todo el formulario y llenarlo en el


form_load, pero cada vez que se aprieta el botón se
refresque... Pero no me gustaría tener un dataset


abierto todo el tiempo que esté el formulario
abierto...

Cuál es la mejor forma de hacerlo?

Gracias y un saludo,
Oscar



.

Respuesta Responder a este mensaje
#3 MasterNet
01/11/2004 - 15:34 | Informe spam
Bueno yo te doy otra solución que yo utilizo, por ejemplo trabajando con los
empleados..

Primero no utilizo un TextBox, yo prefiero usar un ComboBox. ¿Por qué? Por
que el combo está diseñando para presentar una lista desplegable sin embargo
el TextBox podría, pero está diñado más específicamente para presentar texto
plano...

Digamos que llenamos el Combo con los primeros 20 nombres de los empleados,
porque imaginate si existieran mas de 100 sería un combo muy largo llenarlos
con todos, ahora damos la opción de editar al combo y si el usuario escribe
por ejemplo la letra "A" al comienzo del combo hacemos una consulta para
todos los empleados que empiece su nombre con la letra "A" y enlazamos la
fuente de datos con el combo, y si luego de la "A" sigue escribiendo por
decir otra letra digamos "n" entonces ya hacemos otra consulta donde el
nombre empiece con "An".

Entonces en resumen siempre se van a traer de la Base de datos los últimos
datos que se encuentren en el instante que el usuario busca algún empleado
en el combo, lo malo es que se deben hacer consultas a cada edición del
combo; pero creo que es mucho mejor que hacerlo con un timer para actualizar
los datos ya que solo se traen los empleados cuando el usuario lo desee, sin
embargo con un timer lo hace periódicamente.

Bueno, espero que te sirva de algo mis ideas.

MasterNET
Respuesta Responder a este mensaje
#4 DJ MIAO
05/11/2004 - 07:08 | Informe spam
Tampoco me gusta la idea del timer pero si no es una app
critica que no se joda la vida mucho y pruebe con eso.



Miao...
Comprate un libro.
Bueno yo te doy otra solución que yo utilizo, por


ejemplo trabajando con los
empleados..

Primero no utilizo un TextBox, yo prefiero usar un


ComboBox. ¿Por qué? Por
que el combo está diseñando para presentar una lista


desplegable sin embargo
el TextBox podría, pero está diñado más específicamente


para presentar texto
plano...

Digamos que llenamos el Combo con los primeros 20


nombres de los empleados,
porque imaginate si existieran mas de 100 sería un combo


muy largo llenarlos
con todos, ahora damos la opción de editar al combo y si


el usuario escribe
por ejemplo la letra "A" al comienzo del combo hacemos


una consulta para
todos los empleados que empiece su nombre con la


letra "A" y enlazamos la
fuente de datos con el combo, y si luego de la "A" sigue


escribiendo por
decir otra letra digamos "n" entonces ya hacemos otra


consulta donde el
nombre empiece con "An".

Entonces en resumen siempre se van a traer de la Base de


datos los últimos
datos que se encuentren en el instante que el usuario


busca algún empleado
en el combo, lo malo es que se deben hacer consultas a


cada edición del
combo; pero creo que es mucho mejor que hacerlo con un


timer para actualizar
los datos ya que solo se traen los empleados cuando el


usuario lo desee, sin
embargo con un timer lo hace periódicamente.

Bueno, espero que te sirva de algo mis ideas.

MasterNET


.

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