Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Massi,
grazie a te per aver condiviso la tua soluzione.
ciao
Giorgio Rancati
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
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;
...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
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
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.
Ciao Massi,
grazie a te per aver condiviso la tua soluzione.
ciao
Giorgio Rancati
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
.... 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
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
Ciao Giorgio,
detto fatto:
qui c'è un db con tabella maschere e report del progetto così come sono sul progetto originale.
Grazie per l'interessamento.
Massi
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