• ベストアンサー

AccessでMySQLを表示 改行が表示されない

以下等のページを参考にしてMySQLのテーブルをAccessで表示することを試みました。 http://mysqlweb.net/category/4062977-1.html が、しかし、改行の入っている文字列はAccessでは表示されません。 (文字列はMySQLで、VARCHARで指定しています) これは致し方ないものなのでしょうか。

  • MySQL
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

多分MySQLには\n(16進で0A、10進で10、VBAではvbLf)で格納されているのでしょう。 ACCESSで改行表示するには\r\n( 16進で0D0A、10進で1310、VBAではvbCrLf)でないといけません。 表示する項目がフィールド1だったら、表示する際に replace(フィールド1,vbLf,,vbCrLf) にして見てください。

moshimoshi_83
質問者

お礼

回答ありがとうございます。 お礼が遅くなりすみません。試してみます。

moshimoshi_83
質問者

補足

お礼が大変遅くなり失礼いたします。 試してみたところできました。ありがとうございます。

関連するQ&A

  • textareaタグに入力された改行コードの扱い

    PHPとMySQLを利用して簡単なWEBアプリを作っています。 <textarea>内に入力された文字列をMySQLにINSERTする際、使用しているブラウザによって改行コードの文字数が異なるため、MySQLにINSERTされる文字数が異なってしまいます。具体的にいうと、 --MySQL仕様-- <textarea>内のデータを、MySQLのとあるtableにINSERTする。 そのtableの<textarea>のデータを登録するcolumnにvarchar(1000)を指定している。 --PHP仕様-- <textarea>内のデータをPOSTより受け取り、其の生データを上記設定したcolumnにINSERTする。 (文字数チェックの際、\r\nを\nに変換し、改行コードを1文字として解釈させ、カウントしている。) そのデータを訪問者が閲覧できるようにpreg_replaceで改行コードを<br />に変換し表示している。 INSERTされたデータは再編集できるよう、編集ページを設けている。 ◆問題 ブラウザごとで<textarea>内の改行コードが異なるため、文字数カウントの際、\n、\r、\r\nによって文字数にズレが生じてしまい、その結果varchar(1000)で設定したcolumnでは使用したブラウザによってINSERT可能な文字数が異なってしまう。 ◆質問 ブラウザによって出力される改行コードが異なるため、MySQLのtableにINSERTされる文字数が異なってしまいます。改行コードを1文字と解釈し、ブラウザによる差異をなくす良い方法はありませんか? --自身で考えた方法-- ・varchar(1000)を例えばvarchar(1200)などとし、PHP側のみで文字数の制限を掛ける。 ・一部のサイトでは\r\nを\nに変換し、INSERTするって方法が記載ありました。この方法を選択すると、再編集のページでブラウザを判別し、\nを\r\nに変換する手間があるので仕様変更に手間がかかりそう。 以上となります。独学の自分には「自身で考えた方法」しか思い浮かばず、MySQLに登録する際、ブラウザによる改行コードの文字数の差異の良い方法が浮かびませんでした。何か良い方法をご教授いただけませんでしょうか?宜しくお願いします。

    • ベストアンサー
    • MySQL
  • ACCESSでの改行コード

    ACCESSでの改行コードの入力方法を確認させてください。 ACCESSのテーブルにテキスト型のフィールドを用意し、一つのフィールドに改行が入ったデータを入力したいと考えています。 以下の方法を試してみましたが、改行コードが入っていないように思えます。 1.エクセルで一つのセルで、ALT+ENTERで文字列を入力し、テーブルにデータをインポート。 2.上記エクセルのデータをCSVで保存したものをテーブルにインポート。 これら2つのデータをテーブルで確認すると、改行はされていないですし、テーブルのデータをエクスポートしたものも改行はされていませんでした。 フィールドの設定で何か必要なんでしょうか? それとも、テキスト型のフィールドには改行コードを持てないんでしょうか?

  • MySQL 改行コードを含む文字列の登録

    こんにちは。 改行を含む文字列「abc改行def」をVARCHAR型のカラムに登録した時に、文字列「改行def」が削除されてしまい困っております。解決方法をご存知の方がいらっしゃいましたら教えて頂きたいです。

    • ベストアンサー
    • MySQL
  • 改行コードが半角スペースになってしまいます

    もしかしたらカテゴリはphpかも知れません。 よろしくお願いします。 phpとMySQLでWEBアプリを作っています。html上のtextareaフォームに入力した文字列を、phpを使ってMySQLにINSERTします。この文字列には改行(CRLF)も含まれます。 それをSELECTで参照し表示させると、改行が半角スペースに変換されてしまいます。 phpMyAdminで見てみるとちゃんと改行が入っています。 つまり、格納の段階ではちゃんと改行コードが入っているんですが、取り出すときに変換されてしまうようです。 この場合、どのように対処すればいいのでしょうか?

    • ベストアンサー
    • MySQL
  • 改行のあるデータをWebで表示するときにも改行させたい

    SQLServerカテゴリかXMLかHTMLかどこに質問したものかと迷いましたが、ここに投稿させていただきます。 SQLServerのFAQテーブルがあり、そのデータを Webで見れるようにしているのですが、 改行のあるデータをWebで表示するときに、 そのままだと、改行されません(当然ですが)。 ちなみに、ストアドでXMLデータを返してXslスタイルシートでHTMLのテーブル内に各FAQデータを入れて表示しています。 改行を'<br />'に置換してみましたが、当然文字として表示されます。。。 文字内にHTMLタグがあればHTMLタグと解釈して表示するようなHTMLタグは無いんでしょうね。。。 SELECT FaqID, Title, replace([Question]),char(10),'<br />') AS Que, replace([Answer]),char(10),'<br />') AS Ans FROM FAQ WHERE FaqID = @nID FOR XML AUTO,ELEMENTS XSL側で、置換した文字列(今は'<br />')を探して文字列を分割し、 あいだに<br />タグを入れることは出来ますので、最悪そうしますが、 1ページに沢山のFAQを表示するので、 1件づつその処理を行うのは重くなりそうで、気がすすみません。 私がWeb関連は不慣れだからてこずっているだけで、 慣れた方でしたら「普通こうする」とかがあるのではないかと思い投稿しました。 よろしくお願いします。

  • Accessのメモ型について

    お世話になります。 SQLServer2000のvarchar型とtext型が混在する テーブルをACCESS2002のODBCリンクテーブルを 使用して登録 or 更新を行う際、varchar型に わざと指定バイト数を超える文字列を入力した後 text型に任意の文字列を入力し、レコードの更新 を行うと以下のエラーが発生します。 [Microsoft][ODBC SQL Server Driver][SQL Server]STRING または BINARY データは切り詰められました。 (#8152) 上記エラーは指定バイト数を超える文字列を入力した 時に発生することは理解しているのですが上記条件で text型に値を入力しなかった場合はエラーが発生せず varchar型には指定バイト数までの文字列が登録され ます。 text型に値を入力したときとしない時、チェック方法が 違うのでしょうか? 以下は上記現象が発生した環境です。 OS:WinXP(SP2) DB:SQLServer2000(08.00.0194) 使用ACCESS:2002(SP3) 以上、御返答、宜しくお願い致します。

  • MySQLで特定のテーブルが作成できない

    MySQLにログインしcategoryというテーブルを作成しようと思っているのですが作成できません。 [列名],[データ型]は key, 整数型、プライマリキーとする category, 可変長文字型、最大100文字 keyword, 可変長文字型、最大200文字 というものを作りたいので、 create table category( key int not null, category varchar(100), keyword varchar(200), primary key(key) ); で作成したのですが、 ERROR 1064: You have an error in your SQL syntax near 'int not null, category varchar(100), keyword varchar(200), primary key(key) )' at line 2 とエラーが表示されてしまいます。 エラーから推測するにkeyが悪いということだと思うのですが、何が問題なのか理由が分かりません。 一体何が原因なのでしょうか? MySQLのバージョンはVer 11.18 Distrib 3.23.57です。

    • ベストアンサー
    • MySQL
  • MySQLで改行を含んだ文を登録したい

    MySQLで改行を含んだ文を登録したいんですが、ネットを見ると改行を文字コードに変換して1行にしているようですが、これはどういう意味があるんですか? そのまま改行した文を登録出来るようですが、文字コードにしたものとの違いがよくわかりません。 取り扱い方などの違いを詳しく説明してください。

    • ベストアンサー
    • MySQL
  • update文で改行を入れる

    こんにちは。 いつもお世話になっています。 update文を使用して、データに改行を入れたいのですが、どうすればよいでしょうか。 対象列のデータ型はVARCHAR2です。 例えばSQLPLUSから、 SPL>update 「テーブル名」set 「対象列」='あ改行い改行う改行' を投入し、そのあと select 「対象列」 from 「テーブル名」 とすると SQL>あ SQL>い SQL>う と出てくればよいんですが、 SQL>update 「テーブル名」set 「対象列」='あ\nい\nう\n' としても SQL>あ\nい\nう\n と、「\n」が文字列としてでてきてしまいます。 SPL>update 「テーブル名」set 「対象列」='あ 2い 3う' と投入すると、期待通りになるのですが、 そうではなく一行にまとめたいのですがどうすれば良いでしょうか。 Oracle9iを使用しています。 宜しくお願いいたします。

  • テーブルの自動改行について

    こんにちは。 現在HP作成をしているのですが、3行3列のテーブルで2列目の横幅を指定したいのですがどうやっても出来ません。 □■□ □■□ □■□ ■の部分の横幅を指定したいのです。 文字数が非常に多いために、タグで指定していくのが辛いので自動改行にしたいのですが自動改行からマニュアル改行へは検索で出てきたのですが逆のやり方が載っていなくて。。。 わかる方教えてください。 よろしくお願いします。