Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2006, 07:53
galobart
 
Fecha de Ingreso: mayo-2006
Mensajes: 12
Antigüedad: 18 años, 9 meses
Puntos: 0
asignar el valor de un campo al de otra tabla

Hola,

Seguro que es algo muy sencillo pero llevo 3 días rompiendome la cabeza.

Estoy haciendo un formulario con BindingNavigator, en el que hay datos de dos tablas distintas, y el problema que tengo es que quiero asociar varios campos de esas dos tablas al crear un nuevo registro. Por ejemplo, Nombre, apellidos y customers_id debe ser el mismo en las 2 tablas antes de hacer update: el de customers_id lo he solucionado al generar el nuevo row de la tabla2 con esto:

Código:
       private void bindingNavigatorAddNewItem_Click_1(object sender, EventArgs e)
        {
            // Crear un nuevo registro
            DataRow draddress_book = dataSetNuevoCliente1.address_book.NewRow();
            // Asignar los datos de los textbox a la fila
            asignarDatosAddress_book(draddress_book);
            // Añadir la nueva fila a la tabla
            dataSetNuevoCliente1.address_book.Rows.Add(draddress_book);
            // Posiciona el índice en la columna añadida.
            this.address_bookBindingSource.Position = this.address_bookBindingSource.Count - 1;
        }

        private void asignarDatosAddress_book(DataRow draddress_book)
        {
            //Asigna los datos por defecto para datos que no se rellenan.
            draddress_book["customers_id"] = customers_idTextBox.Text;
        }
Pero claro, esto no me sirve para Nombre y apellidos, ya que hay que rellenarlos una vez creada la nueva fila. Ademas que tengo que asociar también un campo de la tabla 1, con otro de la tabla 2 que es auto increment, es decir, que necesito el comando para cambiarlo una vez creadas las 2 nuevas filas.

He intentado combinaciones tipo:
Código:
customers_default_address_idTextBox = address_book_idTextBox;
Pero ninguna me funciona, no muestra el valor del otro campo. Tambien lo he intntado asociando campos en el diseñador de dataset, pero sin resulatos.

Gracias por la ayuda.