gratiszona
Estas en: gratiszona >> trucos >> trucos access

trucos access: Añadir un nuevo elemento a un cuadro combinado cuyo origen de la fila es una tabla no actualizable



Muchas veces se crean tablas para las que no nos molestamos en hacer formularios de mantenimiento, como pueden ser tablas de paises o de codigos postales. Sin embargo, utilizamos estas tablas en cuadros combinados, con lo que existe la posibilidad de que el usuario quiera añadir un nuevo elemento a la lista. Mediante el siguiente procedimiento se añade un nuevo pais a la tabla de paises sin necesidad de abrir un formulario de altas. En la propiedad Al no estar en la lista del cuadro combinado insertar el siguiente codigo:

Sub id_pais_notinlist(newdata as string,response as integer)

dim mensaje as string,titulo as string,respuesta as integer

dim db as database,r as recordset,codigo as byte

mensaje = "El elemento no se encuentra en la lista. ¿Desea añadirlo?"

titulo = "Nuevo Pais"

respuesta = msgbox(mensaje,36,titulo)

if respuesta = 6 then 'Si se desea dar de alta el nuevo elemento

set db = currentdb()

set r = db.openrecordset(Tpais)

codigo = ult_idpais() + 1 'Funcion que obtiene el ultimo codigo de pais de la tabla

r.addnew

r![id_pais] = codigo

r![nombre] = newdata

r.update

r.close

origen = "Select id_pais,nombre From Tpais" 'Se actualiza el origen de la fila

me![id_pais].rowsource = origen

me![id_pais].requery

me![id_pais] = codigo 'Se asigna el nuevo codigo

else

me![id_pais] = null

docmd.gotocontrol "id_pais"

end if

response = data_errcontinue

End Sub



La funcion ult_idpais() podria ser de la siguiente forma:

Private Function ult_idpais() As Byte

Dim db As Database

Dim ssTmp As Recordset

Dim sSQL As String

Dim yCodigo As Byte

sSQL = "SELECT Max(id_pais) AS UltCodigo FROM Tpais"

Set db = currentdb()

Set ssTmp = db.OpenRecordset(sSQL, dbOpenSnapshot, dbForwardOnly)

yCodigo = ssTmp!UltCodigo

ssTmp.Close

Set ssTmp = Nothing

Set db = Nothing

Return yCodigo

End Function



 articulos relacionados
access trucos: datos base encriptar
access trucos: combinado valor defecto cuadro establecer
evitar
access trucos: confirmacion actualizacion consultas evitar mensajes
access trucos: aparicion contextual evitar menu
access trucos: campo duplicados datos mismo evitar
access trucos: ejecuten evitar inicio opciones
access trucos: error comandos linea evitar falsa
access trucos: botones valores resultados cuadros asigna access datos opciones extraer verdaderos
access trucos: formato condicional formularios
access trucos: posicion misma formularios
forzar
access trucos: formulario pulsar boton mismo caso introducidos guarden definido usuario datos forzar
access trucos: predeterminado subsiguientes formulario registros valor quede como introducido forzar campo
access trucos: archivos mde funcion
access trucos: access correspondencia fusion entre word
access trucos: boton informe generar cerrar
access trucos: ascii archivos delimitados comas datos importar
imprimir
access trucos: entre relaciones tablas imprimir
access trucos: registro actual imprimir
access trucos: campo fecha formulario automatico incluir dia modo
access trucos: decrementar incrementar fechas
access trucos: indicadores progreso
access trucos: magica bola la
access trucos: logotipo personalizado inicio
access trucos: texto manipular cadenas
access trucos: maximizar formulario ventana abrirse
access trucos: esta licencia access mensaje puede error ya tiene ejecutar microsoft solucionar maquina
access trucos: consulta campos nombrar tabla distinto modo
novedades
access trucos: access novedades 97 sr2 actualizacion
access trucos: access novedades 97 actualizacion sr1
numeracion
access trucos: automatica campo correlativa sin autonumerico numeracion
access trucos: automatica dependiente ano cambio numeracion
access trucos: formulario puntos tabulacion ordenar
access trucos: informes preparadas e plantillas formularios
access trucos: registro campo formulario abrir concreto cursor posicionar
access trucos: busqueda predeterminar modo
access trucos: mensaje cuadros presentar
access trucos: contrasena datos base proteger mediante
access trucos: campo valor autonumerico primer reiniciar
access trucos: fecha campo tipo automaticamente actual rellenar
access trucos: campo filtro incluya valor informe seleccionar ese
sincronizar
access trucos: formulario combinados dos cuadros sincronizar



Actualizado: 18/09/2008

Mejor Internet Explorer o

Si has encontrado esta web de tu agrado, ¡ diselo a tus amigos ! Nos ayudas a cubrir gastos si con un simple SMS te bajas a tu movil un logo, un tono o una melodia polifonica desde:

www.gratiszona.com/moviles
www.conmovil.com


¿Quieres LIGAR? Envía un mensaje con la palabra LIGAR.592 al 5511 y comienza a ligar y hacer amigos. ¡ASI DE FACIL!. OJO: no te equivoques al escribir o no funcionara







· ·

 apuntes
 autoayuda
 bolsa
 bricolage
 chistes
 deportes
 email
 empleo
 fotografia digital
 marcas movil
 mascotas
 motor
 moviles
 mp3
 ocio
 pisos
 plantas
 programas
 recetas
 sabiasque
 salud
 thermomix
 tienda
 timos
 trucos
   trucos access
   trucos ipod
   trucos juegos
   trucos messenger
   trucos outlook
   trucos powerpoint
   trucos word
   trucos xp
   windows vista
 trucos juegos
 virus y seguridad
 webmaster

Ir a inicio  Añadir a favoritos  recetas de cocina  moviles y juegos
Google