nessun record corrente

Anonimo
2025-02-21T15:39:32+00:00

Salve con la seguente query

SELECT diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, Count(diba_x_verifica_mrp_no.MRP) AS ConteggioDiMRP, anagrafica_materiali.check_doppione

FROM diba_x_verifica_mrp_no LEFT JOIN anagrafica_materiali ON (diba_x_verifica_mrp_no.[Suffisso Materiale] = anagrafica_materiali.[Suffisso Materiale]) AND (diba_x_verifica_mrp_no.[Parte Materiale] = anagrafica_materiali.[Parte Materiale])

GROUP BY diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, anagrafica_materiali.check_doppione

ORDER BY Count(diba_x_verifica_mrp_no.MRP) DESC;

ho il seguente errore

"nessun record corrente"

se invece cambio il tipo di query

SELECT diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, Count(diba_x_verifica_mrp_no.MRP) AS ConteggioDiMRP, anagrafica_materiali.check_doppione

FROM diba_x_verifica_mrp_no INNER JOIN anagrafica_materiali ON (diba_x_verifica_mrp_no.[Suffisso Materiale] = anagrafica_materiali.[Suffisso Materiale]) AND (diba_x_verifica_mrp_no.[Parte Materiale] = anagrafica_materiali.[Parte Materiale])

GROUP BY diba_x_verifica_mrp_no.[Suffisso Materiale], diba_x_verifica_mrp_no.[Parte Materiale], diba_x_verifica_mrp_no.[Descrizione Componente], diba_x_verifica_mrp_no.data_agg, anagrafica_materiali.check_doppione

ORDER BY Count(diba_x_verifica_mrp_no.MRP) DESC;

invece ho dei risultati

come mai? dov'è l'errore?

grazie

daniele serrai

Microsoft 365 e Office | Access | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte

Ordina per: Meno recente
  1. Anonimo
    2025-02-21T22:20:33+00:00

    Ma secondo te senza un file come si fa a verificare?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2025-02-24T07:05:57+00:00

    ciao ...cosa intendi quando dici senza un file?

    nel senso che hai bisogno del file access?

    quello che non capisco è perchè con un INNER JOIN funziona mentre con un LEFT JOIN no...

    grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2025-02-24T10:38:52+00:00

    Salve,

    JET/ACE a volte ha un problema con i valori Null nei campi booleani. Questo si nota solo con gli OUTER JOIN, perché non è necessario che ci sia un record corrispondente nell'altra tabella. Se hai un campo sì/no nella query, prova invece con un'espressione come:

    iif([IlTuoCampoSìNo] Is Null; 0; [IlTuoCampoSìNo])

    o nel SQL con comma:

    iif([IlTuoCampoSìNo] Is Null, 0, [IlTuoCampoSìNo])

    Servus
    Karl
    ****************
    Access Forever News DevCon
    Access-Entwickler-Konferenz AEK

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2025-02-24T17:01:32+00:00

    Sì, dovresti postare un file di esempio.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2025-02-25T16:55:18+00:00

    Grazie Karl,

    stavo impazzendo proprio per lo stesso problema in una query a campi incrociati dove avevo una condizione proprio su un campo booleano che rispondeva ... in modo errato.

    Ho risolto eliminando la condizione nella query e cumulando il campo nell'intestazione colonna posticipando sul codice l'applicazione della condizione.

    Servus

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento