Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Duda Access

Estas en el tema de Duda Access en el foro de Bases de Datos General en Foros del Web. Hola a todos tengo un problemilla que haber si alguien me ayuda a resolver. Estoy realizando una aplicación en access. Tengo dos tablas: Stock y ...
  #1 (permalink)  
Antiguo 12/02/2003, 11:39
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
Duda Access

Hola a todos tengo un problemilla que haber si alguien me ayuda a resolver.

Estoy realizando una aplicación en access. Tengo dos tablas: Stock y Articulos.La clave principal de ambas es la misma :artCodigo , que es el codigo de los articulos.

El caso es que quiero vincular ambas tablas de manera que al introducir un nuevo codigo de articulo en una de ellas se de de alta en la otra a la vez para no tener que introducirlo en ambas.
Lo que hice fue crea una relacion entre ambas tablas pero lo que pasa es que me aparece las
casillas de exigir integridad referencial,actualizar en cascada y eliminar en cascada desactivada.
Bueno tambien me pone tipo de relación uno a uno.

En fin hay alguna forma de hacer lo que pido.Las tablas las quiero separadas.No quiero una sola tabla sino tal como lo tengo.

Alguien me ayuda?????
  #2 (permalink)  
Antiguo 12/02/2003, 11:44
Avatar de vamp_02  
Fecha de Ingreso: febrero-2002
Ubicación: Santiago de Chile
Mensajes: 367
Antigüedad: 22 años, 2 meses
Puntos: 0
bueno, primero para hacer eso, necesitas formulario y subformulario:

Formulario, de la tabla : Articulos (artCodigo, nombre, precio,etc..)

subformulario del tabla stock (artcodigo,cantidad,vigente,etc...)

y una vez que ingreses datos en la tabla principal, no tendras mas problemas en la otra tabla.


Prueba y cuentanos como te va.?

  #3 (permalink)  
Antiguo 12/02/2003, 11:51
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
NO se a que te refieres con eso de formulario y subformulario,¿Como se hace? ¿No habría una manera de hacerlo sin formularios ,es decir si inserto en la tabla articulos que automáticamente me aparezca en stocls?????
  #4 (permalink)  
Antiguo 12/02/2003, 12:27
Avatar de vamp_02  
Fecha de Ingreso: febrero-2002
Ubicación: Santiago de Chile
Mensajes: 367
Antigüedad: 22 años, 2 meses
Puntos: 0
Bueno si quieres, puedes ingresar el dato en la tabla principal y despues en el stck, pero eso no es lo que quieres....

La unica forma que conozco, es como te dije antes...

Ahora si quieres entre todos te podemos ayudar.


  #5 (permalink)  
Antiguo 13/02/2003, 19:34
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
dixie,

Deseo ayudarte pero aun no entiendo la duda
Tienes esas dos tablas. El artCodigo es la primaria en Articulos, pero tambien es la llave primaria en la de Stocks???

Cuando añadeds un Articulo quieres que se te añada ese id en el de Stocks? Y cuando entrarás la información ded los campos para Stocks? Los quieres entrar a la mmisma vez que entras los records en Articulos? Si es así, puedes hacer una relación entre las tablas. El artCodigo lo estás utilizando como un autonumber en la tabla de Articulos? Si es asi, entonces en la de Stocks ponlo como Number. Recuerda que si pones la relación de 1 a 1 y ambos como llaves primarias...no podrás duplicar el artCodigo en ninguna de las tablas.

Pero..mejor explicanos mas detalles de que deseas hacer y así te ayudamos
__________________
Yanira
  #6 (permalink)  
Antiguo 14/02/2003, 05:40
 
Fecha de Ingreso: noviembre-2002
Mensajes: 198
Antigüedad: 21 años, 5 meses
Puntos: 0
Bueno haber si logro explicarme,ya se que es un poco complicado hacerlo por escrito pero vamos a ya:

Yo tengo 2 tablas:Articulos y Stocks

Estas tablas tienen una serie de campos pongamos por ejemplo que Articulos tiene los campos (A,B,C y D) y Stocks tiene los campos(E,F y G)
Estos campos son distintos pero aparte de los campos señalados antes ambas tienen un campo llamado artCodigo.Este campo es la clave primaria en la tabla Stocks y tambien es la clave primaria en la tabla Articulos.
Es decir los campos de Articulos son(artCodigo,A,B,CyD) y los de Stocks son(artCodigo,E,FyG).

