

accessで項目内の文字を自動改行させたいと思っています。
access初心者です。2つ質問があります。
1.ふりがな、名前がそれぞれ別枠に入力されているのですが、ふりがなの直後に
「ctrl+enter」で改行をいれた形の「ふりがな+名前」の項目が自動作成できますか?
例.
ふりがな 名前 → ふりがな+名前
すずき はなこ 鈴木 花子 すずき はなこ
鈴木 花子
たなか たろう 田中 太郎 → たなか たろう
田中 太郎
2.上記1の形で作成したデータをエクスポート(csvファイルで)したいと思っています。
excelで改行(alt+enter)されたデータをcsvファイルに保管した時と
全く同じ形式にしたいのですが、どのようにしたらいいのかご教示ください。
(excelファイルをcsvファイルで保管した場合、改行したところに「↑」が入っているようです)
No.9ベストアンサー
- 回答日時:
#7です。
一応確認のため同じデータを、Excelでデータ作成→CSVに変換→メモ帳で確認
クエリをCSVにエクスポート→メモ帳で確認
クエリをExcelに出力→CSVに変換→メモ帳で確認
で確認しています。メモ帳で確認すると以下のような
形式になります。
"すずき はなこ↑鈴木 花子"
"たなか たろう↑田中 太郎"
調べて何度も回答くださりありがとうございます。
教えてくださった方法でcsv保存できていました!
他の項目の調整がまだできてないので、webへのアップロードは試していませんが
たぶん大丈夫だと思います。
ありがとうございました!
No.8
- 回答日時:
2のエクスポートはおそらく
"xx組","すずきはなこ
鈴木花子"
のようなイメージになります。このままでは1行目末尾と2行目先頭の「"」が中途半端になりますから、これでいいのか疑問が残ります。
EXCELと同じとはいうけど
やりたいのは
"xx組","すずきはなこ"
"鈴木花子"
ではないでしょうか。
「ふりがな」と「名前」2項目が1レコードにあるものをテーブル作成クエリで「ふりがな」だけ出力し、さらに追加クエリで「名前」だけ出力する。そうやって2レコードを作り上げるのがいいのでは?。
エクスポートはどうさせてますか。テーブルを選んでメニューから選んでいるとかマクロになっているとか、できたファイルはEXCELで使うとか。
エクスポートは、データを表示した後、メニューから選んでいます。
いずれはマクロにしたいのですが、まだそこまでの技術がなくて・・・
csv保管したファイルはwebで取り込みするだけなので、excelで使用する予定はありません。
独学でやっているのですが、奥が深くて難しいですね。
さらに勉強したいと思います。
回答ありがとうございました。
No.7
- 回答日時:
テーブル2になっていましたが、テーブル1でした。
SELECT [ふりがな] & Chr(10) & [名前] AS ふりがなと名前
FROM テーブル1;
#2のSQL文は改行の参照用として、#6はエクスポート用
としてということになりますか。
No.6
- 回答日時:
SELECT [ふりがな] & Chr(10) & [名前] AS ふりがなと名前
FROM テーブル2;
これでCSVにエクスポートすればExcelでの改行と同じ
形式になると思います。
Chr(13)を取り除く関数を作成して気がついたのですが、
関数は必要なかったみたいです。
No.4
- 回答日時:
#3さんの回答の中で、
>(クエリをデータシートビューで見ても改行されていません)
とありますが、たぶん表示されたままを見たらそのように
見えますが、表示されているデータのフィールドを縦に
広げるとちゃんと改行されたデータが出てきます。
No.3
- 回答日時:
テキストボックス内(セル内)改行は
Accessは、Ctrl+Enter→chr(13) & Chr(10)
一方Excelは、Alt+Enter→chr(10)
なのでクエリのフィールドに、ふりがな、名前、ふり付名前:ふりがな & Chr(10) & 名前
としたものを作成し、このクエリからCSV形式でエクスポート処理します。
(クエリをデータシートビューで見ても改行されていません)
これをExcelで開いてCSV形式で上書き保存します。
これで多分?お望みの形になっていると思います。
AccessでもExcelでも改行された状態にしたい場合は、#1さん、#2さんの回答のとおりです。
ふり付名前:ふりがな & chr(13) & chr(10) & 名前
この場合はCSVファイルに余計な改行コードが含まれてしまいます。二律背反ですね。
どちらをとるか・・
なお、
AccessのCSVは文字列は必ずダブルクォーテーション(")で括りますが
Excelの場合は、シンプルなテキストなら、" 無しです。
しかし、その中に改行コードが有る場合など(書式?がある?場合)には、" が付きます。
また、Accessは数値であれば一切 " が付きませんが
Excelは例えば位取りのカンマが有る場合など(書式?がある?)にも " が付きます。
なので、最終的にはExcelからCSV形式で出力しないと
『全く同じ形式にしたい』は不可能と思います。
改行コードはどうしたもんでしょうかね。→上司に相談
詳しくは検証していませんが、概ね間違いではないと思います。
回答しようと思ったら、話がどんどん進んでる。(^^ゞ
ならExcelのVBAですかね。
手作業なら
A列にふりがな、B列に名前なら、C列に=A1 & "@" & B1
としといて、C列を選んで、Ctrl + C 、次にAlt + E、さらに、SV。(値のみのコピペ)
C列は選んだままにしておいて、編集→置換。
検索する文字列に、@
置換後の文字列には、Ctrl + J
全て置換で、改行されます。Excel2003までならこれでOKなのだが。
あとはCSVで・・・
サーバーが間違いなく読んでくれるか?
丁寧に回答くださりありがとうございます。
chr(13) をつけるかつけないかでしょうか。
accessからcsv保管して完了にしたいので(何も手を加えずにそのままwebでインポート)
見た目をあきらめるかどうするか・・・少し考えます。
もし、excelで手作業する場合ですが、
置き換え後の文字列に「Ctrl + J 」を指定した時、うまく改行されませんでした。
(単純に「@」→「Ctrl + J 」の文字に置き換わっただけでした)
私のやり方がおかしかったのでしょうか。。
もしもこのメッセージをまだ見ていらしたら教えていただけるとうれしいです。
No.2
- 回答日時:
たとえば、テーブル1に「ふりがな」と「名前」の
フィールドがあるとします。この二つのフィールドを
改行コードを入れて結合したデータを表示するには、
以下のクエリを作成すれば結合したデータが表示されます。
SELECT [ふりがな] & Chr(13) & Chr(10) & [名前] AS ふりがなと名前
FROM テーブル1;
CSVにエクスポートするには、このクエリを開いて
データを表示し、ツールバーのファイルより
エクスポートを選択し、適当なフォルダを
選択し、名前を適当にたとえばmyFile.csv
などとし、すべてを保存を選択し、あとは
区切り記号付き、カンマを選択して完了
させればCSVファイルにエクスポートされます。
この回答への補足
1番の質問は解決しました!ありがとうございます。
ただ、2番の質問のエクスポートなのですが、csv保存されたデータをメモ帳で開くと
ふりがなと名前の間が改行された状態になってしまいます。
(excelで作成したときは「ふりがな↑名前」となるのですが・・・)
excelでcsv保管した場合と同じ形にしたい理由は、今までexcelで作成していたデータを
accessに移行した為で、このcsvファイルをwebのシステムにアップロードするからです。
(webシステムには決まった形でアップロードしないとうまく取り込めないので)
excelのvbaなら可能でしょうか?
初心者なのでどうプログラミングすればいいのかわからないので困っています。
もしご存知でしたら教えていただけませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- その他(プログラミング・Web制作) Pythonで、データファイルと列名ファイルを1つのファイルにしたいです。 1 2023/07/27 20:29
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) エクセルについて教えてください。 3 2023/06/28 09:11
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSでの改行コード
その他(データベース)
-
アクセス・テーブルの改行についてです。
Access(アクセス)
-
Accessでの置換
Access(アクセス)
-
-
4
アクセスのフィールド表示を2段にする方法・抽出の方法
Access(アクセス)
-
5
アクセス2016のレポートで、テキストボックスの文字を自動で改行(縮小)させたい。
Access(アクセス)
-
6
Access 2002で既定値に入力した文字を改行したい
Access(アクセス)
-
7
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
10
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
11
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
12
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
13
ACCESSのレポートの表示がおかしい
Excel(エクセル)
-
14
アクセスでのインポート時の改行について
Access(アクセス)
-
15
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
16
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
17
Accessで文字列の長さによって、フィールドの幅を自動で合わせる方法
Excel(エクセル)
-
18
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
19
アクセスVBAのMe!と[ ]
Access(アクセス)
-
20
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
100万行のCSVを10万行ずつのフ...
-
【CSVファイル】先頭の文字列に...
-
アクセスでcsvに出力した際、頭...
-
Access インポート
-
カンマがデータとして入ってるC...
-
タブ区切りデータからダブルコ...
-
TXTで作成したファイルをDATフ...
-
Access2007のエキスポートについて
-
datファイルをAccessでイ...
-
accessで項目内の文字を自動改...
-
ThunderbirdのメールをCSVでま...
-
エクセルデータをテキストファ...
-
アクセスがインポートできる容...
-
PL/SQLで文字列を分割
-
テキストデータをACCESS...
-
Access95のエクスポートで教え...
-
csvファイルが保存すると数...
-
txtをemlに変換したい!
-
ファイル名が同じ場合自動的に...
-
csvファイルのデーターをフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
100万行のCSVを10万行ずつのフ...
-
【CSVファイル】先頭の文字列に...
-
ThunderbirdのメールをCSVでま...
-
カンマがデータとして入ってるC...
-
アクセスでcsvに出力した際、頭...
-
タブ区切りデータからダブルコ...
-
Access インポート
-
Access2007のエキスポートについて
-
csvファイルが保存すると数...
-
TXTで作成したファイルをDATフ...
-
accessで項目内の文字を自動改...
-
Access95のエクスポートで教え...
-
Accessで小数点以下を切り捨て...
-
PSV形式ファイルをAccessにイン...
-
AcceseからCSVファイルに吐き出...
-
PL/SQLで文字列を分割
-
Accessでdatファイルのインポート
-
アクセスがインポートできる容...
-
TSVのファイルをACCESSにインポ...
-
OutlookからBecky!へ
おすすめ情報