Access - Seleccionar una opción de una lista para agregar datos

   
Vista:

Seleccionar una opción de una lista para agregar datos

Publicado por Maria (11 intervenciones) el 01/10/2014 19:44:59
Buenas tardes, soy nueva en el manejo de access, si bien tengo cierta idea de bases de datos (muy poca), trato de ser lo bastante autodidacta, pero hoy mientras creaba una me surgió una duda.
Estoy creando un formulario (formulario principal) para ingresar datos, dentro de este formulario, he colocado un cuadro combinado que toma sus valores de una tabla (lista). Hasta acá todo bien, pero me surge que si es necesario agregar un valor a la tabla (lista), si podría hacerlo seleccionando desde el cuadro combinado "Agregar" y que se me abra otro formulario para agregar un nuevo valor a la tabla (lista) y que éste aparezca en el formulario (principal) para poder elegirlo sin necesidad de cerrarlo.
Espero haberme explicado bien.

Saludos María.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Seleccionar una opción de una lista para agregar datos

Publicado por Jesús Manuel (134 intervenciones) el 02/10/2014 11:58:45
Partimos de un cuadro combinado, con la propiedad Limitar a la lista = Sí y con origen de datos en una tabla con un campo tipo texto con los valores para el cuadro combinado. En el evento Al no estar en la lista del cuadro combinado:

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

If MsgBox("El valor: " & NewData & " no esta en la lista" & vbCrLf & vbCrLf & "Desea añadirlo a la lista?", vbYesNo, "El valor no esta en la lista") = vbYes Then
DoCmd.SetWarnings False
Response = acDataErrContinue
Me.NombredelCuadroCombinado = NewData
DoCmd.RunSQL "INSERT INTO NombredelaTabla (NombredelCampo) VALUES ('" & NewData & "')"
Me.NombredelCuadroCombinado.Requery
DoCmd.SetWarnings True
Else
Response = acDataErrContinue
Me.NombredelCuadroCombinado = ""
End If

End Sub




Adapta los nombres de la tabla y campos

En el foro ya habían respondido a este tema, tienes otros ejemplos y explicaciones en:

http://www.lawebdelprogramador.com/foros/Access/1266611-Anadir_un_elemento_a_una_lista_si_no_existe.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar una opción de una lista para agregar datos

Publicado por Maria (11 intervenciones) el 02/10/2014 20:46:39
Buenas tardes, no es exactamente lo que necesitaba, pero me sirvió igual!!

Muchas gracias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar una opción de una lista para agregar datos

Publicado por Jose R (86 intervenciones) el 02/10/2014 23:40:26
Que tal maria:

me permito hacerte esta sugerencia,,

si tienes Access 2007 o 2010, esto resulta muy sencillo,,,

deduzco que el campo que mencionas esta definido como combinado desde la base de datos
primero tienes que tener un formulario donde se muestren los datos de tu campo combinado (FormularioDatos)
pones en diseño esta base de datos y en la parte de abajo selecciona la ficha o pestaña lookup, y el la opcion "List Items edit form" pon en nombre del formulario (formilariodatos)

de esta forma al incluir el campo en un formulario y ubicarte en el, podras abrir esta este otro formulario (formularioDatos) y hacer cambios, mismos que se te actualizaron de forma automatica y no tendras que poner ningun codigo

espero te sirva mi aporte

saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Seleccionar una opción de una lista para agregar datos

Publicado por Maria (11 intervenciones) el 17/11/2014 18:52:44
Hola José, no entendí bien tu respuesta, ya que tengo todo en español.
Pero gracias igual por tomarte el trabajo de responderme!!

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar