[リストへもどる]
一括表示

投稿時間:2003/04/30(Wed) 12:47
投稿者名:匿名花子
Eメール:
URL :
タイトル:
固定長テキストファイルを DBGrid に表示
** C:\Sample.csv の中身 **
aaa,AAA,111,1.11
bbb,BBB,222,2.22
ccc,CCC,333,3.33
** C:\Schema.ini の中身 **
[Sample.csv]
ColNameHeader = False
CharacterSet = OEM
Format = CSVDelimited
Col1=FIELD1 Char Width 3
Col2=FIELD2 Char Width 3
Col3=FIELD3 Long
Col4=FIELD4 Double

フォーム上に DBGrid1, Data1 を配置して、
    DBGrid1.DataSource = Data1
    Data1.Connect = Text;
    Data1.DatabaseName =C:\
    Data1.RecordSource = Sample.csv
以上の4つのプロパティを設定して実行すると、
正しく DBGrid に表示されます。

上は、 CSV ファイルの場合ですが、これを
固定長のテキストファイルで実現したいのですが、
可能でしょうか?

-- 固定長テキストファイルの中身
aaaAAA1111.11
bbbBBB2222.22
cccCCC3333.33
-----------------------
FIELD1 : 3バイト
FIELD2 : 3バイト
FIELD3 : 3バイト
FIELD4 : 4バイト
  計   : 13バイト
のようなファイルで実現したいのです。

投稿時間:2003/04/30(Wed) 15:24
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: 固定長テキストファイルを DBGrid に表示
> 上は、 CSV ファイルの場合ですが、これを
> 固定長のテキストファイルで実現したいのですが、
> 可能でしょうか?

可能かどうかは試行錯誤して見れば分かると思います。(自分で試しも必要)

テキストファイルをデータコントロールで利用できる形式はCVSに限る..との
記載が私の手元のVB入門書にあります。
(テキストファイルでは修正、削除は出来ないとも書いてあり)

分割位置が分かっているなら、一度CSVに変換してからではダメですか。

投稿時間:2003/04/30(Wed) 16:01
投稿者名:匿名花子
Eメール:
URL :
タイトル:
Re^2: 固定長テキストファイルを DBGrid に表示
> テキストファイルをデータコントロールで利用できる形式はCVSに限る..との
> 記載が私の手元のVB入門書にあります。

タブ区切りのテキストファイルも
Schema.ini の Format に TabDelimited を指定することで出来るので、
もしかすると、固定長のテキストファイルもできるのかなぁ、と思ったのですが、
無理でしょうか...

CSV ファイルに変換しても良いのですが、
直接出来るのが一番良いので。

投稿時間:2003/04/30(Wed) 17:30
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: 固定長テキストファイルを DBGrid に表示
> Schema.ini の Format に TabDelimited を指定することで出来るので、

Format=FixedLength   にして

Col1="A"      Text Width 10 で列幅を指定してできませんか

投稿時間:2003/04/30(Wed) 18:06
投稿者名:匿名花子
Eメール:
URL :
タイトル:
Re^4: 固定長テキストファイルを DBGrid に表示
> Format=FixedLength   にして
> Col1="A"      Text Width 10 で列幅を指定してできませんか

できました!!ありがとうございます。