2010-12-29 50 views
0

HI、 私の質問は簡単なものです。Delphi 7、TTable、Csvファイルフィールド

デルファイアプリケーションにCSVファイルをインポートする必要があります。このファイルには3つの列が含まれており、列をデータセット(Firebirdテーブルに接続されたTQuery)の1つに一致させ、グリッドに表示したいとします。

私の質問は、SQLクエリでアクセスしてDbテーブルに参加することができるテーブルとしてCsvファイルを使用できますか?

私はTableTypeプロパティを持つTTableをttASCIIとして試しました。これは、ファイルを読み込みます。これは、1つのフィールド 、すなわち、フィールド[0] .asstringに'11、12、abc.txt 'を与えます。 つまり、 フィールド[0]。

'abc.txt' = '11' フィールド[1] .asstring = '12' フィールドを[3] .asstring = asstringすることは、あなたが私の要件を理解してほしいです。親切に見て、私は

おかげで、よろしく、

Vijesh V.Nair

システムアナリスト

答えて

1

Vijeshは、あなたがTXTにアクセスするためのスキーマ定義ファイルを作成する必要があなたの考えをお聞かせファイルTTableの場合、スキーマファイルの名前はテキストファイルと同じである必要がありますが、拡張子はSCHです。 このリンクでは、Using The ASCII Driver With Comma-delimited Filesというスキーマファイルの形式に関する詳細情報が表示され、BDE32.HLPファイルも確認できます。

+0

こんにちはRRUZ、コメントありがとうございます。次のように私は、私がSCHファイルを作る [SEEVEE_RESULTS] ファイルタイプ= デリミタ=」 セパレータ=、 のCharSetを変える= ASCII フィールド1 = ID、NUMBER、3,00,00 フィールド2 =ヒットコンテンツを試してみました、NUMBER、3,00,00 フィールド3 =ファイル、シャア、3,00,00 しかし、まだ同じ示す。Kidlyは、見て、私に知らせてください。 –

+0

こんにちは、私は解決している。[SEEVEE_RESULTS] ファイルタイプは= VARYING デリミタ=」 セパレータ=、 のCharSet = ASCII フィールド1 = CONTID、NUMBER、8,00,00 フィールド1 = HITS、NUMBER、8,00,00 Field3 = FILEPATH、Char、255,00,00 –

+0

コメントありがとうございます。私は問題があります。私はこのTTableにいくつかのLookup Fieldを作った。 テーブルを並べ替える必要があります。 AddIndexを使用しようとしているとき。私は "機能はサポートされていません。"メッセンジャー とTblCVResults do Begin Try TableName:= 'C:\ 123.txt'; アクティブ:=真; AddIndex( 'ndxHits'、 'HITS'、[]); AddIndex( 'ndxPostCode'、 'LkPostCode'、[]); IndexDefs.Update; DM.TblCVResults.IndexName:= 'ndxHits'; 例外: on E:例外do MsgError(E.Message); end; 終了 どうすればいいですか? –

関連する問題