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

投稿時間:2004/04/09(Fri) 09:55
投稿者名:ひぃ
Eメール:
URL :
タイトル:
ファイルからMDBに直接インポート
こんにちわ
CSVファイルから直接MDBにインポートしていますが
数値認識して、上位桁が欠けてしまいます。

text.csv--
id,num1,num2
0000100,12345,100
0000101,56789,200
・・
MDBのwrkテーブル
id,num1,num2
100,12345,100
101,56789,200
・・
csvファイルをデリミタ形式?にすれば、文字として認識しますが
ファイル自体はいじりたくありません
インポート命令は以下の命令で実行しています

'tableを作成する(jet-インポート)
strSql = "SELECT * into wrk " & _
    "from [Text;DATABASE=" & App.Path & "\].[test.csv] "

ご教授の程お願いします。

投稿時間:2004/04/09(Fri) 10:35
投稿者名:とろ
Eメール:
URL :
タイトル:
Re: ファイルからMDBに直接インポート
Schema.ini を作成して、
データ型を明示すればよいのでは?

投稿時間:2004/04/09(Fri) 11:43
投稿者名:ひぃ
Eメール:
URL :
タイトル:
Re^2: ファイルからMDBに直接インポート
とろさん ありがとうございます
Schema.iniの存在を知りませんでした・・

早速やってみます。

投稿時間:2004/04/09(Fri) 16:27
投稿者名:ひぃ
Eメール:
URL :
タイトル:
Re^3: ファイルからMDBに直接インポート
いろいろやってますが、なかなかおもうようにいきません。
iniファイルは取り込むcsvファイルと同じDirに持ってます
試しにフィールドを桁足らずにさせてインポートするとテーブルの中
は空になるので、iniファイルを見てはいるようです・・
[test.csv]
sato,0123-45-6789,18
ito,0012-34-5678,20
kato,0987-56-4321,56

[table]
sato,123-45-6789,18
ito,12-34-5678,20
kato,987-56-4321,56

[schima.ini]
ColNameHeader=TRUE
Format=CSVDelimited
MaxScanRows=3
CharacterSet=OEM
DateTimeFormat=yyyy/mm/dd hh:nn:ss
CurrencySymbol=\
CurrencyFormat=0
CurrencyDigits=0
CurrencyNegativeFormat=2
DecimalSymbol=.
NumberDigits=0
NumberLeadingZeros=1
Col1="name" text Width 5
Col2="telphone" text Width 15
Col3="age" Integer Width 3


どこがいけないのでしょうか?
ご指摘お願いしますm(. .)m

投稿時間:2004/04/09(Fri) 16:30
投稿者名:ひぃ
Eメール:
URL :
タイトル:
Re^4: ファイルからMDBに直接インポート
すみません。 電話番号は(−)区切りでないです

[test.csv]
sato,0123456789,18
ito,0012345678,20
kato,0987564321,56

[table]
sato,123456789,18
ito,12345678,20
kato,987564321,56

宜しくお願いします。