Modificare recordset sottoreport

Anonimo
2013-06-25T17:05:07+00:00

Salve a tutti,

devo eseguire questa funzione: all'apertura di un report dovrei modificare il recordset di un sottoreport presente nello stesso report...

ho tentato di farlo in questo modo:

rsClie = "SELECT Qtitoli.*, IIf(IsNull([Com]+[Aut]+[ADD]),0,[Com]+[Aut]+[ADD]) AS Altri " & _

"FROM Qtitoli " & _

"WHERE (((Qtitoli.[T6-data7]) Is Null) AND ((Qtitoli.AL) Is Null)) " & strsql2 & ";"

Me.rptArretratiCG_sott1.Report.RecordSource = rsClie

Me.rptArretratiCG_sott1.Requery

Ma mi viene mostrato l'errore: "Riferimento non valido alla proprietà Form/Report nell'espressione"

potete aiutarmi..?

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

Risposta accettata dall'autore della domanda

Anonimo
2013-06-26T08:12:30+00:00

Ciao Matteo,

il problema è che diversamente dalle sottomaschere, non è possibile modificare l'origine record di un sottoreport. L'effetto è l'errore che ricevi.

Esistono tuttavia delle valide alternative:

  1. aprire il sottoreport preventivamente in modalità design per modificarne l'origine record
  2. utilizzare l'evento Open del sottoreport
  3. basare il sottoreport su una query e modificare la query
  4. ...

Qui trovi un'interessante discussione che affronta il tuo problema e ne illustra le varie soluzioni:

Change recordsource of subreport in vba

David

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2013-06-28T08:35:26+00:00

    Grazie David,

    ho risolto il problema modificando la query da codice:

    CurrentDb.QueryDefs("YourQuery").SQL = "SELECT TOP 5 ...

    grazie ancora per l'aiuto

    La risposta è stata utile?

    0 commenti Nessun commento