Cancellazione Record Tabella - Tramite Query

di il
6 risposte

Cancellazione Record Tabella - Tramite Query

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.

Utilizzao 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.

6 Risposte

  • Re: Cancellazione Record Tabella - Tramite Query

    [cancellato, post doppio]
  • Re: Cancellazione Record Tabella - Tramite Query

    Hai ripetuto il post iniziale ... perché ?
  • Re: Cancellazione Record Tabella - Tramite Query

    Qualcuno può aiutarmi?

    Che ne pensate di dire al database di:

    Prendere il primo rigo della query Cancella_Record selezionarne l'ID

    e inserirlo in questo codice
    
    DoCmd.SetWarnings False
    DoCmd.RunSQL "DELETE * FROM Servizi2 WHERE Id =51"
    Me.Requery
    DoCmd.SetWarnings True
    
    successivamente prendere il secondo rigo della query

    e ripetere la stessa cosa, fino alla fine della colonnina dei record da cancellarre...

    Come faccio a creare un comando di questo tipo?

    spero che qualcuno possa aiutarmi…

    ovviamente accetto anche altre soluzioni, se le ritenete più solide, affidabili, ecc...

    Sono convinto comunque che ci sia un metodo robusto per impartire un comando di questo tipo al database.

    Grazie ancora, ovviamente mi scuso per via del mio CROSSPOSTING, ma l'ho fatto per errore, non volutamente.

    Grazie ancora e saluti.
  • Re: Cancellazione Record Tabella - Tramite Query

    Cosa è questa "colonnina dei record da cancellarre" ?
  • Re: Cancellazione Record Tabella - Tramite Query

    In pratica la query Cancella_Record

    contiene tutti gli ID dei record da cancellare della tabella…

    Ovviamente questi ID possono essere più di 1 saranno circa 3 o 4 di volta in volta… e quindi ottengo una colonnina di ID da dover cancellare nella mia tabella


    riuscite ad aiutarmi?
  • Re: Cancellazione Record Tabella - Tramite Query

    Come per l'altro forum qui non è ammesso il cross posting. Chiudo il thread e invito alla lettura del regolamento.
Devi accedere o registrarti per scrivere nel forum
6 risposte