2016-04-14 5 views
0

精度の小数点以下5桁までの金額を含むHTMLファイルがあります。 I doは、HTMLファイルの構造/内容を制御できます(XML準拠です)。現在、数値の一部は、桁区切りが含まれていますMS Access貨幣の値を含むリンクされたHTMLテーブルのデータ型定義/変換

<td>-123,456.789</td> 
<td>123.456</td> 
<!--A null is an empty TD element--> 
<td></td> 

私は、Accessからファイルにリンクしたい、とのデータはフィールドがデータ型を持つローカルテーブルにインポートするために、を失うことなく、任意の精度。

ただし、Access'インポートウィザード(とIMEXColumnスペック)は小数点データ型を提供していないので、私は以下のアプローチの間で引き裂かれています:私は現在、Text/CDec()アプローチに傾いてい

| Linked Column Type + Local Column Type + Type Conversion in Append query + 
+--------------------+-------------------+---------------------------------| 
| Text    | Decimal   | Implicit Conversion    | 
+--------------------+-------------------+---------------------------------| 
| Text    | Decimal   | CDec() Conversion    | 
+--------------------+-------------------+---------------------------------| 
| Currency   | Decimal   | Implicit Conversion    | 
+--------------------+-------------------+---------------------------------| 
| Currency   | Decimal   | CDec() Conversion    | 
+--------------------+-------------------+---------------------------------| 

(Null値を考慮して)。これは最も安全で効率的なアプローチになるでしょうか?

+0

私は、あなたがしようとすると、正確にデータベースで終わるデータの種類を見るべきだと思います。 –

答えて

0

テキストとしてリンクし、CDecで変換することができます。

あなたがNULL値を持っている場合、これはあなたのクリーンアップクエリで実行する必要があります。

Amount: IIf(IsNull([AmountText]),Null,CDec(Nz([AmountText],0))) 
関連する問題