GENERAZIONE RECORD VUOTO IN SOTTOMASCHERA

di il
17 risposte

17 Risposte - Pagina 2

  • Re: GENERAZIONE RECORD VUOTO IN SOTTOMASCHERA

    Philcattivocarattere ha scritto:


    elbrodek ha scritto:


    Ciao Philcattivocarattere.
    Premessa: dove/come posso quotare i messaggi che ricevo?
    Per quotare un post devi usare il simbolo del doppio apice che si trova nell'angolo a destra del post che vuoi quotare. Durante la redazione puoi trovarlo anche vicino al simbolo che hai usato per i tag code, nella barra per la formattazione del testo.
    1) Cambiare immediatamente il nome della query [TABELLA ATTIVITA_CampiIncrociati Query] che, oltre ad essere di una lunghezza spropositata e con spazi, inizia con [TABELLA], cosa che rende difficile orientarsi (lo so, l'ha già detto Osvaldo ma... avresti potuto metterci una pezza già nel corso del thread) ;
    2) Usare Alias significativi: [NomeQuery].Espr1 per un campo calcolato è da cambiare immediatamente. Ad eccezione della visualizzazione tabellare della query che cosa si capisce del significato/contenuto di quel campo?
    3) Trattare tutti i campi che possono essere Null con la funzione Nz o IIf. Sul loro uso nelle query ti rinvio ai suggerimenti presenti qui:
    https://www.fmsinc.com/microsoftaccess/query/sort/multiple-dates.htm
    In soldoni, meglio usare IIf (anche se la sintassi è un po' più articolata) perché è la via più performante ed è meno legata "all'ambiente Access"
    Il tutto fatto sia nella parte SELECT, sia dove fai i raggruppamenti. Per non correggere direttamente la tua query (divieto di pappa pronta) ti faccio un esempio, perché l'importante è capire il principio, poi lo si applica al caso concreto.
    SELECT ...,  IIF([CampoForseNull] is Null, 0, [CampoForseNull]) As AliasSignificativo 
    FROM ... 
    GROUP BY IIF([CampoForseNull] is Null, 0, [CampoForseNull]), ... 
    L'uso deve essere fatto nella prima query utile dove vuoi che i Null non siano tali. In questo modo poi ti porti il beneficio a cascata in tutte le altre query che derivano da quella.
    [/quote]
  • Re: GENERAZIONE RECORD VUOTO IN SOTTOMASCHERA

    elbrodek ha scritto:


    Philcattivocarattere ha scritto:


    elbrodek ha scritto:


    Ciao Philcattivocarattere.
    Premessa: dove/come posso quotare i messaggi che ricevo?
    Per quotare un post devi usare il simbolo del doppio apice che si trova nell'angolo a destra del post che vuoi quotare. Durante la redazione puoi trovarlo anche vicino al simbolo che hai usato per i tag code, nella barra per la formattazione del testo.
    1) Cambiare immediatamente il nome della query [TABELLA ATTIVITA_CampiIncrociati Query] che, oltre ad essere di una lunghezza spropositata e con spazi, inizia con [TABELLA], cosa che rende difficile orientarsi (lo so, l'ha già detto Osvaldo ma... avresti potuto metterci una pezza già nel corso del thread) ;
    2) Usare Alias significativi: [NomeQuery].Espr1 per un campo calcolato è da cambiare immediatamente. Ad eccezione della visualizzazione tabellare della query che cosa si capisce del significato/contenuto di quel campo?
    3) Trattare tutti i campi che possono essere Null con la funzione Nz o IIf. Sul loro uso nelle query ti rinvio ai suggerimenti presenti qui:
    https://www.fmsinc.com/microsoftaccess/query/sort/multiple-dates.htm
    In soldoni, meglio usare IIf (anche se la sintassi è un po' più articolata) perché è la via più performante ed è meno legata "all'ambiente Access"
    Il tutto fatto sia nella parte SELECT, sia dove fai i raggruppamenti. Per non correggere direttamente la tua query (divieto di pappa pronta) ti faccio un esempio, perché l'importante è capire il principio, poi lo si applica al caso concreto.
    SELECT ...,  IIF([CampoForseNull] is Null, 0, [CampoForseNull]) As AliasSignificativo 
    FROM ... 
    GROUP BY IIF([CampoForseNull] is Null, 0, [CampoForseNull]), ... 
    L'uso deve essere fatto nella prima query utile dove vuoi che i Null non siano tali. In questo modo poi ti porti il beneficio a cascata in tutte le altre query che derivano da quella.
    [/quote]
    Sono riuscito nell'intento?
    Ora riproverò apportando le modifiche dei nomi alle tabelle (a proposito: cambiando nomi alle tabelle, query, ecc, non rischio di "compromettere" i risultati che ad essere si riferiscono?) e tenterò di inserire le formule suggerite. Ma a naso, temo getterò la spugna... ho la sensazione di aver delle velleità non perseguibili per le conoscenze in mio possesso. Non posso che ringraziare te e Osvaldo per il tempo dedicatomi.
    Continuerò a seguirvi. Ciao
  • Re: GENERAZIONE RECORD VUOTO IN SOTTOMASCHERA

    elbrodek ha scritto:


    Sono riuscito nell'intento?
    Dopo un paio di tentativi, in cui hai quotato tutto e non hai scritto nulla. Elimina quei post che non servono a nulla. Quota solo la parte che serve. Se serve quotare l'intero messaggio tanto vale rispondere e basta, andando avanti con il thread.

    elbrodek ha scritto:


    Ora riproverò apportando le modifiche dei nomi alle tabelle (a proposito: cambiando nomi alle tabelle, query, ecc, non rischio di "compromettere" i risultati che ad essere si riferiscono?)
    Forse, dipende se Access è in grado, con la sua funzionalità di autocorrezione dei nomi, di collegare i vecchi nomi ai nuovi. Non è difficile, alla fine, eh! Certo, più si aspetta a far bene le cose più è difficile metterci rimedio dopo.

    elbrodek ha scritto:


    temo getterò la spugna... ho la sensazione di aver delle velleità non perseguibili per le conoscenze in mio possesso.
    Non gettare la spugna ma amplia le conoscenze, è così che deve funzionare. Tempi? questo è tutto un altro discorso.
Devi accedere o registrarti per scrivere nel forum
17 risposte