Microsoft Access 掲示板

ACCESSレポートの空白の改行の修正について

9 コメント
views
4 フォロー

はじめまして。ACCESS初心者です。
データ入力用のフォームを作成しています。入力するデータは、WEBサイトから文章コピー→フォームのテキストボックス貼り付けし、データを追加するようにしています。
それをレポートでPDFへ出力した際に、テキストだけでなく「空白の改行」が入ってしまっているようで、□が入ってしまいます。改行コード?などGoogleで色々検索してみたのですが解決方法が分からず、ご教示いただけますと幸いです。

画像1

a!neko
作成: 2021/05/22 (土) 02:39:28
通報 ...
1

「空白の改行」ってなんのことだろう。
画像の四角の中にバツ印のものことでしょうか。

問題の「WEBサイトから文章コピー」の文章をここに貼り付けてもらえますか。

2

ご確認ありがとうございます。
下記のサイトでやってみているのですが、募集要項の「左側の大きい分類項目」と「右側の詳細文」との間に□が入ってしまうようです。「右側の詳細文」だけを選択・コピーしても、頭に□が入ってしまいます。
フォーム・印刷前のレポートでは表示されないのですが、PDF出力すると□が入っています。テキストだけを貼り付けたいのですが、、

サイト
https://doda.jp/DodaFront/View/JobSearchDetail/j_jid__3004882290/

3
a!neko 2021/05/22 (土) 13:16:37 17b98@84ff1

私の説明が分かり辛く申し訳ございません。
添付の画像にて補足させて頂きます。
画像1

4

レポートからPDFへの出力はどのようにしてますか。

5
a!neko 2021/05/22 (土) 17:34:55 17b98@1fad2

PDF出力はhatenaさんの下の記事を参考に作成させていただいています。
https://hatenachips.blog.fc2.com/blog-entry-380.html

入力用フォームと検索用フォームに分けており、PDFは「検索用フォーム」からPDF出力するようにしています。

■入力用フォーム:入力専用、テーブルを更新します。PDF出力ボタンは作っていません。
■検索用フォーム:テーブルにフィルタ条件(項目:募集終了フラグ=false)を付けたクエリ(q1))を閲覧・PDF出力出来るようにしています。

6
a!neko 2021/05/22 (土) 19:39:25 17b98@1fad2

すみません、説明に不足がありました。
レポートは、テーブルにフィルタ条件(項目:募集終了フラグ=false)を付けたクエリ(q1)より作成しております。
検索フォームにはそのレポートのPDF出力のボタンが付いているだけです。

7
a!neko 2021/05/23 (日) 12:26:40 17b98@a27e5

こんにちは。クエリに下記の式を入れたところ□を消すことが出来ました!!
項目名: Replace([テーブル]![項目名],Chr(9)," ")

試行錯誤でやっており、なぜ消せたのか理屈はよく理解出来ていないのですが💦(;^_^A

8
hiroton 2021/05/24 (月) 09:48:57 52a80@f966d

Chr(9)はタブ文字ですね

247 タブとスペースの違いは何ですか?どちらを使えばいいですか?(FELLOWS Inc. さん)

コピーした文章をメモ帳に張り付けてみてください。謎の□が出る位置に1カーソル分の空白が存在することがわかると思います。タブ文字はどう表現するかがアプリケーション依存なので今回の現象が発生しているのでしょう

また、文字として「タブ」がなくてもコピペすると「タブ」になる場合があります。(多分今回もそう)

EXCELで

AB
1AB
2CD

のようなデータを作り、A1~B2セルをコピーしてメモ帳に張り付けてみましょう

A	B
C	D

このように貼り付けされます。「AとBの間」、および、「CとDの間」はタブ文字になっています。また、行の切り替わり「Bの後ろ」と「Dの後ろ」には改行が入ります

これが確認できたら、こんどはメモ帳の内容をコピーしてEXCELに張り付けてみましょう。メモ帳の内容はただのテキストデータなのに、きちんと2x2のセルに分かれてデータが貼り付けできると思います

このように、表形式の表示を異なるアプリケーション間でコピペするため、テキストのデータ加えて、制御用にタブ文字や改行が追加されることがあります


今回の問題はコピーした元のテキストデータに不要なデータがくっついてきたのが原因でしょうから、データ登録時に修正するのがいいです

フォームのテキストボックス貼り付けし、データを追加する

なので、テキストボックスの更新後処理でReplace(Me![項目名],Chr(9),"")するといいと思います

9
a!neko 2021/05/24 (月) 20:09:38 17b98@1fad2

こんばんは。
タブ・スペース・改行の違いがよく分かりました。ありがとうございます!
タブ文字が文字化けしていたのですね。アプリケーション依存で表示されるとは知りませんでした。
クエリに式を入れていたのですが、テキストボックスの更新後処理の方がスマートですね、変更してみます!