![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
-
vbsからバッチファイル実行時の引数渡しについて
Visual Basic(VBA)
-
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
-
4
VBのFunctionで、配列を引数や返却値にできますか?
Visual Basic(VBA)
-
5
VBS ファイルマージ処理
その他(プログラミング・Web制作)
-
6
VBScriptにて、csvファイルから特定のレコードを取得したい
Visual Basic(VBA)
-
7
VBScriptでCSVファイルを読み出したい
その他(プログラミング・Web制作)
-
8
複数テキストファイルの内容を、一括で重複行の削除がしたい
フリーソフト
-
9
VBSでDim、Private、Publicの違い
Visual Basic(VBA)
-
10
ReadLineでの読み出し行を指定する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでファイル名順にファイ...
-
listboxの並び替え
-
C# DataGridView のヘッダーセ...
-
System.IO.Directory.GetFiles...
-
あるディレクトリ内のファイル...
-
(VBA) Dir 関数で取得するファ...
-
VBScriptで配列のソートをする...
-
スプレッドでのソート
-
Excel VBA テキストボックス内...
-
クイックソートしながら重複要...
-
VBScriptで重複レコードを削除...
-
datatablesのソートを数字順に...
-
EXCEL VBAのソートについて
-
ブック.csvを開かずに他のブッ...
-
DataGridViewの昇順降順。
-
C言語・要素除去
-
構造体配列とポインタについて
-
DataGridViewの複数列を連動し...
-
昇順と降順
-
列のどこをクリックしてもソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
C# DataGridView のヘッダーセ...
-
VB.NETでファイル名順にファイ...
-
C言語・要素除去
-
リスト構造のソートで悩んでま...
-
ファイル名「1.jpg ~10.jpg~...
-
Excelですべての組合せ(重複組...
-
C# DataTableの行をソートしてD...
-
excel VBA リストビューの行...
-
n番目に大きい数を求めるアル...
-
excel VBA の条件をつけての列...
-
あるディレクトリ内のファイル...
-
配列の問題
-
Excel VBAで並べ替えをしたい
-
構造体配列のソート
-
2次元配列を複数項目でソートし...
-
vbでDataTableの抽出コピー
-
DataGridViewソート時に先頭行...
-
10個の整数を入力して小さい順...
-
DataGridViewの複数列を連動し...
おすすめ情報