Access - Eliminar relacion por codigo

 
Vista:

Eliminar relacion por codigo

Publicado por kelpie (1 intervención) el 02/05/2007 13:43:47
Alguien sabe como se puede eliminar la relación entre dos tablas mediante codigo??
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Eliminar una relación entre dos tablas mediante código

Publicado por Alejandro (4142 intervenciones) el 09/08/2023 22:29:39
Para eliminar una relación entre dos tablas en Access mediante código, puedes utilizar la interfaz de automatización de Access (DAO). A continuación, te muestro un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub EliminarRelacion()
    Dim db As DAO.Database
    Dim rel As DAO.Relation
    Dim tablaOrigen As String
    Dim tablaDestino As String
    Dim nombreRelacion As String
 
    ' Nombre de la tabla de origen y destino de la relación
    tablaOrigen = "NombreTablaOrigen"
    tablaDestino = "NombreTablaDestino"
 
    ' Nombre de la relación a eliminar
    nombreRelacion = "NombreRelacion"
 
    ' Abre la base de datos actual
    Set db = CurrentDb
 
    ' Busca la relación por nombre
    On Error Resume Next
    Set rel = db.Relations(nombreRelacion)
    On Error GoTo 0
 
    ' Si se encontró la relación, elimínala
    If Not rel Is Nothing Then
        db.Relations.Delete nombreRelacion
        Debug.Print "Relación eliminada: " & nombreRelacion
    Else
        Debug.Print "No se encontró la relación: " & nombreRelacion
    End If
 
    ' Cierra la base de datos
    Set db = Nothing
End Sub

Asegúrate de reemplazar `"NombreTablaOrigen"`, `"NombreTablaDestino"` y `"NombreRelacion"` con los nombres reales de la tabla de origen, tabla de destino y nombre de la relación que deseas eliminar.

Este código abre la base de datos actual, busca la relación por nombre y, si la encuentra, la elimina. Si la relación no se encuentra, se muestra un mensaje en la ventana de depuración.

Recuerda que este código debe ejecutarse en un módulo de Access o en el editor de Visual Basic for Applications (VBA) de Access. Asegúrate de hacer una copia de seguridad de tu base de datos antes de realizar cambios significativos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar