Cancellare i dati in una sottomaschera

di Anonimizzato11315 il
6 risposte
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

  • 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.
  • Non ho capito come fare?
    Dove devo inserire il codice che mi hai fornito?

    Su evento clic del pulsante prima dell'inserimento dati?

    Silvia
  • 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...
  • 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
  • IdFK=" & Me.Parent.IkPK

    idFK e lkPK cosa sono?

    Silvia
  • Ho risolto cosi

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