
ACCESSでの改行コードの入力方法を確認させてください。
ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。
以下の方法を試してみましたが、改行コードが入っていないように思えます。
1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。
2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。
これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。
フィールドの設定で何か必要なんでしょうか?
それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?
No.2ベストアンサー
- 回答日時:
> 改行コードが入っていないように思えます。
No.1の方の回答にもある通り、Excelのセル内とAccessのフィールド内とでは、
改行コードが違います。
ただ、Excelの改行コード自体は、インポートの際に取り込まれていますので、
Accessにてクエリ等を使用して変換してやれば、改行表示されるようになります。
例えば、Excelからのインポートデータが保存されているテーブルを「テーブル1」、
改行コードが入ったフィールドを「フィールド1」とすると、以下のSQL文で改行
コードを変換できます(添付画像は同じもののデザインビュー):
Update テーブル1 Set フィールド1 = Replace([フィールド1],Chr(10),Chr(13) & Chr(10));
※Chr関数は、引数で指定したコードに対応する文字を返す関数です。
「Chr(10)」はラインフィード(=Excelのセルでの改行コード)を、
「Chr(13) & Chr(10)」はキャリッジリターン&ラインフィード(=同・Access)を
それぞれ表します。
※Replace関数は、第1引数で指定した文字列の中から第2引数で指定した
文字列を探し、あった場合は第3引数で指定した文字列に置換する関数です。
但し、Access2000では、クエリ上では使えなかったと記憶しています。
この場合は、標準モジュールでユーザー定義関数を作成してやれば、
その関数を使用することで同様の処理が行えます。
一例(Replace関数の省略可能な引数を全て省略したもの):
Public Function Replace2(sExp As String, sFnd As String, sRpl As String) As String
'Replace2関数で指定した引数をそのままReplace関数に渡し、
'戻り値をそのままReplace2関数の戻り値にします。
Replace2 = Replace(sExp, sFnd, sRpl)
End Function

お礼が遅くなってすいません。
回答ありがとうございました。
uqdate文に関数の説明までつけていただき助かりました。
通常の文字ならば、コードでなくとも比較できるから…
と考えてましたが、いざ、改行を…となると、コードでなければ処理出来ないので、私自身がフリーズしてました。
まだまだ精進しなければ。
ありがとうございました。
No.1
- 回答日時:
accessではctrl+enterで改行を入れることができます。
この場合、cr+lfの2バイトが入力されます。
excelのセル内での改行はlfの1バイトのみだったと思います。
エクセルでの改行をインポートするためには、
テキストファイルとして開いて、対象となる箇所のlfをcrlfと置き換える(crをいれる)必要があります。
cr=キャリッジリターン(Carriage Return)
lf=ラインフィード(Line Feed) NL(NewLine)ともよばれる
もともと、タイプライター的な考え方が
電報とか、ファックスに受け継がれ、
そのまま、コンピュータに使われているのかな?
参考URL:http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C% …
お礼が遅くなって、すいません。
回答ありがとうございました。
ExcelとACCESSで見た目は一緒でもコードが違うんですね。
なんで、某MSさんは、そんな風に…
このような疑問は、私自身、意外とないがしろにしてきたので、勉強になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
EXCEL→ACCESSインポートでセル内改行が機能しません・・。
Access(アクセス)
-
アクセス・テーブルの改行についてです。
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
4
Access 改行コードに置き換え
その他(Microsoft Office)
-
5
Chr(13)とChr(10)の違いは?
PowerPoint(パワーポイント)
-
6
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
7
Access2010マクロ メッセージボックスの改行
その他(Microsoft Office)
-
8
アクセスVBAのMe!と[ ]
Access(アクセス)
-
9
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
10
途中で改行されたCSVをAccessに正常に取り込むには?
Access(アクセス)
-
11
Access サブフォームでの選択行の取得
その他(データベース)
-
12
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
13
accessで強制改行文字みたいのはあるの?
その他(データベース)
-
14
Access2003で特定列の改行コードを削除してCSVへエクスポート
Excel(エクセル)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
17
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
18
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
19
Accessでの置換
Access(アクセス)
-
20
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
アクセス A列コピー B列貼り...
-
5
ACCESSで400以上のフィールドが...
-
6
SQLServer2005のSQL文での別名...
-
7
ACCESSでの改行コード
-
8
アクセス VBAで列の入れ替...
-
9
ExcelのデータをコピーでACCESS...
-
10
INSERT INTO ステートメントに...
-
11
rnd関数の使い方教えてください。
-
12
Accessで、固定アルファベット+...
-
13
Accessの最大レコード数制限
-
14
accessのレポートで元になるテ...
-
15
フィールドの平均の求め方について
-
16
Access 昇順・降順で並び替え...
-
17
ファイルメーカーでCountifの様...
-
18
主キーはオートナンバー型のID...
-
19
ACCESS VBAにてCSV...
-
20
Accessで、フィールドにルック...
おすすめ情報
公式facebook
公式twitter