ho provato, non da piu' l'errore ma non mi crea la relazione, ti posto il codice che ho utilizzato
Do While Not RRelazioni.EOF
VTabellaPrimaria = RRelazioni.Fields("TabellaPrimaria")
VTabellaSecondaria = RRelazioni.Fields("TabellaSecondaria")
VIDRelazione = RRelazioni.Fields("IDRelazione")
VRelazione = "Rel" & Mid(VTabellaPrimaria, 2) & Mid(VTabellaSecondaria, 2)
With VDbArchivio
' creare la relazione con update e delete cascade
Set VRel = .CreateRelation(VRelazione, VTabellaPrimaria, VTabellaSecondaria, _
dbRelationUpdateCascade + dbRelationDeleteCascade)
' creare i campi nella relazione
' VRel.Fields.Append VRel.CreateField(VIDRelazione)
' VRel.Fields![VIDRelazione].ForeignName = VIDRelazione
' .Relations.Append VRel
Set VRelatingField = VRel.CreateField(VIDRelazione)
VRelatingField.ForeignName = VIDRelazione
VRel.Fields.Append VRelatingField
End With
Set VRel = Nothing
RRelazioni.MoveNext
Loop
ho sostituito i punti che mi hai detto tu, non va in errore, ma quando apro il db esterno e seleziono le due tabelle nel layout delle relazioni, non sono relazionate
dove sbaglio?
grazie
saluti
Gio'