Sottoreport filtrato risulta vuoto

Anonimo
2013-11-26T03:39:21+00:00

Salve ho un problema con un sottoreport di questo tipo:

Ho creato una tabella Offerta con la relativa tabella prodotti

per quanto riguarda il report ho fatto la medesima cosa:

. query offerta

. query prodotti

per finire ho creato il report offerta in cui ho "distribuito" i dati da visualizzare tra intestazione e piedipagina report/pagina mentre nel corpo ho inserito il sottoreport prodotti.

Il problema è questo e premetto che utilizzo Id di Replica e che nelle tabelle gli id coincidono:

-se apro il report prodotti vedo tutto regolarmente;

-se apro il report offerta senza il sottoreport, vedo tutto regolarmente;

-se apro il report offerta con il sottoreport prodotti senza alcun filtro vedo tutto regolarmente;

  • se dalla maschera apro il report offerta senza sottoreport con la condizione idof= StringFromGuid (Me!idof) vedo correttamente i dati dell'offerta;
  • se dalla maschera apro il sottoreport prodotti con la condizione idof= StringFromGuid (Me!idof)  vedo correttamente i dati dell'offerta;

...però:

-se dalla maschera prodotti apro il report offerta (completo di sottoreport) con una condizione idof= StringFromGuid (Me!idof) 

il report offerta è visualizzato correttamente con i soli dati dell'offerta che fa da filtro mentre il sottoreport prodotti risulta vuoto, pur avendo collegato i campi master ed i campi secondari tramite l'idof che è presente in entrambe le tabelle.

Qualcuno può aiutarmi a risolvere l'arcano?

... ho pensato anche di inserire il criterio direttamente nella query, ma aprendo il report da più maschere non voglio fare una query per ogni criterio.

Grazie

Massi

Microsoft 365 e Office | Access | Per la casa | 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

6 risposte

Ordina per: Più utili
  1. Anonimo
    2013-11-27T08:06:55+00:00

    Ciao Massi,

    grazie a te per aver condiviso la tua soluzione.

    ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-11-26T20:55:59+00:00

    Ciao Giorgio,

    sul db originale è stranamente lento ed ogni 3x2 mi restituisce un errore del tipo "impossibile eseguire il ciclo..." a dire il vero non l'ho neanche letto con molto interesse.

    Per tagliare la testa al toro senza saper né leggere né scrivere ho pensato di fare così:

    -ho creato una maschera "codoff" associata alla tabella offerta con solo il campo idof

    • nelle due query ho reinserito come prima il campo idof ed ho impostato il criterio Like forms!codoff!idof
    • nelle maschere al click del pulsante stampa ho impostato al posto dell'apertura del report con criterio, l'apertura della maschera "codoff" con criterio idof = StringFromGuid(Me!idof) in visualizzazione nascosta e successivamente l'apertura del report "sk_offert" in visualizzazione anteprima report SENZA criteri

    .... beh sembrerà una soluzione macchinosa ed elementare ma funziona ed è anche veloce.

    naturalmente sull'evento chiudi del report ho inserito il chiudi maschera "codoff"

    ... problema risolto... senza molti spargimenti di sangue!

    Grazie comunque per l'assistenza!

    Massi

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-11-26T17:17:02+00:00

    Ciao Massi,

    il comportamento è molto strano, si potrebbe pensare ad un Bug anche perché passando alla visualizzazione "Anteprima di report" per poi ritornare a "Anteprima di stampa" il sottoreport viene popolato correttamente.

    ti propongo un workaound, inserisci in entrambe le query SK_OFFERT e SK_PR_OFFERT il campo calcolato IdOfferta: StringFromGUID([IdOf]) poi usalo come "Collega campi master" e**"Collega campi secondari"** del report al posto di IdOF 

    Non è una soluzione ottimale perché vai a perdere l'uso dell'indice IDOf della tabella ProductOffert ma se il database non è di grosse dimensioni non dovresti rilevare rallentamenti.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-11-26T13:09:19+00:00

    Ciao Giorgio,

    detto fatto:

    http://sdrv.ms/19RTmms

    qui c'è un db con tabella maschere e report del progetto così come sono sul progetto originale.

    Grazie per l'interessamento.

    Massi

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-11-26T09:21:25+00:00

    Ciao Massi,

    il comportamento che hai descritto è molto strano, prova a vedere se nel sottoreport non sia rimasto un filtro nella proprietà "Filtro".

    I caso contrario se puoi inserisci un database di esempio con i reports e qualche dato non significativo su skydrive  poi indicaci il link in modo che possiamo scaricare il db per riprodurre il problema.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento