Imprimir página | Cerrar ventana

Copiar clave primaria en clave externa

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84534
Fecha de impresión: 13/Octubre/2019 a las 22:17


Tema: Copiar clave primaria en clave externa
Publicado por: Walco
Asunto: Copiar clave primaria en clave externa
Fecha de publicación: 03/Junio/2019 a las 16:34
Un hola, tengo el siguiente problema que no puedo resolver.
a).- Tengo dos formularios, cuyo origen de dados son dos tablas relacionadas. (uno a varios).
b).- La tabla principal se llama "nombres" y la otra se llama "detalles"; en la tabla principal puse un botón para abrir el formulario "detalles" (formulario sincronizado a través de Idnombre)
c).- Quisiera que el valor auto numérico de Idnombre del formulario principal se copie en el formulario vinculado como clave externa de forma automática cuando ingreso un nuevo registro en la tabla detalle.
En la actualidad solo me resulta copiar manualmente la clave principal como primaria en el formulario detalle. Busco el mismo efecto producido en un formulario principal con un subformulario pero no lo he podido lograr. Un saludo desde Chile....


-------------
La vida está hecha de momentos...... Cuídala



Respuestas:
Publicado por: xavi
Fecha de publicación: 03/Junio/2019 a las 17:44
Hola,

Pásalo en el OpenArgs y lo asignas como DefaultValue del control dónde deseas almacenar la clave externa.

Un saludo


-------------
Xavi, un minyó de Terrassa

http://www.llodax.com" rel="nofollow - Mi web


Publicado por: Walco
Fecha de publicación: 19/Junio/2019 a las 18:11
Hola Xavi no supe como utilizar el argumento OpenArgs, pero en su lugar en "origen del control" del cuadro de texto IdNombre de la tabla detalle, puse la siguiente instrucción:

Forms![Nombres].IdNombre=Me.IdNombre. 

Pero no copia el campo IdNombre del formulario nombres al campo IdNombre de la tabla detalles. Cual será error que estoy cometiendo.



-------------
La vida está hecha de momentos...... Cuídala


Publicado por: Mihura
Fecha de publicación: 19/Junio/2019 a las 18:18
El ejemplo de la ayuda de Access es perfecto para tí, sólo tienes que cambiar el nombre de los campos.

Y por cierto (en el ejemplo): 
Forms!Employees.OpenArgs

queda mejor
Me.OpenArgs


-------------
Jesús Mansilla Castells.
Saludos desde Móstoles.

http://www.accessaplicaciones.com" rel="nofollow - Access Aplicaciones
http://www.tecsys.es" rel="nofollow - Tecsys.es


Publicado por: Walco
Fecha de publicación: 24/Julio/2019 a las 22:19
Muchas gracias Xavi y Mihura ya pueden cerra este hilo

-------------
La vida está hecha de momentos...... Cuídala



Imprimir página | Cerrar ventana