L'équivalent de la clause where dans Crystal Reports
Ce Rapport Crystal programme a été sous-évaluées sur mes genoux et je suis tout nouveau pour elle. Je comprends le concept, mais je suis de frapper un mur ici.
Il est une autre question similaire:
Crystal Reports, l'équivalent de "OÙ"
Mais elle et les réponses sont dirigés vers (il me semble) "totalisant" la colonne, alors que je veux simplement seulement montrer la ligne si l'une des colonnes (dans ce cas, si "CostType" est égal à 0).
J'ai deux tableaux de données, je suis en train de lire de pour créer ce rapport. Ils sont rejoints par l'intermédiaire d'une commune nom de la colonne (ItemKey). Malheureusement, dans le deuxième tableau, il y a plusieurs enregistrements de la même élément. Je veux seulement le ou les article(s) avec un CostType de 0.
C'est bêtement facile en SQL, même pour un débutant comme moi, mais je ne peux pas comprendre comment le dire: "afficher uniquement un élément, si la CostType est de 0" avec Crystal Reports.
Item_Cost Table (exemple):
ItemKey Special Cost CostType
001 TRUE 55.00 0
002 FALSE 10.00 0
003 TRUE 20.00 1
Élément de Tableau (exemple):
ItemKey Description Mode
001 Whatever EE
002 Random AB
003 Unimportant GE
Ce qui se voit:
Item Description Mode
Box Whatever EE
Square Random AB
Circle Unimportant GE
Ce que je veux montrer:
Item Description Mode
Box Whatever EE
Square Random AB
J'espère que tout cela fait sens. En gros, si c'était une requête SQL, je voudrais simplement dire "OÙ CostType = 0" à la fin et je ne le ferais pas tous les autres éléments qui ont différents types de coûts.
Je dois mentionner que c'est entièrement prise en charge par Crystal Reports. Je ne suis pas à l'aide d'une chaîne SQL et de la passer dans ou quelque chose. La fonction pour l'affichage de la fenêtre est comme suit:
Dim PartsDemandReport As CrystalDecisions.CrystalReports.Engine.ReportDocument = New crptIndentedBomXLBom
PartsDemandReport.SetDataSource(GLOBAL_VARIABLES.GlobalBomIndented)
Dim CrystalReportViewerForm As New frmCrystalReportViewer
CrystalReportViewerForm.CrystalReportViewer1.ReportSource = PartsDemandReport
CrystalReportViewerForm.Show()
PartsDemandReport = Nothing
Si il existe un moyen de simplement la force de Crystal Reports d'ajouter que "OÙ CostType = 0", ce serait sympa. Merci à l'avance.
OriginalL'auteur Keith | 2014-04-17
Vous devez vous connecter pour publier un commentaire.
Il y a le couple de façons de le faire:
CostType not equal to 0
dans tout le rapport, alors vous pouvez donner directement dansselect expert
qui agit commewhere clause
pour les rapports crystal.Exemple:
aller à
Report ---> Selection Formula ---> Record
cela, ouvrez la fenêtre de formule dans ce ajouter en dessous de la ligneCela permettra de garantir que seul le type de coût = 0 va être récupéré à partir de la base de données
2.Si vous avez besoin d'
cost type <> 0
importe où dans le rapport. Puis ajouter ci-dessous les condition pourItem
,Description
etMode
ColonnesExemple
Place dans le détail de la partie de colonne de l'Élément.
De la même manière pour les autres colonnes.
Np @Keith... si vous faire face à toute question laissez-moi savoir.
Je suis finalement de retour au bureau après un long week-end. J'ai essayé ta solution, mais avec un tweak: mettre "CostType = 0" sous "Sélection de Groupe "comme" Enregistrer la Sélection " ne fonctionne pas. Vous n'avez aucune idée de combien de temps vous m'avez sauvé. Merci beaucoup! J'avais jusqu'-vote si j'avais le 15 tenus de le faire. 🙂
Pas de problème... je suis content que le problème soit résolu... Heureux de vous aider à toujours... ne le placez pas sous
Group
mais le lieu de votre état sur une autre option disponible qui estRecord
Aucune idée pourquoi le Groupe serait de faire ce qui est souhaité et ne pas l'Enregistrer?
OriginalL'auteur Siva