2009-08-13 4 views
1

Actuellement, je récupère 3 lignes d'une requête, bien que le rapport affiche uniquement l'une de ces lignes. J'ai besoin de tous les trois dans le datatable, mais seulement une ligne à rendre. Comment puis-je choisir cette ligne spécifiquement dans le rapport. Je préférerais ne pas créer une autre base de données dans mon ensemble de données juste pour accommoder cela.J'ai besoin d'une ligne spécifique d'une base de données dans un rapport

=FormatCurrency(Fields!tip.Value, "DailySystemFinancialDataSet_tipsCount")) 

C'est ce que le champ ressemble, mais je veux vous assurer que la ligne elle imprime est où les champs! Pay_type = de la pointe de comp.

EDIT ***

Comme je l'ai dit, je ne dois pas être manipuler ces lignes de table .. les données sont collectées et calculées, j'ai juste besoin d'obtenir une ligne spécifique de la table dans la jeu de données. Tout est déjà passé au rapport, donc j'utilise l'éditeur de rapport en mode design (vs2008) et j'aimerais une solution qui fonctionne dans ces contraintes. Merci encore.

Répondre

0

Vous pouvez utiliser linq, d'abord récupérer toutes vos lignes et faire une requête select dans linq pour vous renvoyer la ligne avec laquelle vous voulez travailler.

table.Select(t => t.Id==someId).FirstOrDefault() 
0

A) Changez votre requête pour limiter à where pay_type = 'comptip'

B)

while (result) { 
    if (pay_type == 'comptip') { display(); last; } 
} 

Adjust code pseudo à C# au besoin.

Questions connexes