none
Tabla ACCESS con relación, no me permite 'modificar' registros. RRS feed

  • Pregunta

  • Hola: 

    Me pasa con varias tablas, pero para explicarlo mejor con una tabla sencilla: Tabla Provincias (IdProvincia, Descripcion). Me conecto a Access y accedo a la tabla y leo los registros y los puedo modificar sin problemas:

    ' Conexion...
    cnn = New OleDbConnection(ConnectionString)
    ' DataAdapter..
    da =  New OleDbDataAdapter("SELECT * FROM Provincias", cnn)
    ' CommandBuilder para poder modificar la tabla
    cb =  New OleDbCommandBuilder(da)
    da.InsertCommand = cb.GetInsertCommand.Clone
    da.UpdateCommand = cb.GetUpdateCommand.Clone
    da.DeleteCommand = cb.GetDeleteCommand.Clone
    
    ' Relleno el DataTable
    da.Fill(dt)
    ' Lo muestro en un dataGrid.
    DataGridView1.DataSource = dt
    
    ' Hago cambios en el datagrid y los guardo en ACCESS
    da.Update(dt)

    Esto funciona perfectamente, pero si en la base de datos de ACCESS creo una relación con otra tabla CIUDADES:

    ... entonces deja de funcionar el da.Update(dt), da el siguiente error:

    "El registro no se puede eliminar o cambiar porque la tabla 'Ciudades' incluye registros relacionados."

    ¿Como solucionar este problema?

    IMPORTANTE: Si creas la relación con la opción 'Actualizar en cascada..' funciona, pero necesito que funcione para también sin esa opción activada.

    Un saludo




    • Editado LG DES jueves, 27 de octubre de 2016 16:29
    • Cambiado Enrique M. Montejo miércoles, 2 de noviembre de 2016 15:22 Pregunta relacionada con el acceso a datos con Microsoft Access.
    jueves, 27 de octubre de 2016 16:26