El campo artCodigo es un codigo mediante el cual distingo los diferentes productos que tengo.Por lo tanto su valor es el mismo en las dos tablas.Cuando tengo un producto nuevo le doy por ejemplo el codigo 111 tanto en Articulos como en Stocks.

Lo que yo quiero saber es si al introducir el codigo 111 en articulos es posible que se introduzca automáticamente en Stocks para no tener que introducirlo dos veces ,aunque el resto de campos este en blanco.Y tambien si yo elimino de articulos el 111 que se elimine de Stocks.Nose es posible,en fin yo no lo haría así pero me lo han pedido así y ya sabes,el que manda manda.Si no es posible pos na.
  #7 (permalink)  
Antiguo 14/02/2003, 06:47
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
Bueno...la forma que se me ocurre es esta.

Crea Tabla Articulos artCodigo (primary key, y autonumber opr ejemplo), A, B
Crea Tabla Stocks artCodigo (Number y Primary Key),C, D
En la tabla de Stocks el artcodigo - no lo pongas en autonumber en este pues el valor que recibe sera ya autonumerado si esa fue la opcion que usaste para la tabla de articulos),

En el Menu, ve a Tools/Relationships.

Añade ambas tablas. Arrastra artCodigo de la tabla de articulos hacia la tabla de Stocks, sobre el artCodigo que tienes ahi. En el diálogo que te aparece de la relación asegúrate de tener esas dos tablas y esos dos campos seleccionados, y TAMBIEN el Enforce Integrity y el cascade on Update y el Cascade on Delete.
Guarda la relacion.
Abre la tabla de Articulos e ingresa algun dato.
Veras que cuando vas a añadir en la tabla de articulos el segundo registro, en el primero te aparece a la izquierda el simbolo de (+). Dale click, y ahi veras los campos que tienes en Stocks. Si deseas añadirle algo a Stocks usando ese mismo artcodigo, puedes hacerlo ahi. Si deseas que esten los campos vacios y solo aparezca el artCodigo en la tabla de Stocks, entonces dale a alguno de los campos un espacio.
Cierra Articulos y ve a la tabla de Stocks. Si añadiste algo desde Articulos a los campos de Stocks, te apareceran ahi.
Igual tendras el símbolito de (+) donde podras hacerle actualizaciones y viceversa...

Espero esta forma te ayude.
Debe haber otras me imagino..al menos en SQL Server con un trigger puedo igual hacer que se poble una tabla segun los registros que inserto en otra, etc..o con algun procedimiento. Pero en access...para no complicarnos mucho...esta es una forma.
Si existen mas formas..pues que nos digan para asi aprenderlas Por ahora puedes ir usando esta
__________________
Yanira

Última edición por Yanix; 14/02/2003 a las 06:50
  #8 (permalink)  
Antiguo 14/02/2003, 07:27
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Se puede hacer con una llave (Clave primaria)compuesta......porque acces soporta estas.....
  #9 (permalink)  
Antiguo 14/02/2003, 11:00
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 21 años, 5 meses
Puntos: 5
En MS Access...

Llaves compuestas si...hmm a ver, qué pasos seguirias para que dixie tenga dos tablas y una se popule mientras llenas la otra? Aun cuando escribas el primary key de la primera tabla y dejes los demas campos nulos, pero que aparezca en la segunda tabla ese mismo key tambien automaticamente. (Con view o query..pero que ambas sean tablas...como lo harias? Así yo aprendo tambien. )

Gracias!
__________________
Yanira
  #10 (permalink)  
Antiguo 17/02/2003, 06:42
Avatar de vamp_02  
Fecha de Ingreso: febrero-2002
Ubicación: Santiago de Chile
Mensajes: 367
Antigüedad: 22 años, 2 meses
Puntos: 0
Es lo mismo espuesto antes con las tablas en Access 2000, formulario y subformulario.
  #11 (permalink)  
Antiguo 06/12/2010, 13:59
 
Fecha de Ingreso: diciembre-2010
Mensajes: 1
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Duda Access

Dos soluciones para este problemita: en una ocacion desarrolle casi lo mismo, stock y articulos, pero no lo separe en dos tablas, estaban en una sola tabla: articulos ya que stock es solo un campo, pero en forma visual eran 2 tablas una de articulos y una de inventarios.

Pero si quieres que de todas maneras sean 2 tablas, normal en el guardar de una de ellas le mandas un insert al stock, y la relacion seria de uno a uno.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:00.