Cancellare i dati in una sottomaschera

di il
6 risposte

Cancellare i dati in una sottomaschera

Salve,
ho una sottomaschera che, premendo un pulsante mi genera dei campi in una tabella.
Il problema è che se schiaccio piu volte il pulsante mi crea campi su campi...
Come posso fare in modo che mi cancelli quelli che ci sono dentro e mi metta poi quelli
nuovi...??

premetto che sono vincolata da alcuni campi e non posso utilizzare una query (con la quale non mi crea questo problema).

Silvia

6 Risposte

  • Re: Cancellare i dati in una sottomaschera

    Essendo una SubForm, di certo devi andare a Cancellare quelli che hanno come ChiaveEsterna la PK della Form... credo...!

    Usa una Query Action di tipo DELETE:
    
    DbEngine(0)(0).Execute "DELETE * FROM T2 WHERE IdFK=" & Me.Parent.IkPK
    Se la chiamata la fai dalla SubForm ti basta eseguirla prima della routine di CREAZIONE dati... di cui abbiamo già parlato.
  • Re: Cancellare i dati in una sottomaschera

    Non ho capito come fare?
    Dove devo inserire il codice che mi hai fornito?

    Su evento clic del pulsante prima dell'inserimento dati?

    Silvia
  • Re: Cancellare i dati in una sottomaschera

    Hai capito cosa fa quel codice...?
    Hai fatto una prova ad eseguirlo mediante Query separatamente per vederne gli effetti...?

    Tu cosa hai chiesto di fare....?

    Cito...

    bubbetta ha scritto:


    Come posso fare in modo che mi cancelli quelli che ci sono dentro e mi metta poi quelli nuovi...??
    Cosa è cambiato...?

    Non puoi pensare sempre di arrivare al COPIA/INCOLLA ti ho già suggerito che questo metodo non solo non paga, ma non è nello scopo del Forum...
  • Re: Cancellare i dati in una sottomaschera

    Il problema è che non so dove devo inserire il codice...
    la sottomaschera in questione ha origine da una tabella e non da una query...
    creo una query per gestire la sottomaschera e cambio l'origine?

    E' più funzionale?

    Silvia
  • Re: Cancellare i dati in una sottomaschera

    IdFK=" & Me.Parent.IkPK

    idFK e lkPK cosa sono?

    Silvia
  • Re: Cancellare i dati in una sottomaschera

    Ho risolto cosi

    DBEngine(0)(0).Execute "DELETE * FROM tabella"
    Me.Requery
    Me.Refresh
Devi accedere o registrarti per scrivere nel forum
6 risposte