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

flickering durante l'esecuzione di una query

  1. #1
    SCvanni non  in linea Scribacchino
    Salve,
    Uso spesso questa query in una maschera continua con un controllo con FC.
    La query veloce e funziona purtuttavia se il mouse passa sul controllo provoca un flickering fastidioso anche se dopo qualche secondo smette.
    la query incriminata questa e la uso per selezionare solo il record corrente ed escludere tutti gli altri

    DoCmd.RunSQL "UPDATE CcMastro SET CcMastro.Sel = False WHERE (((CcMastro.IdMastro)<>[Maschere]!MkPc![Mkmastro]![Idmastro]));", -1
    
    ho provato anche ad inserire la query eseguendola con:

    DBEngine(0)(0).Execute "query3", dbFailOnError
    
    sperando che cambiasse qualcosa ma il messaggio che ricevo un "previsto1" e non ho insistito pi di tanto.
    qualcuno ha un suggerimento da darmi?
    Grazie in anticipo saluti
    ℹ️ Leggi di pi su SCvanni ...

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Ti suggerisco di usare Execute passando il predicato SQL che usi con RunSql... ti eviti i warnings e deleghe JET.
    Tuttavia io metterei una gestione errori ed un Me.Painting=False prima di Execute e Me.Painting=True dopo... ed ovviamente il rientro da eventuale errore deve avvenire proprio prima...

    P.s. risolvi il valore del controllo IdMastro fuori dalla stringa...

    Maschere]!MkPc![Mkmastro]![Idmastro]
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    SCvanni non  in linea Scribacchino
    Salve Alex grazie per la risposta
    Quote Originariamente inviato da @Alex Visualizza il messaggio
    Ti suggerisco di usare Execute passando il predicato SQL che usi con RunSql... ti eviti i warnings e deleghe JET.
    Tuttavia io metterei una gestione errori ed un Me.Painting=False prima di Execute e Me.Painting=True dopo... ed ovviamente il rientro da eventuale errore deve avvenire proprio prima...

    P.s. risolvi il valore del controllo IdMastro fuori dalla stringa...

    Maschere]!MkPc![Mkmastro]![Idmastro]
    al Painting, sar una questione personale, ma non ci credo pi comunque ho provato e si rivelato ancora una volta ininfluente.
    Per quanto riguarda, invece l'uso dell'Execute che avevo provato prima, senza successo l'ho riprovato in questo modo :

    Dim Criterio As String, db As DAO.Database, str As String, par As String
    par = Forms!MkPc!MkMastro!IdCcMastro
    
    str = "UPDATE CcMastro SET CcMastro.Sel = False WHERE CcMastro.IdccMastro <> par"
      DBEngine(0)(0).Execute str, dbFailOnError
    
    ma continuo a ricevere ...Parametri insufficienti previsto 1, magari sto commettendo un errore di sintassi che in questo momento non vedo.
    Domani implemento una gestione degli errori, oggi stata una giornataccia.
    Saluti e grazie ancora.

    P.S. ho modificato IdMastro in IdCcmastro che la Pk della Tab CcMastro.
    ℹ️ Leggi di pi su SCvanni ...

  4. #4
    "... <> " & par
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    SCvanni non  in linea Scribacchino
    Quote Originariamente inviato da AntonioG Visualizza il messaggio
    "... <> " & par
    Grazie per la risposta Antonio ma non va, ho scisso/scandito la sql in questo modo:

    str = "UPDATE CcMastro"
      str = str & "SET CcMastro.Sel = 0"
      str = str & "WHERE CcMastro.IdccMastro<>" & par & ""
      str = str & ";"
    
    Tenuto conto che sia IdccMastro quanto il parametro sono degli Integer dovrebbe essere quella giusta ma anche in questo modo non va:

    str = "UPDATE CcMastro"
      str = str & "SET CcMastro.Sel = 0"
      str = str & "WHERE CcMastro.IdccMastro<>'" & par & "'"
      str = str & ";"
    
    Le uniche due sintassi che non vengono segnalate in rosso, ma quando le mando in esecuzione, continua a darmi errore di sintassi.

    beh diventata una questione di principio
    ℹ️ Leggi di pi su SCvanni ...

  6. #6
    L'avatar di Max.Riservo
    Max.Riservo non  in linea Scribacchino
    Debug, debug e ancora debug ...
    Cosa contiene str dopo la concatenzione e prima dell'execute ?
    Hai provato a fare il print (debug - finestra immediata) di str, copiare il risultato e creare una query con il QBE?

  7. #7
    SCvanni non  in linea Scribacchino
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Debug, debug e ancora debug ...
    Cosa contiene str dopo la concatenzione e prima dell'execute ?
    Hai provato a fare il print (debug - finestra immediata) di str, copiare il risultato e creare una query con il QBE?
    Grazie Max per la risposta

    La query QBE gi funzionava di suo e continua a funzionare purtuttavia il risultato del debug in finestra immediata questo:

    2
    UPDATE CcMastroSET CcMastro.Sel = 0WHERE CcMastro.IdccMastro<>2;
    
    2 il risultato del parametro

    Saluti
    ℹ️ Leggi di pi su SCvanni ...

  8. #8
    SCvanni non  in linea Scribacchino
    Colpito!
    inserendo il risultato del debug nella qbe ho ricevuto anche l errore di sintassi fino a quando non ho scritto:
    str = "UPDATE CcMastro"
      str = str & " SET CcMastro.Sel = 0"
      str = str & " WHERE CcMastro.IdccMastro<>" & par & ""
      str = str & ";"
    
    su set e WHERE mancava uno spazio iniziale!

    RISOLTO
    ℹ️ Leggi di pi su SCvanni ...

  9. #9
    SCvanni non  in linea Scribacchino
    Quote Originariamente inviato da SCvanni Visualizza il messaggio
    Colpito!
    inserendo il risultato del debug nella qbe ho ricevuto anche l errore di sintassi fino a quando non ho scritto:
    str = "UPDATE CcMastro"
      str = str & " SET CcMastro.Sel = 0"
      str = str & " WHERE CcMastro.IdccMastro<>" & par & ""
      str = str & ";"
    
    su set e WHERE mancava uno spazio iniziale!

    RISOLTO
    Pardon lo spazio va inserito dopo, in questo modo pi leggibile

    str = "UPDATE CcMastro "
      str = str & "SET CcMastro.Sel = 0 "
      str = str & "WHERE CcMastro.IdccMastro<>" & par & ""
      str = str & ";"
    
    quindi dopo update e set
    ℹ️ Leggi di pi su SCvanni ...

  10. #10
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    STR una parola estremamente Riservata essendo una funzione vba non la devi usare come variabile.
    Chiamala diversamente.
    ℹ️ Leggi di pi su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 9
    Ultimo Post: 25-09-2015, 10:54
  2. Risposte: 2
    Ultimo Post: 13-10-2014, 17:07
  3. Eliminazione messaggi sistema durante esecuzione macro!
    Da riccardo ponsiani nel forum Microsoft Word
    Risposte: 5
    Ultimo Post: 06-11-2010, 15:51
  4. Form che si bloccano durante l'esecuzione del codice
    Da Diablo nel forum Microsoft Word
    Risposte: 1
    Ultimo Post: 22-11-2008, 17:26
  5. [EXCEL] Visualizzazione durante esecuzione macro
    Da aquila1980 nel forum Microsoft Excel
    Risposte: 3
    Ultimo Post: 20-11-2008, 20:34