
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
度々回答していますが、CSVならADOを使って簡単に処理できます。
接続オブジェクトの作り方や参照のし方は下記URLを参照してください。
http://okwave.jp/qa3991018.html
SQLは以下のようになります。
SELECT F1,Max(F2),Max(F3) FROM C:\xx~\yy.csv GROUP BY F1
これは第1フィールドでグループ化し、第2、3フィールドは大きい物を採用するSQLです。
ここでの大小は文字列の比較結果になりますが、"高い">"安い"なので結果は一致します。
但し、他の基準を用いる場合は集合関数を工夫しなければなりません。
No.2
- 回答日時:
本件はレコード処理でしょうが、VBScriptは苦手ではないでしょうか。
全データを2次元配列に持って・・というようなのは非現実的だし、ソートメソッドも見つからない。
ーー
レコード間の重複を発見するロジックはどうするか
最初から、最後まで1レコードにつきN回比較すればわかるのだが、ロジックとしてプログラマは嫌うもののはず。
私なら「お菓子」列でソートして、毎レコードを読む都度直前のデータと比較し、同じなら捨てる。
それ以外はSQLのDISTINCTなどの方式しか思い浮かばない。
しかしVBScriptではしにくそうだ。
結局CSVファイルはそういうときに扱いにくくて、エクセル・アクセスなりに各列各行に読み込ませてVBAで処理せざるを得ないのでは。
>言語はVBScriptでお願いします
手足を縛って泳げという風な、データベース的な全体を知らない人の言うことやVBscriptの学習のための課題のための問題ではないかな。
---
無理にVBScriptでやるなら
VBScriptのReadLineで1行読み
Splitでカンマで区切る。これで2次元配列にデータが入る。
そこで自作ソートプログラムでソートして、私の前述したロジックで
重複を見つける。
その他に、現在行以後の全データ比較して重複を見つける
などを行う。
VBScriptの特有のDictionaryを応用する手も気になるが、使えるか判らない。
No.1
- 回答日時:
そのテキストデータはどの程度あるのでしょう?
1行ごとに読み込んで 『お菓子』『001A』『高い』などに分割して配列に記憶しておき
これを検索をかけて重複する物のフラグを設定
全ての項目をチェックしえ終えたら フラグを見ながら出力
といった具合でしょう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# DataGridView のヘッダーセ...
-
Excelですべての組合せ(重複組...
-
System.IO.Directory.GetFiles...
-
MSFlexGridのSortメソッドについて
-
VBA基本構文の作り方 2列の...
-
C++ 入力した3つのint型の整数...
-
DataGridView の sort
-
配列を使わずに、変数名を動的...
-
Integer変数をカラにしたいので...
-
ExcelVBAでのkernel32(64bit)
-
isalpha()関数について
-
Run-Time Check Failure #3とい...
-
allocってなんですか?
-
define で 配列
-
CStringからchar*への型変換に...
-
C言語 配列の長さの上限
-
「#undef」と「#define」の使い...
-
VBAのプログラムで、DIAG = 1# ...
-
C言語の配列のサイズ
-
C言語のポインタに直接アドレス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataGridView のヘッダーセ...
-
あるディレクトリ内のファイル...
-
VBA基本構文の作り方 2列の...
-
VB.NETでファイル名順にファイ...
-
ファイル名「1.jpg ~10.jpg~...
-
C# DataTableの行をソートしてD...
-
Excelですべての組合せ(重複組...
-
DataGridViewソート時に先頭行...
-
構造体配列のソート
-
バブルソートとセレクションソ...
-
VB2005 符号を踏まえた降順ソ...
-
DataGridViewの複数列を連動し...
-
Verilog でのソートの仕方
-
datagridviewの並べ替え
-
2次元配列を複数項目でソートし...
-
VBScriptで重複レコードを削除...
-
GridViewで列のソートを無効に...
-
4番目以降の並べ替え
-
DataGridViewの昇順降順。
おすすめ情報