2016-04-21 4 views
0

Entré le vbscript suivant dans le champ TEXT de l'en-tête de sous-rapport du rapport principal comme indiqué.Vous avez besoin d'un sous-rapport pour partager le paramètre de plage de dates du rapport principal - C1 Designer

"[Time Charge Date] = '" & [Time Charge Date] & "'" 

Le sous-rapport produit uniquement des enregistrements équivalents à la date de l'enregistrement LAST du rapport principal. Confirmé en changeant les dates sur le dernier enregistrement, les enregistrements de sous-rapports ont suivi.

Impossible d'utiliser l'instruction WHERE du rapport principal dans la source de données du sous-rapport. (erreur)

Test de syntaxe d'essai et d'erreur futile.

Répondre

0

Afin de partager le principal paramètre de plage de date du rapport avec le sous-état, vous pouvez mettre à jour DataSource.RecordSource du sous-état en cas de script, par exemple, vous pouvez mettre le code suivant dans le script Report.OnOpen du rapport maître:

fldSubReport.Subreport.DataSource.RecordSource = "select * from Orders where OrderDate between #" & [Start Date] & "# and #" & [End Date] & "#" 

Veuillez cliquer sur here pour télécharger l'exemple de rapport ("sample.xml") illustrant l'implémentation ci-dessus.

Remarque: Sample.xml utilise la base de données C1NWind.mdb.

+0

Y a-t-il quelqu'un à qui je peux parler à ce sujet? Je suis incapable de convertir la syntaxe recommandée pour mon application et je ne suis pas sûr où le problème est. – Norm