|
▼TOSHIKI さん:
>例えば、コンボボックスで基準列を「取引先名」選択し、合計列に「合計金額」
>とか、基準列を「商品名」に合計列を「数量」と「合計金額」列を指定できる
>というふうにDictionaryを使用してできないかということなのですが。
理解しました。
どれくらいのデータ量なんでしょうか?
こういうデータの場合は、レコードの形式を取っていますから、
数千〜数万ならユーザー定義型の配列を使用することをお勧めします。
DBとして扱う場合、ユーザー定義型をレコードセットのデータの格納場所
として一般的に使用されています。
こんな感じ
type Data
取引先名 as string
商品分類 as string
・
・
end type
どうしても辞書なら、項目列、集計列1でそれぞれDictionaryを作成しては
どうですか?
Dictionaryは辞書ですから、1つのキーワードに対し、1つのデータしか
格納できません。
そのデータはユーザー定義型も、Dictionaryも格納できるのではないでしょうか?
MSDNからはそう読み取れます。
#私はDictionaryの前身のCollectionを使用することが多いので↑は未確認です。
CollectionではOKです。Dictionaryではやったことはないです。
もう一つ。恐らくデータ量が多くなれば、自前の集計より、
Excelの集計機能を使用する方が処理速度は速いと思います。
|
|