Condividi tramite

Cancellazione Record da Tabella Tramite query

Anonimo
2019-11-11T20:36:08+00:00

Gentilissimi,

spero che possiate aiutarmi a risolvere un particolare problema con Access.

Ho la necessità di cancellare dei record da una tabella che si chiama servizi2

in pratica ho una query che si chiama: Cancella_Record che fa la lista degli ID dei record da cancellare.

Utilizzando questo codice per cancellare il record manualmente, e funziona benissimo.

DoCmd.SetWarnings False

            DoCmd.RunSQL "DELETE * FROM Servizi2 WHERE Id =51"

            Me.Requery

            DoCmd.SetWarnings True

Ma non fa al caso mio, perchè vorrei creare un metodo che mi cancelli ogni record della tabella prendendo la lista dei record della query.

Sono convinto che tramite il codice DAO.Recordset dove dichiaro come variabile il record set della query, ci sia un metodo per dire al codice di cancellare ognuno dei record della tabella che hanno l'id della query ad uno ad uno fino a che non finisca la colonnina dei record della query.

Spero di essere stato chiaro, e che qualcuno possa aiutarmi.

Vi ringrazio anticipatamente, e porgo i miei più cordiali saluti.

Microsoft 365 e Office | Accesso | 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

2 risposte

Ordina per: Più utili
  1. Anonimo
    2019-11-13T09:24:49+00:00

    ciao Giuseppe,

    sei certo che la cancellazione sia la cosa migliore?

    valuta un flag che ti dia la possibilita' di mostrare solo le righe attive, non si sa mai che prima o poi quei dati cancellati servano.

    Oltre al flag potrebbe essere valutabile una soluzione che "sposta" le righe in una tabella storica.

    In ogni caso restiamo on topic e proviamo a gestire la cosa con una soluzione setBase, senza passare da VBA con recordset, la faccenda della colonnina mi e' oscura.

    Mostrsa la tabelle a spiega bene la condizione che deve essere impostata per la cancellazione delle righe.

    Ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2019-11-12T10:04:21+00:00

    Ciao,

    nella query di eliminazione puoi utilizzare il predicato IN per estrarre gli ID da eliminare (query di query).

    Ad esempio avrai la condizione Where Id IN (Select Id From Where....)

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento