アクセスでのテキストデータ取り込みについて

このQ&Aのポイント
  • 質問者は、外部データからテキストデータを取り込む際に、スペースが消えてしまう問題について相談しています。
  • スペースを含むテキストデータを取り込む際に、スペースが消えずに取り込む方法を知りたいとのことです。
  • 質問者は現在、スペースが消えずにテキストデータを取り込む方法を模索しています。
回答を見る
  • ベストアンサー

アクセスでのテキストデータ取り込みについて

アクセスでテキストデータを取り込む際でのご質問がございます。 外部データからテキストデータを指定して 文字コードを指定して指定フィールドを文字列(テキスト型)として取り込もうとする際 例 取り込み前のデータ(文字列の後ろにスペースを含んだ半角20桁の文字列)    "1234567‐11‐2‐3 " "1234567‐234 " " "   *投稿画面ではスペースが表示されません)   文字列(テキスト型)として取り込んだデータ    "1234567‐11‐2‐3" "1234567‐234" "" となりスペースが消されてしまうのですが スペースが消されないでテキストデータを 取り込める方法をご存知の方いらっしゃいますでしょうか? どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.4

それは、選択クエリです。 http://www.geocities.jp/haku1569/pasocom/microsoft/access/qeri/0024.html 更新クエリに変更してください。 2007以降ならクエリをデザインビューで開けば リボンの中に『更新』てのが有ります。

yairi1106
質問者

お礼

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

その他の回答 (3)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.3

? 仮にテーブル名を、Space フィールド名を、フィールド1 とすると、SQLビューでは UPDATE [Space] SET [Space].[フィールド1] = [フィールド1] & Space(20-Len([フィールド1])); になります。

yairi1106
質問者

補足

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

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

末尾の半角スペースが削除されるのは、Accessの仕様です。 但し、VBAやクエリで半角スペースを付与した場合は例外です。 今回の場合は、20桁の固定なので 一旦取り込んでしまってから更新クエリでスペースを付与すれば良いかと。 レコードの更新欄に、[フィールド名] & Space(20-Len([フィールド名])) なお、テーブルやフォーム上で手作業で変更すると 123-- を143-- が143だけになってしまいますので スペース無しで入れて置いて、必要な時だけ付与で良いのではと思います。

yairi1106
質問者

補足

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

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

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

参考URL:
http://okwave.jp/qa/q933447.html

関連するQ&A

  • アクセス2010でのファイル保存方法

    アクセス2010で、UTF8形式のテキストを開き、レコードごとにデータを 抽出する際でのご質問がございます。 指定された県の郵便番号を、レコードを抽出して、ファイルで保存する際、テキスト型文字コードUTF8に指定して保存したのですが、レコード内のフィールド文字列でスペースを含んだ半角文字14桁と全角文字8桁の混合文字列が、保存後、前半部分の半角文字のスペースがなくなってしまいます。 下記のような例がイメージとなります。 例 ァァァ           亜亜亜亜亜亜亜亜    ↓   ァァァ 亜亜亜亜亜亜亜亜  (半角領域のスペースが1桁しかなくなってしまう) のようになってしまうのですが なにか良い保存方法はありますでしょうか? どうぞよろしくお願いします。

  • アクセスのデータ取り込みについて

    UTF8のテキストデータを取り込みする際 データが10フィールドあるとします。 1レコード目の1フィールド目から9フィールド目までデータがあり、10フィールド目はNULL 2レコード目の1フィールド目から10フィールド目までデータがある場合 テキストデータ自体9フィールド目までしか取り込めない場合がございます。 こういったレコード終端がNULLの場合とNULLでない場合に取り込む際 注意することはありますでしょうか?? 因みにデータを取り込む際、文字コードを指定しフィールドの データ型を変更する際 存在するフィールドに比べアクセス上ではフィールド数が足らなくなるのですが・・・ どうぞよろしくお願いします。

  • テキストを必ず文字列で取り込みさせたい

    エクセルで、外部データの取り込みを行う時、 「1-1」のデータを標準で取り込んでしまうと、 「1月1日」と勝手に変換されてしまいます。 これは、取り込み過程で「文字列」指定すれば、 「1-1」のままで取り込まれる事は分かっています。 この外部データの取り込み作業を他人にお願いするとき、 何度説明しても「文字列」指定を漏らしてしまう事があり、 非常に困っております。 そこで、外部データの際に「文字列」をデフォルトにする方法が無いかと考え、 色々調べてみましたが、残念ながら見つかりませんでした。 もしご存知の方がいましたら、その方法を教えて下さい。 あるいは、別のいい手段があればそれを教えて下さい。 但し、エクセルの標準機能内かつVBA不可とします。 よろしくお願いします。

  • Accessの短いテキスト型の後ろ空白埋めさせない

    Accessで短いテキスト型で項目を定義してデータを登録すると、 設定した桁数まで後ろに空白が勝手に埋まります。 例えばフィールドサイズを10桁に設定して "abcdefg"という7桁データを入れると、 "abcdefg"+半角スペース3桁になります。 半角スペースで埋まらないようにできませんか?

  • ACCESSのデータに自動で半角スペースを入れたい

    ACCESSのデータに自動で半角スペースを入れたい 例えば フィールドサイズ:15(テキスト型) のフィールドに10桁の数字を入力 した場合、残りの5桁に自動的に半角スペース(もしくは「0」)を入力する方法はないでしょうか? 例)  1234567890 → 000001234567890         → @@@@@1234567890(@は半角スペース) テーブル・クエリどちらでもかまいませんので教えてください。 よろしくお願いします。

  • Excelへのテキストデータの取り込み

    VB2005でテキストファイルを作成し、それをExcelに取り込もうとしています。 123,234,120,200 200,300,400,500 111,222,333,444 のようなファイルを作成し、これをExcelに取り込むと 3行で取り込まれます。 次に 123,234,120,200 200,300,400,500 111,222,333,444 のように文字列の行間に改行文字(chr$(13))だけの行を作成し、 これを取り込もうとすると、 2行おきに読み込まれてしまいます。 メモ帳でファイルの中身を確認すると1行おきになっているのに、 Excelのデータ→外部データの取り込みでテキストデータウィザードを見ると すでに2行おきになっているのです。 1行おきに作成した文字列ファイルを1行おきに取り込むにはどうしたらいいのでしょうか?

  • テキストデータをSQLServerに取込むには

    列区切なし、改行コードなしの固定長データをSQLにコンバートしたいのですが、上手く行かず困っています。 (ファイル形式:テキストファイルバイナリ固定長) ・試した方法  (1)DTSインポート/エクスポート(←もう全然上手く行きませんでした・・・)  (2)BULK INSERT       (←上手く取り出せている自身がない・・・) またコンバート後、SUBSTRINGを使ってデータを取り出し、フィールドにセットしていこうと考えているのですが、これも上手く行きません。 半角・全角文字やスペースが含まれていると、取り出せないのでしょうか?

  • 改行されていないテキストデータ

    改行コードがないテキストデータがあります(半角23,250文字) VB.NET2003で取込ながら、250文字で改行したいのですが、 どんな方法がありますでしょうか? 宜しくお願い致します。

  • 固定長データのテキストファイルのスペースについて

    固定長データのテキストファイルをExcelで読み込むと、スペース部分が前詰めされてしまいます。 スペースもそのままカラムとして読み込む方法はありませんでしょうか。 例えば次のような固定長データがあるとします; No.  項目名   タイプ   桁数 1    コード    文字    6 2    状態    文字    10 テキストファイルで開くと下記のような表示です(以下、便宜上スペースを”_”で表します); data011________1 data02_________1 data03____1_____ これをExcelにて固定長フィールドのデータとして読み込む際、 フィールドの区切り位置として6カラム目と16カラム目に矢印を置き 全てのフィールドを文字列として読みこむとExcelでは下記のように表示されます;       A列   B列    1行目  data01 1________1 2行目  data02 1 3行目  data03 1 ここで、B2セルとB3セルがそれぞれ _________1 ____1_____ とスペースを保持したままの形で読み込む方法はありませんでしょうか。 手動でもVBでもかまいません。ご教示頂ければ幸いです。

  • アクセスの外部データ(エクセル)の取り込み。VBA

    アクセスの外部データ(エクセル)の取り込み。VBAの質問です。 アクセス2003 エクセル2003 不要な行・列がある場合の外部データ取り込みVBAを教えて下さい。 今は、エクセルで削除して取り込んでいます。 アクセスに「得意先リスト」というテーブルを作っています。 コード(テキスト型)主キー 名称(テキスト型) フリガナ(テキスト型) 郵便番号(テキスト型) 住所1(テキスト型) 住所2(テキスト型) TEL(テキスト型) FAX(テキスト型) エクセルブック[得意先リスト.xls] シートは「リスト形式」のみです。 1~4行は不要。 5行目が見出しです。 A~AZ列までデータがあります。 必要な列は、B・C・D・F・G・H・M・N列です。 セルの書式設定は「文字列」です。 [アクセス エクセル インポート 行 列 削除]などでサンプルVBAを探しましたが見つからなかったので質問させて頂きました。 申し訳ありませんが、教えて下さい。