Refresh dati sottomaschera

di il
4 risposte

Refresh dati sottomaschera

Ho una maschera
non associata a dati
ho creato un pulsante che con una query di accodamento aggiunge un record alla TABELLAuno
data_evento, ora_evento, nota, pulsante=1
(ho circa 63000 record)


c'e' anche una sottomaschera miaSottomaschera_sm
con l'elenco dei record di TABELLAuno in ordine decrescente data_evento
SELECT * FROM TabellaUno WHERE Pulsante=1

come posso aggiornare l'elenco in modo veloce?

ho provato a scrivere

miaSottomaschera_sm.refresh

ma e' moooolto lento

come posso fare?

4 Risposte

  • Re: Refresh dati sottomaschera

    Credo di aver avuto una esperienza simile anch'io. Si trattava di copiare/incollare molte celle consecutive (un'operazione molto simile all'accodamento). Se lo fai dentro la sottomaschera, risulta molto lento. Se lo fai in tabella ha dei tempi ragionevoli.
    Io al posto tuo, proverei a risolvere così.
    1) Chiudi la maschera
    2) Esegui la query di accodamento
    3) Riapri la maschera e fai in modo che ritorni sul record dove stavi lavorando.
    Questa è una soluzione davvero spartana, che puoi anche automatizzare con macro o VBA, ma funziona allegramente.
    Ho semplificato i tre punti, ma spero tu abbia capito.
  • Re: Refresh dati sottomaschera

    Grazie del messaggio

    per semplificare il tutto ti avevo schematizzato la mia situazione

    per esattezza ho una maschera principale che

    nell'evento

    Private Sub Form_Activate()
    DoCmd.Maximize


    ' attivo il controllo della pressione dei tasti dalla form
    Me.KeyPreview = True
    End Sub

    e ho collegato un lettore di codice a barre in modo da testare la lettura dei dati.

    quando ho letto il dato
    - creo una query di accodamento e inserisco la lettura
    sono pronto a ricevere una nuova lettura


    vorrei una volta aggiornato la tabella aggionare la sottomaschera senza rallentare il tutto
  • Re: Refresh dati sottomaschera

    Il KeyPreview puoi definirlo come Parametro di DEFAULT ed evitarti di andarlo a modificare su ACTIVATE... o ti da problemi...?

    IN tutti i casi dopo la query di Accodamento per aggiornare la SubForm devi eseguire un REQUERY della SubForm
    
    Me!NomeSubForm.Form.Requery
  • Re: Refresh dati sottomaschera

    Grazie del messaggio

    il problema e' proprio li' se attivo il refresh della sottomaschera si blocca per un bel momento perche' il databse e' molto grande e così l'utente fino a che non si sono rinfrescati i dati non puo' passare un altro codice a barre da leggere

    pensavo di creare una listbox che si andasse ad incrementare, ma visto che il programma e' sempre in esecuzione non so come fare a cencellare i dati della lista quando ad esempio sono trascorse 8 ore o qualcosa del genere.

    Grazie anticipatamente dei consigli

    PFMarro
Devi accedere o registrarti per scrivere nel forum
4 risposte