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

[Access 2007]: Aggiornare una tbl per eseguire una qry senza chiudere la frm collegat

  1. #1
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Post
    693
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti,
    eccomi nuovamente a voi.
    Depresso per non aver trovato una soluzione al problema della stampa a colori, o meglio penso che lascerò all'utente "l'ingrato" compito di dover selezionare lui la stampante.

    Il mio problema adesso è il seguente, ho provato a cercare una soluzione in rete o nei forum sparsi in essa ma, molto probabilmente per miei limiti nella definizione di parole chiavi, non ho trovato aiuto.

    Allora veniamo a noi, ho una maschera e desiderei che su uscita da un campo, il sistema mi faccia girare una qry per poi poter lavorare i dati che vengono generati.

    lo stralcio del mio codice è:

    Private Sub DataO_Exit(Cancel As Integer)
    
    Dim RicDoc As Date
    Dim IDM As String
    Dim IDTO As String
        
    'Dim DBC As DAO.Database
    'Dim Tabe As DAO.Recordset
        
        IDOpe = Me.ID_OP
        
        DoCmd.SetWarnings False
        DoCmd.OpenQuery "qry_AGGIORNAMESEOPERAZIONE"
        
        
    'Apertura DB
        Set DBC = CurrentDb
    'Apertura tabella
        Set Tabe = DBC.OpenRecordset("tbl_APPOGGIO", dbOpenDynaset)
    ...
    ...
    
    Il mio problema è dato dal fatto che quando gira il codice, la qry non trova l'ID_OP nella tabella, in quanto non risulta ancora generato, ho notato che se chiudo la maschera e la riapro, non ci sono problemi in quanto il record viene salvato.

    La domanda per voi sarà banale, qual è il comando che fa si che il record venga salvato?
    Ho provato ad utilizzare DoCmd.Save, ma non ottengo il risultato sperato.

    Grazie mille.
    ℹ️ Leggi di più su Elimar ...

  2. #2
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Post
    1,325
    Like Inviati  
    0
    Like Ricevuti  
    0
    Prova con Me.requery oppure Me.Recalc
    ℹ️ Leggi di più su BLUES ...

  3. #3
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Post
    693
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie mille.
    Alla mia prossima difficoltà.
    ℹ️ Leggi di più su Elimar ...

  4. #4
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da BLUES Visualizza il messaggio
    Prova con Me.requery oppure Me.Recalc
    Leggi cosa fa il RECALC e poi vedi se poteva andare bene...!

    Forse intendevi REFRESH.... o REQUERY...

    Anche in questi 2 casi che si comportano in modo molto diverso è bene comprendere in cosa differiscono perchè non si creda che usare uno oppure l'altro sia uguale...
    ℹ️ Leggi di più su @Alex ...

  5. #5
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Post
    1,325
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Leggi cosa fa il RECALC e poi vedi se poteva andare bene...!

    Forse intendevi REFRESH.... o REQUERY...

    Anche in questi 2 casi che si comportano in modo molto diverso è bene comprendere in cosa differiscono perchè non si creda che usare uno oppure l'altro sia uguale...
    si anche il REFRESH poi dipende da come l'ha strutturato e se serve qualcosa agli utenti di questo forum leggendo la guida in linea trovo le spiegazioni:

    Il metodo Refresh aggiorna immediatamente i record contenuti nell'origine record sottostante relativa a una determinata maschera (maschera: Oggetto di database di Microsoft Access nel quale vengono posizionati i controlli per eseguire azioni o per immettere, visualizzare e modificare i dati dei campi.) o a un determinato foglio dati (foglio dati: Dati di una tabella, maschera, query, vista o stored procedure visualizzati in formato di righe e colonne.) in modo da riflettere le modifiche apportate ai dati in un ambiente multiutente.

    Il metodo Recalc aggiorna immediatamente tutti i controlli calcolati (controllo calcolato: Controllo utilizzato in una maschera, in un report o in una pagina di accesso ai dati per visualizzare il risultato di un'espressione. Il risultato viene ricalcolato ogni volta che vengono modificati i valori sui cui si basa l'espressione.) di una maschera.

    Il metodo Requery aggiorna i dati sottostanti una maschera specifica rieseguendo la query (ripetizione di query: Eseguire nuovamente la query sottostante la maschera o il foglio dati attivo, al fine di aggiornare le modifiche ai record, visualizzare i nuovi record aggiunti e rimuovere i record eliminati.) sull'origine dei dati per la maschera.

    Il metodo Repaint completa qualsiasi aggiornamento dello schermo per una maschera (maschera: Oggetto di database di Microsoft Access nel quale vengono posizionati i controlli per eseguire azioni o per immettere, visualizzare e modificare i dati dei campi.) specificata. Quando il metodo Repaint viene eseguito in una maschera, viene completato anche qualsiasi ricalcolo in sospeso dei controlli (controllo: Oggetto dell'interfaccia grafica utente, ad esempio una casella di testo, una casella di controllo, una barra di scorrimento o un pulsante di comando, che consente di controllare il programma. È possibile utilizzare i controlli per visualizzare dati o scelte, eseguire un'azione o facilitare la lettura dell'interfaccia utente.) della maschera.

    Alex mi ricordo della tua poca dimestichezza con A2007 a causa dell'help e vari cose ma, credimi, con A2010 c'è proprio tutto e non manca niente. L'unica cosa che mi infastidisce è la Macro Incorporata ma si può sempre disattivare
    ℹ️ Leggi di più su BLUES ...

  6. #6
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da BLUES Visualizza il messaggio
    si anche il REFRESH poi dipende da come l'ha strutturato e se serve qualcosa agli utenti di questo forum leggendo la guida in linea trovo le spiegazioni:
    No non "anche il REFRESH"... solo il REFRESH e REQUERY...

    Io ho solo detto che RECALC, quello che hai suggerito, non andava bene in quanto serve solo per rieseguire il CALCOLI , non a riaggiornare il RS modificato e ti ho suggerito di verificare la guida... che mi ha dato ragione... ma non ho capito se tu hai capito...!!!???!!??

    I controlli calcolati non sono quelli generati dalla Query... ma quelli come le TextBox nei quali c'è un calcolo come ORIGINE CONTROLLO...

    Con A2007 anche se non mi trovo bene riesco a trovare quasi tutto ugualmente...
    A tutti i modi ho sempre una VM con WinXP+Office2003 se sono in difficoltà...
    Ultima modifica di @Alex; 22-11-2010 20:47 
    ℹ️ Leggi di più su @Alex ...

  7. #7
    L'avatar di BLUES
    BLUES non è in linea Scribacchino
    Post
    1,325
    Like Inviati  
    0
    Like Ricevuti  
    0
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    No non "anche il REFRESH"... solo il REFRESH e REQUERY...

    Io ho solo detto che RECALC, quello che hai suggerito, non andava bene in quanto serve solo per rieseguire il CALCOLI , non a riaggiornare il RS modificato e ti ho suggerito di verificare la guida... che mi ha dato ragione... ma non ho capito se tu hai capito...!!!???!!??
    Certo che l'ho capito e ti avevo pure detto che dipende da come l'ha strutturato, d'altronde dici cose giuste per il REFRESH

    alla prox
    ℹ️ Leggi di più su BLUES ...

  8. #8
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Post
    693
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie a entrambi,
    effettivamente mi sa che al mio caso si addice di più l refresh.
    Cmq avevo utilizzato il Requry.

    Grazie mille.
    ℹ️ Leggi di più su Elimar ...

  9. #9
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Elimar Visualizza il messaggio
    Grazie a entrambi,
    effettivamente mi sa che al mio caso si addice di più l refresh.
    Cmq avevo utilizzato il Requry.

    Grazie mille.
    Essendo una Query di Aggiornamento il ragionamento che devi fare è solo se il tuo applicativo è o meno MULTIUTENZA...!
    Il Refresh nel caso di Query di Aggiornamento va più che bene, ma nel caso di MultiUtenza potrebbe essere conveniente ricaricare anche eventuali Aggiunte o Eliminazioni...

    La valutazione deve essere fatta proprio con il criterio dell'utilizzo che ne fai.
    ℹ️ Leggi di più su @Alex ...

  10. #10
    L'avatar di Elimar
    Elimar non è in linea Scribacchino
    Post
    693
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie ancora per le perle che mi stai dispensando ....
    No l'applicativo non è MultiUtenza, quindi se ho capito bene posso lasciare la modifica che ho fatto con Me.Refresh ...

    Grazie ancora, vi do appuntamento al mio prossimo problema.
    ℹ️ Leggi di più su Elimar ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Chiudere Access 2007 senza salvare
    Da jaco9ball nel forum Microsoft Access
    Risposte: 9
    Ultimo Post: 12-07-2013, 16:32
  2. Risposte: 2
    Ultimo Post: 24-04-2013, 07:31
  3. Chiudere finestra senza salvare [Access]
    Da guitarseb_9 nel forum Microsoft Access
    Risposte: 6
    Ultimo Post: 04-06-2010, 22:36
  4. Risposte: 3
    Ultimo Post: 20-08-2009, 12:11
  5. Risposte: 4
    Ultimo Post: 18-05-2008, 09:04