ragazzi... vi prego aiutatemi

ho la seguente procedura:

codice:
Set Cn = New ADODB.Connection 
Cn.ConnectionString = PATH_DB 
Cn.Open 


    Cn.BeginTrans 
         'crea il nuovo campo id_pubblicita nella tabella 
Tbl_Anagrafica_Clienti 
        sql = "ALTER TABLE Tbl_Anagrafica_Clienti ADD COLUMN 
id_pubblicita INTEGER;" 
        'Cn.Execute sql 


        'crea la tabella Tbl_ritorno_pubblicitario 
        sql = "create table Tbl_ritorno_pubblicitario(id_pubblicita 
autoincrement primary Key, pubblicita Text(100));" 
        'Cn.Execute sql 


        sql = "ALTER TABLE Tbl_Anagrafica_Clienti " & _ 
              "ADD CONSTRAINT FKPubblicita " & _ 
              "FOREIGN KEY ([id_pubblicita]) " & _ 
              "REFERENCES Tbl_ritorno_pubblicitario ([id_pubblicita]) 
ON UPDATE CASCADE ON DELETE CASCADE " 
         Cn.Execute sql 


    Cn.CommitTrans 


...ChiudiDB

con quesata procedura speravo di:
1)creare il nuovo campo 'id_pubblicita' nella tabella esiste
denominata Tbl_Anagrafica_Clienti
2)creare la nuova tabella 'Tbl_ritorno_pubblicitario'
3) creare una relazione 1-n tra la tabella 'Tbl_ritorno_pubblicitario'
e la tabella Tbl_Anagrafica_Clienti


i primi 2 passi vanno a buon fine mentre quando tento di creare la
relazione mi restituisce un errore di sintassi.


Qualcuno sa perchè?

sto pregando davanti alla cartolina di padre Pio che qualcuno mi risponda