2010-08-23 8 views
0

J'ai un rapport Crystal configuré pour fonctionner avec mon application de formulaires Windows.Aide Crystal Reports

Je passe une chaîne à la SelectionFormula du rapport.

Ce que je fais est:

J'ai 3 tables - StockFile, BranchFile et Fournisseur

Un élément Stock est créé lorsque cet élément est ajouté à la branche stock, un élément peut être déplacé autour de branches jusqu'à il est vendu, donc peut avoir un certain nombre d'enregistrements dans la table de stockfile.

Ce que je veux faire est de créer un rapport qui tire en arrière:

[BranchFile].[BranchName], [BranchFile}.[BranchName], [Supplier].[SupplierName], (RTRIM([StockFile].[DESCRIPTION_LINE_1]) + '/' + RTRIM([StockFile].[DESCRIPTION_LINE_2]) + '/' + RTRIM([StockFile].[USER_ENTERED_DATA])) AS DESCRIPTION, [StockFile].[StockCode], [StockFile].[Size], [StockFile].[Weight], [StockFile].[CreationDate], [StockFile].[RetailPrice], [StockFile].[AssignedBranchQty] 

Je veux ces données est revenu pour les critères suivants:.

(min ([StockFile] [CreationDate]) < = '2009-08-01') ET [StockFile]. [CreationDate] < = '2010-08-23' ET [StockFile]. [AssignedBranchQty] <> 0

je peux tout gérer en dehors de la min () partie.

S'il vous plaît quelqu'un peut-il aider, puis-je y parvenir en utilisant la Formule de sélection ???

Merci

Répondre

2

En général, essayer de minimiser la quantité de travail que vous faites SQL à Crystal et votre application Winforms. Créez une requête ou une vue sur votre back-end faisant le travail SQL, utilisez votre application Winforms pour la saisie des paramètres de date ou tout autre critère de limitation que vous devez appliquer à la requête, et appliquez les critères dans Crystal.

Il sera beaucoup plus facile de travailler avec SQL sur le backend par rapport à l'intérieur de l'interface utilisateur ou de l'outil de reporting.

+0

Bravo Beth, très apprécié! –

+0

Bon point. Crystal est un outil de reporting, conçu pour le formatage avancé. Il a des capacités de filtrage de données, mais ce n'est pas un moteur SQL. – PowerUser

+1

J'ai maintenant beaucoup plus de succès en utilisant des vues pour rassembler les données et ensuite créer le rapport basé sur cette vue. J'ai également trouvé cela mieux car je peux apporter des modifications à la vue sans avoir à redéployer mon application Windows Forms pour mettre à jour le rapport (si possible) –