アクセスでのテキストデータ取り込みについて
- 質問者は、外部データからテキストデータを取り込む際に、スペースが消えてしまう問題について相談しています。
- スペースを含むテキストデータを取り込む際に、スペースが消えずに取り込む方法を知りたいとのことです。
- 質問者は現在、スペースが消えずにテキストデータを取り込む方法を模索しています。
- ベストアンサー
アクセスでのテキストデータ取り込みについて
アクセスでテキストデータを取り込む際でのご質問がございます。 外部データからテキストデータを指定して 文字コードを指定して指定フィールドを文字列(テキスト型)として取り込もうとする際 例 取り込み前のデータ(文字列の後ろにスペースを含んだ半角20桁の文字列) "1234567‐11‐2‐3 " "1234567‐234 " " " *投稿画面ではスペースが表示されません) 文字列(テキスト型)として取り込んだデータ "1234567‐11‐2‐3" "1234567‐234" "" となりスペースが消されてしまうのですが スペースが消されないでテキストデータを 取り込める方法をご存知の方いらっしゃいますでしょうか? どうぞよろしくお願いします。
- yairi1106
- お礼率50% (80/157)
- その他(データベース)
- 回答数4
- ありがとう数3
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
それは、選択クエリです。 http://www.geocities.jp/haku1569/pasocom/microsoft/access/qeri/0024.html 更新クエリに変更してください。 2007以降ならクエリをデザインビューで開けば リボンの中に『更新』てのが有ります。
その他の回答 (3)
- nicotinism
- ベストアンサー率70% (1019/1452)
? 仮にテーブル名を、Space フィールド名を、フィールド1 とすると、SQLビューでは UPDATE [Space] SET [Space].[フィールド1] = [フィールド1] & Space(20-Len([フィールド1])); になります。
補足
画像の提示ありがとうございます。 説明内容記載にミスがありまして 分かりにくかったと思いますが 添付して頂いた項目欄についての件だったのですが フィールド テーブル 並び替え 表示 抽出条件 または の6項目があり 添付して頂いた画像のように レコードの更新欄がないようなのですが・・・
- nicotinism
- ベストアンサー率70% (1019/1452)
末尾の半角スペースが削除されるのは、Accessの仕様です。 但し、VBAやクエリで半角スペースを付与した場合は例外です。 今回の場合は、20桁の固定なので 一旦取り込んでしまってから更新クエリでスペースを付与すれば良いかと。 レコードの更新欄に、[フィールド名] & Space(20-Len([フィールド名])) なお、テーブルやフォーム上で手作業で変更すると 123-- を143-- が143だけになってしまいますので スペース無しで入れて置いて、必要な時だけ付与で良いのではと思います。
補足
アドバイスありがとうございます。 アクセスの仕様とは知見がなかったので 参考になりました。 一度データを取り込んだ後 更新クエリをする際アクセス2010を使用しているのですが レコード抽出欄にレコード更新欄がないのですが 対応出来ますでしょうか?
- bin-chan
- ベストアンサー率33% (1403/4213)
過去のQ&Aに、似たようなものがありました
関連する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不可とします。 よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- Accessの短いテキスト型の後ろ空白埋めさせない
Accessで短いテキスト型で項目を定義してデータを登録すると、 設定した桁数まで後ろに空白が勝手に埋まります。 例えばフィールドサイズを10桁に設定して "abcdefg"という7桁データを入れると、 "abcdefg"+半角スペース3桁になります。 半角スペースで埋まらないようにできませんか?
- ベストアンサー
- Access(アクセス)
- 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文字で改行したいのですが、 どんな方法がありますでしょうか? 宜しくお願い致します。
- 締切済み
- Visual Basic
- 固定長データのテキストファイルのスペースについて
固定長データのテキストファイルを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を探しましたが見つからなかったので質問させて頂きました。 申し訳ありませんが、教えて下さい。
- ベストアンサー
- その他(データベース)
お礼
更新クエリに変更し、対応出来ました。 色々とどうもありがとうございました。