過去ログ

                                Page     611
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼インポート時に桁ズレ  tarai 04/4/30(金) 18:21
   ┣Re:インポート時に桁ズレ  かみちゃん 04/4/30(金) 18:44
   ┃  ┗Re:インポート時に桁ズレ  tarai 04/4/30(金) 19:06
   ┃     ┗Re:インポート時に桁ズレ  かみちゃん 04/4/30(金) 20:15
   ┃        ┗Re:インポート時に桁ズレ  tarai 04/4/30(金) 20:40
   ┗Re:インポート時に桁ズレ  Gin_II 04/4/30(金) 20:17
      ┗Re:インポート時に桁ズレ  tarai 04/4/30(金) 20:37

 ───────────────────────────────────────
 ■題名 : インポート時に桁ズレ
 ■名前 : tarai
 ■日付 : 04/4/30(金) 18:21
 -------------------------------------------------------------------------
   初めて投稿させていただきます。

最近会社のPCが97→XPに変わったのですが
前と同じmdbで前と同じファイル(txt,固定長)を
インポートしようとすると一部のデータで桁ズレが起こります。
桁ズレしたデータを調べたところ,
ズレたデータには◆やIなどの文字が入っているようです。
どうにか桁ズレを回避する方法はないでしょうか??

ちなみにインポートに使っているのは単純にこの通りです。↓

DoCmd.TransferText acImportFixed, (定義名), (テーブル名), (ファイル名)

よろしくお願いします。

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : かみちゃん  ■日付 : 04/4/30(金) 18:44  -------------------------------------------------------------------------
   こんにちは。かみちゃん です。

>最近会社のPCが97→XPに変わったのですが
>前と同じmdbで前と同じファイル(txt,固定長)を
>インポートしようとすると一部のデータで桁ズレが起こります。
>桁ズレしたデータを調べたところ,
>ズレたデータには◆やIなどの文字が入っているようです。
>どうにか桁ズレを回避する方法はないでしょうか??

インポート定義を「固定長」に、幅を指定していると思いますが、たしか、この幅の数値は、Access 97 ではバイト数でしたが、Access 2000 では文字数に変更されたはずです。
◆は、1文字2バイト、Iは、1文字1バイトです。
このあたりを一度確認されてはいかがでしょうか?

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : tarai  ■日付 : 04/4/30(金) 19:06  -------------------------------------------------------------------------
   早速の返信ありがとうございます。

>インポート定義を「固定長」に、幅を指定していると思いますが、
>たしか、この幅の数値は、Access 97 ではバイト数でしたが、
>Access 2000 では文字数に変更されたはずです。

ではこういう文字が入っているテキストの固定長インポートは
access2000では不可能ということでしょうか???
時間で終了してしまうシステムからマスタをダウンロードして
その後の作業に使っていたのですが。

>◆は、1文字2バイト、Iは、1文字1バイトです。

あまり関係がないもののちょっと補足。
Iは全角のものです。
ここに投稿する際に半角に変換されてしまったみたいです・・・。

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : かみちゃん  ■日付 : 04/4/30(金) 20:15  -------------------------------------------------------------------------
   こんにちは。かみちゃん です。

>>インポート定義を「固定長」に、幅を指定していると思いますが、
>>たしか、この幅の数値は、Access 97 ではバイト数でしたが、
>>Access 2000 では文字数に変更されたはずです。

すみません、これは、エクスポートの話かもしれません。
Access97の環境が今手元にないので、はっきりしたことが言えません。

>ではこういう文字が入っているテキストの固定長インポートは
>access2000では不可能ということでしょうか???

定義を修正すればいいだけだと思いますが・・・

>>◆は、1文字2バイト、Iは、1文字1バイトです。
>
>あまり関係がないもののちょっと補足。
>Iは全角のものです。
>ここに投稿する際に半角に変換されてしまったみたいです・・・。

もしかして、アルファベットのI(アイ)ではなく、ローマ数字の1(機種依存文字になるので、書きませんが)ですか?
であれば、次のURLが参考になるかもしれません。
http://support.microsoft.com/default.aspx?scid=kb;ja;413965

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : tarai  ■日付 : 04/4/30(金) 20:40  -------------------------------------------------------------------------
   >もしかして、アルファベットのI(アイ)ではなく、ローマ数字の1(機種依存文字になるので、書きませんが)ですか?
>であれば、次のURLが参考になるかもしれません。
>http://support.microsoft.com/default.aspx?scid=kb;ja;413965

最初からそう書けばよかったようですね。
(「機種依存文字」という単語に自信がなかったので・・・)
URL参照で解決しました。
有難うございます!!

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : Gin_II  ■日付 : 04/4/30(金) 20:17  -------------------------------------------------------------------------
   バグです。

[ACC2002]指定した位置と異なる位置でテキストがインポートされる
http://support.microsoft.com/default.aspx?scid=kb;ja;413965&Product=accJPN

こちらを確認してください。

 ───────────────────────────────────────  ■題名 : Re:インポート時に桁ズレ  ■名前 : tarai  ■日付 : 04/4/30(金) 20:37  -------------------------------------------------------------------------
   >バグです。
>
>[ACC2002]指定した位置と異なる位置でテキストがインポートされる
>http://support.microsoft.com/default.aspx?scid=kb;ja;413965&Product=accJPN
>
>こちらを確認してください。

有難うございます。
解決しました!!

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 611