query eliminazione errore: indicare la tabella contenente i dati da eliminare

Anonimo
2014-11-09T09:42:31+00:00

salve a tutti,

problema con query di eliminazione di cui posto l'sql:

DELETE DISTINCTROW [piano terapia].*, AnagraficaOspite.presente

FROM [piano terapia] LEFTJOIN AnagraficaOspite ON [piano terapia].ospite = AnagraficaOspite.IDOspite

WHERE (((AnagraficaOspite.presente)=Yes));

la tabella piano terapia è la tabella in cui voglio eliminare tutti i record che hanno ospite spuntato come presente nella tabella padre Anagrafica ospite.

quindi id ospite di anagrafica ospite è il lato uno della relazione con piano terapia.ospite.

voglio eliminare il lato molti.

la relazione applica integrità referenziale con aggiornamento, modifica ed eliminazione a catena tutti spuntati.

Cosa sbaglio?!?

i dati li filtra correttamente ma quando provo ad eseguire la query mi dice : indicare la tabella contenente i dati da eliminare.

grazie

sara

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2014-11-10T18:24:01+00:00

Ciao Sara,

la causa del messaggio è il campo di tipo Allegato presente nella tabella Anagraficaospite.

Se conosci l'sql di Access puoi risolvere con la seguente query:

DELETE [piano terapia].*

FROM [piano terapia]

WHERE EXISTS(SELECT * FROM AnagraficaOspite WHERE [piano terapia].ospite = AnagraficaOspite.IDOspite AND AnagraficaOspite.Presente = True)

Altrimenti crea una query di selezione, inserisci i campi di AnagraficaOspite che ti servono Tranne il campo Documento, poi la salvi e la usi nella query di eliminazione al posto della tabella Anagraficaospite.

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

14 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2014-11-10T15:43:58+00:00

    Forse ho sbagliato l'ho caricato qui

    https://onedrive.live.com/?cid=E9B3C8DD8BF0CFC9&id=E9B3C8DD8BF0CFC9%21119

    non dovevo , credo...

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-11-10T14:00:18+00:00

    ciao Sara,

    postaci il link... ;-)

    sono curioso....

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-11-10T13:45:59+00:00

    Ciao Giorgio,

    grazie per avermi risposto. ho provato ad allegare su onedrive un piccolo db... ho avuto qualche problema perchè non sono a casa e sono su un computer di fortuna che aveva office 2007. mi sembra di esserci riuscita. si chiama saradb.

    grazie ancora

    sara

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2014-11-10T09:27:16+00:00

    Ciao Sara,

    nella query che hai esposto non c'è nulla di strano, dovrebbe funzionare, la tabella con i dati da eliminare viene individuata da [piano terapia].*

    Puoi preparare un piccolo database con le due tabelle, qualche dato e la query di eliminazione  ?

    Poi lo metti in condivisione ad esempio su onedrive, così possiamo vedere il comportamento anomalo.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento