cascade delete related records
I have to link two tables in a remote db and create relationships.I also need to
set up the three requiremenets for the referential ingerity:
1. enforce referential integrity
2. cascade update related fields
3. cascade delete related records
I have suceeded with the first two, but i could not succeed with number 3, namely
cascade delete related records.For this purpose i have set the following relationship:
Set rel1 = .CreateRelation(“ClientIDRelationship”, tdf1.Name, tdf2.Name, dbRelationDeleteCascade)
But somehow it doesnt work.The third box in the relationship window remanis
blank after i have carried out the function. It follows that my command for
cascade delete related records is wrong.
Can somebody help me ?
Below is my function
Public Function LinkCallsClients()
Dim tdf As DAO.TableDef
Dim fld As DAO.Field
Dim db As Database
Set db = CurrentDb
Dim rel As DAO.Relation
Dim rel1 As DAO.Relation
Dim tdf1 As DAO.TableDef
Dim tdf2 As DAO.TableDef
With db
Set tdf1 = .TableDefs!TblClients
Set tdf2 = .TableDefs!CallsClients
Set rel = .CreateRelation(“ClientIDRelationship”, tdf1.Name, tdf2.Name, dbRelationUpdateCascade)
Set rel1 = .CreateRelation(“ClientIDRelationship”, tdf1.Name, tdf2.Name, dbRelationDeleteCascade)
rel.Fields.Append rel.CreateField(“ClientID”)
rel.Fields!Clientid.ForeignName = “ClientID”
.Relations.Append rel
.Close
End With
End Function