Duda ListBox

25/05/2010 - 20:41 por JoseMB | Informe spam
Buenas

Tengo un formulario A ligado a una tabla A donde hay un listbox que coge la
lista de una tabla B y cuando necesito poner algo que NO esta en la lista del
listbox pues lo escribo a mano en el mismo listbox.

Ahora bien, ¿como hacer para que lo escrito a mano en el listbox se guarde
al salir del listbox en la tabla B que es de donde coge la lista el listbox
para que la proxima vez no haya que escribir lo mismo otra vez?


Gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
26/05/2010 - 10:24 | Informe spam
Hola
No nos comentas que versión de Access tienes.
Tienes el evento "al no estar en lista", en el cual puedes programar
lo que quieras hacer en el caso de introducir un elemento que no está
en la lista.

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 Ignacio
26/05/2010 - 10:26 | Informe spam
¡Hola, JoseMB!

Me da la impresión de que estás confundiendo un cuadro de lista
(ListBox) con un cuadro combinado (ComboBox) ya que en un cuadro de
lista no puedes escribir nada.
Si es así, utiliza el evento NotInList. Basta con poner:
Response = acDataErrAdded
en el evento para que los valores nuevos se añadan a la tabla.
Además, debes tener en cuenta para que el evento se produzca que la
propiedad LimitarALista (LimitToList) esté establecida a Sí.

Espero que te sirva de ayuda.
Un saludo,
Ignacio.
Respuesta Responder a este mensaje
#3 JoseMB
27/05/2010 - 23:40 | Informe spam
Hola buenas

Ante todo pedir disculpas ya que aunque se que es Listbox y Combobox, lo
indique mal en la pregunta.

He provado tu respuesta colocando este codigo en el procedimiento Al no
estar en la lista (Notinlist) puesto asi:

Private Sub Variedad_NotInList(NewData As String, Response As Integer)

Response = acDataErrAdded

End Sub

Y NO HACE NADA de ninguna forma, ademas si pongo el Limitar a la Lista en SI
¿de que me sirve? ya que lo que quiero es que si en la lista que se desplega
NO ESTA lo escribo A MANO y que se guarde en la tabla que contiene la lista.

Ejemplo:

Lista
casa
coche
camion
...


y yo ESCRIBO en el combobox Avion porque no me sale en la lista, quiero que
Avion ademas de guardarse en la tabla que guarda todas las entradas del
formulario, cosa que funciona bien ahora, se guarde tambien en la tabla que
contiene la lista que desplega el combobox por ejemplo en el momento de salir
del Combo.

y eso de momento no pasa

Indico tablas reales:

La que contiene todos los campos del formulario es Registro_Tabla y su campo
Variedad entre otros.

La que contiene la LIsta del Combobox es Variedad_Tabla y su campo
Variedad_Lista



¿siguiente paso?


Gracias por vuestra ayuda.


"Ignacio" wrote:

¡Hola, JoseMB!

Me da la impresión de que estás confundiendo un cuadro de lista
(ListBox) con un cuadro combinado (ComboBox) ya que en un cuadro de
lista no puedes escribir nada.
Si es así, utiliza el evento NotInList. Basta con poner:
Response = acDataErrAdded
en el evento para que los valores nuevos se añadan a la tabla.
Además, debes tener en cuenta para que el evento se produzca que la
propiedad LimitarALista (LimitToList) esté establecida a Sí.

Espero que te sirva de ayuda.
Un saludo,
Ignacio.
.

Respuesta Responder a este mensaje
#4 JoseMB
27/05/2010 - 23:43 | Informe spam
Que tal

La version es la 2003 y SI que se encuentra "Al no estar en la lista"


Gracias por vuestra ayuda.


"José Mª Fueyo" wrote:

Hola
No nos comentas que versión de Access tienes.
Tienes el evento "al no estar en lista", en el cual puedes programar
lo que quieras hacer en el caso de introducir un elemento que no está
en la lista.

Salu2
José Mª Fueyo
[MS MVP Access]
.

Respuesta Responder a este mensaje
#5 Patxi Sanz
28/05/2010 - 13:13 | Informe spam
1.- Si la propiedad Limitar a lista está a no, nunca se ejecuta el evento Al
no estar en la lista.
2.- En la ayuda de Access, tienes un ejemplo de cómo agregar un registro
cuando se escribe a mano en el cuadro combinado y no está en la lista.

Un saludo,


Patxi Sanz
Tudela (NA)
Dirección "corta": http://www.pasa.es.tt/
Dirección "completa": http://users6.jabry.com/patxisanz/
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida