miaquery = "INSERT INTO [tb-preventiviformazione] ( ID_Addetti, ID_Tipologia, ID_preventivi ) SELECT [tb-addetti].ID, [tb-colclientiaddetti].ID_Tipologia,
[forms]![PREVENTIVI]![id] AS Espr1 FROM [tb-colclientiaddetti] INNER JOIN [tb-addetti] ON [tb-colclientiaddetti].ID_ADDETTI = [tb-addetti].Id WHERE ((([tb-colclientiaddetti].ID_CLIENTI)=
[forms]![PREVENTIVI]![id_ditta]))"
La query maledetta e' questa e la domanda e' la seguente,
come mai funziona se la inserisco nelle query grafiche di access ma non funziona se la passo a "DoCmd.OpenQuery"???
DoCmd.OpenQuery miaquery, acViewNormal, acEdit
Qual' e' il trucco???
Ho provato anche a modificarla in questo modo:
miaquery = "INSERT INTO [tb-preventiviformazione] ( ID_Addetti, ID_Tipologia, ID_preventivi )SELECT [tb-addetti].ID, [tb-colclientiaddetti].ID_Tipologia, "
& [Forms]![PREVENTIVI]![ID] & " AS ID FROM [tb-colclientiaddetti] INNER JOIN [tb-addetti] ON [tb-colclientiaddetti].ID_ADDETTI = [tb-addetti].Id WHERE ([tb-colclientiaddetti].ID_CLIENTI)="
& [Forms]![PREVENTIVI]![ID_ditta]
L'ho spezzata solo per farvi capire la modifica che ho effettuato.
L'errore e' (solo se passata ad openquery) ERRORE 7874 impossibile trovare l'oggetto !
GRAZIE A TUTTI PER LE RISPOSTE!