アプリ版:「スタンプのみでお礼する」機能のリリースについて

アクセスでテキストデータを取り込む際でのご質問がございます。
外部データからテキストデータを指定して
文字コードを指定して指定フィールドを文字列(テキスト型)として取り込もうとする際

例 取り込み前のデータ(文字列の後ろにスペースを含んだ半角20桁の文字列)

   "1234567‐11‐2‐3 "
"1234567‐234 "
" "
  *投稿画面ではスペースが表示されません)

  文字列(テキスト型)として取り込んだデータ

   "1234567‐11‐2‐3"
"1234567‐234"
""
となりスペースが消されてしまうのですが
スペースが消されないでテキストデータを
取り込める方法をご存知の方いらっしゃいますでしょうか?
どうぞよろしくお願いします。

A 回答 (4件)

それは、選択クエリです。


http://www.geocities.jp/haku1569/pasocom/microso …
更新クエリに変更してください。

2007以降ならクエリをデザインビューで開けば
リボンの中に『更新』てのが有ります。
    • good
    • 0
この回答へのお礼

更新クエリに変更し、対応出来ました。
色々とどうもありがとうございました。

お礼日時:2012/08/17 13:33



仮にテーブル名を、Space
フィールド名を、フィールド1
とすると、SQLビューでは

UPDATE [Space] SET [Space].[フィールド1] = [フィールド1] & Space(20-Len([フィールド1]));

になります。
「アクセスでのテキストデータ取り込みについ」の回答画像3

この回答への補足

画像の提示ありがとうございます。
説明内容記載にミスがありまして
分かりにくかったと思いますが
添付して頂いた項目欄についての件だったのですが
フィールド
テーブル
並び替え
表示
抽出条件
または
の6項目があり
添付して頂いた画像のように
レコードの更新欄がないようなのですが・・・

補足日時:2012/08/17 10:34
    • good
    • 0

末尾の半角スペースが削除されるのは、Accessの仕様です。


但し、VBAやクエリで半角スペースを付与した場合は例外です。
今回の場合は、20桁の固定なので
一旦取り込んでしまってから更新クエリでスペースを付与すれば良いかと。
レコードの更新欄に、[フィールド名] & Space(20-Len([フィールド名]))

なお、テーブルやフォーム上で手作業で変更すると
123-- を143-- が143だけになってしまいますので
スペース無しで入れて置いて、必要な時だけ付与で良いのではと思います。

この回答への補足

アドバイスありがとうございます。
アクセスの仕様とは知見がなかったので
参考になりました。
一度データを取り込んだ後
更新クエリをする際アクセス2010を使用しているのですが
レコード抽出欄にレコード更新欄がないのですが
対応出来ますでしょうか?

補足日時:2012/08/17 09:50
    • good
    • 0

過去のQ&Aに、似たようなものがありました



参考URL:http://oshiete.goo.ne.jp/qa/933447.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す