2011-03-15 6 views
0

J'ai un datatable avec 2 colonnes: « montant » et « date »Compute Datatable: filtrage par date

Je veux résumer « montant » par mois & année.

Je suis en train ceci:

_tAmount = myDT.Compute("sum(amount)", "date LIKE '%/" & i & "/" & _year & "'") 

où:

  • var i égal à un mois nº (1 à 12)
  • var _year égale l'année nº (par exemple: 2011)

Mais n'affiche aucun résultat .... Comment je peux le faire? Qu'est-ce qui ne va pas?

Je travaille avec le format espagnol (exemple jour/mois/année). Mais j'ai essayé avec le format anglais (mois/jour/année) et aucun résultat aussi.

C'est en VB.NET 2008.

+0

'date' est une colonne datetime? –

Répondre

0

Je ne date ne fonctionne chose avec LIJKE, pourquoi ne pas utiliser:

dim startdt as date = new date(_year, month, 1) 
dim enddt as date = startdt.addmonth(1).adddays(-1) 
_tAmount = myDT.Compute("sum(amount)", "date >= " & startdt & " AND date <= " & enddt) 

Ceci est le haut de ma tête, donc vérifiez-le vous-même, mais vous devriez avoir l'idée. En outre, j'utilise principalement le signe # autour des dates pour forcer la notation en anglais, mais vous devrez vous expérimenter vous-même.