Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

Il data si aggiorna solo chiudendo e riaprendo db!!

  1. #1
    bud77 non è in linea Scolaretto
    Ciao a tutti di nuovo,
    ho un problema che non riesco a risolvere!!
    Ho una maschera di un db1 basata su una tabella collegata del db2.
    Nella maschera ho un controllo di ricerca (preso dal sito comune) che ricerca appunto la scheda con il cognome di un utente prima di inserirlo.
    Il problema è che se l'utente è nuovo e viene aggiunto,quando lo vado a ricercare non risulta nell'elenco finchè non esco e rientro dal db!!!
    Ho provato anche ad aggiungere un pulsante di "Salva Record" ma il risultato non cambia!!

    Quale potrebbe essere il motivo e come risolvo il problema?
    Grazie per l'aiuto

  2. #2
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quanto segnali è normale, l'inserimento del Nuovo non appare nella copia del Recordset effettuata prima dell'azione.

    Per ovviare a questo non serve chiudere ma forzare la riesecuzione dellestrazione del Recordset.

    Questo si ottiene usando il Metodo Requery applicato all'oggetto in questione...

    Ad esempio dopo il Salva inserisci un Me.Requery

    @Alex
    ℹ️ Leggi di più su @Alex ...

  3. #3
    bud77 non è in linea Scolaretto
    Intanto grazie per la risposta Alex!

    Immagino che possa inserire quell'istruzione anche sull'evento "Dopo Aggiornamento",giusto?

    La sintassi è:
    Private Sub Form_AfterUpdate()
    Me.Requery
    End Sub

    Solo questo,giusto?

  4. #4
    biker non è in linea Scolaretto
    Quote Originariamente inviato da bud77 Visualizza il messaggio
    Intanto grazie per la risposta Alex!

    Immagino che possa inserire quell'istruzione anche sull'evento "Dopo Aggiornamento",giusto?

    La sintassi è:
    Private Sub Form_AfterUpdate()
    Me.Requery
    End Sub

    Solo questo,giusto?
    puoi anche usare refresh....ossia

    Private Sub Form_AfterUpdate()
    Me.refresh
    End Sub

    l'aggiornamento con refresh è praticamente immediato......

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Quote Originariamente inviato da biker Visualizza il messaggio
    puoi anche usare refresh....ossia

    Private Sub Form_AfterUpdate()
    Me.refresh
    End Sub

    l'aggiornamento con refresh è praticamente immediato......
    SBAGLIATO....

    Ti cito un tratto dell'help decisamente chiaro in merito magari serve a fare chiarezza.

    Il metodo Refresh mostra solo le modifiche apportate ai record del set corrente.
    Poiché il metodo Refresh non riesegue effettivamente la query sul database, 
    il set corrente non include record aggiunti o non esclude record eliminati dal momento 
    in cui è stata ripetuta per l'ultima volta una query sul database. 
    Il metodo non esclude nemmeno i record che non soddisfano più i criteri della query o del filtro. 
    Per rieseguire una query sul database, utilizzare il metodo Requery. 
    Quando si riesegue una query sull'origine record di una maschera, 
    il set corrente di record rifletterà accuratamente tutti i dati contenuti nell'origine record.
    
    La scelta dei Metodi è da effettuare non in base alla velocità di esecuzione, ma alla funzionalità....

    In questo caso trattandosi di NUOVO_RECORD deve essere usato il "REQUERY"

    @Alex
    Ultima modifica di @Alex; 16-05-2007 23:36 
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 0
    Ultimo Post: 18-12-2014, 12:33
  2. Come stampare un solo record a parità di data
    Da beppenet nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 21-05-2013, 14:50
  3. In word, la data non si aggiorna automaticamente
    Da zephiro nel forum Microsoft Word
    Risposte: 0
    Ultimo Post: 03-05-2009, 21:47
  4. Risposte: 2
    Ultimo Post: 29-05-2007, 13:55
  5. Data grid, celle solo numeriche
    Da knulp nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 02-02-2007, 11:27