G
Guest
I am using the following code to import relationships from one db to another.
It works create as long as enforce referential integrity is not chosen.
When it is chosen, I get Error 3284, Index Already Exists. Any ideas on a
better way to do this import?
Thanks,
Kim
relationcount = 0
For i = 0 To dbMaster.Relations.Count - 1
Set MasterRel = dbMaster.Relations(i)
Set SlaveRel = dbSlave.CreateRelation(MasterRel.Name, _
MasterRel.Table, MasterRel.ForeignTable, MasterRel.Attributes)
' Set bad field flag to false.
ErrBadField = False
' Loop through all fields in that relation.
For r = 0 To MasterRel.Fields.Count - 1
Set MasterField = MasterRel.Fields(r)
Set SlaveField = SlaveRel.CreateField(MasterField.Name)
SlaveField.ForeignName = MasterField.ForeignName
' Check for bad fields.
'On Error Resume Next
SlaveRel.Fields.Append SlaveField
If Err <> False Then ErrBadField = True
'On Error GoTo 0
Next r
If ErrBadField = True Then
Else
'On Error Resume Next
dbSlave.Relations.Append SlaveRel
If Err <> False Then
Else
'Relationship Count
relationcount = relationcount + 1
End If
'On Error GoTo 0
End If
Next i
It works create as long as enforce referential integrity is not chosen.
When it is chosen, I get Error 3284, Index Already Exists. Any ideas on a
better way to do this import?
Thanks,
Kim
relationcount = 0
For i = 0 To dbMaster.Relations.Count - 1
Set MasterRel = dbMaster.Relations(i)
Set SlaveRel = dbSlave.CreateRelation(MasterRel.Name, _
MasterRel.Table, MasterRel.ForeignTable, MasterRel.Attributes)
' Set bad field flag to false.
ErrBadField = False
' Loop through all fields in that relation.
For r = 0 To MasterRel.Fields.Count - 1
Set MasterField = MasterRel.Fields(r)
Set SlaveField = SlaveRel.CreateField(MasterField.Name)
SlaveField.ForeignName = MasterField.ForeignName
' Check for bad fields.
'On Error Resume Next
SlaveRel.Fields.Append SlaveField
If Err <> False Then ErrBadField = True
'On Error GoTo 0
Next r
If ErrBadField = True Then
Else
'On Error Resume Next
dbSlave.Relations.Append SlaveRel
If Err <> False Then
Else
'Relationship Count
relationcount = relationcount + 1
End If
'On Error GoTo 0
End If
Next i