次の方法で共有

Access2010 レポートのリッチテキスト形式で上付き文字の表示

Anonymous
2012-01-14T07:42:37+00:00

OS:WindowsXP

Access2010

お世話になります。

以前、別の場所で同じ質問をさせていただきましたが回答が得られなかったため

こちらで再度質問させていただきます。

さっそくですが、リッチテキスト形式のテキストボックスにHTMLタグsupを使用して

上付き文字列を表示したいのですができずに悩んでおります。

まず最初に、レポート上にテキストボックスを配置し文字書式をリッチテキスト形式にしました。

その後、新規テーブルを作成しフィールド1のデータ型をメモ型にして作成。

レポートに配置したテキストボックスにフィールド1を連結させて動作検証をしました。

フォントサイズや色、強調、斜体はHTMLで指定した通りに表示しましたが、上付き文字が表示しません。

ここで質問です。

supタグはリッチテキストに対応していないのでしょうか。

また、対策方法などがあれば教えてください。

テーブルのフィールド1のデータ

テスト<sup>aaa</sup>

よろしくお願い致します。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2012-01-16T10:46:44+00:00

このような商品名があり、Accessで作ったレポートの請求書や納品書などで

表現できずに悩んでおります。

レポート上だけでよいなら、Printメソッドで出力しちゃえばどうでしょうか。

とりあえず空のレポートを作成してテキストボックスを詳細セクションに配置して、

詳細セクションのフォーマット時イベントに下記のコードを設定してみてください。

Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)

With Me.テキスト0

Me.CurrentY = .Top

Me.CurrentX = .Left

Me.FontSize = .FontSize

Me.FontName = .FontName

Me.Print "テスト"

Me.CurrentY = .Top

Me.FontSize = .FontSize / 2

Me.Print "aaa"

End With

End Sub

上記レポートのプレビュー結果

実際は、フィールドのテキストのHTMLタグを分析して、それに囲まれた文字列を適切な書式を設定してPrintメソッドで出力というけっこう面倒なコードにはなりますが、上付き、斜体、強調 ぐらいだけなら、比較的簡単なコードで実現できそうです。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

5 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2012-01-16T12:44:02+00:00

    おろ、タッチの差で閉じちゃった?まぁ折角なのでトンデモスタイル案

        Me.txt01 = "Slc-Apoe<font size=1>shl</font>"

        Me.txt02 = "Slc-Apoe<font size=1 color=white>shl</font>"

        Me.txt03 = "<font color=white>Slc-Apoe</font><font size=1>shl</font>"

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2012-01-16T12:37:37+00:00

    hatena19 様

    ご回答ありがとうございます。

    すばらしいの一言。

    悩んでいたことが解決致しました。

    HTMLにこだわってないので教えて頂いたロジックで実現できそうです。

    まだ作成はしていませんが、構想として

    商品マスタのテーブルレイアウトに通常の文字列を入れる項目と上付き文字にする項目を設け

    教えて頂いたロジックで文字連結して出力すればできそうです。

    大変感謝致します。

    MukkuMuku 様

    hatena19 様

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2012-01-16T06:21:22+00:00

    MukkuMuku 様

    ご回答ありがとうございます。

    >リッチテキスト形式と呼ばれていますが、リッチテキスト列形式という感じではないかと考えます。

    Accessのテーブルデザイン、メモ型のフィールドプロパティの文字書式で

    リッチテキスト形式となっていたためそう呼んでおります。

    >SharePointリッチテキスト列上の標準で使用できる書式を最低限表現できる機能を有しているということではないでしょうか。

    確かに、納得です。

    >どのようなデータなのか判りかねますが、OLEオブジェクトを使用することで表現すること自体は可能です。

    説明不足でした、大変失礼しました。

    現在Access2010+SQLServer2008にて販売管理システムを構築しております。

    商品に特殊文字といえばいいのでしょうか、通常使用しない文字が含まれるデータが存在します。

    例えば

    Slc-Apoe

    ※の部分が上付き文字でshl

    このような商品名があり、Accessで作ったレポートの請求書や納品書などで

    表現できずに悩んでおります。

    OLEオブジェクトは使用したことがないためわからないのですが、

    画像ファイルをデータベースに持たせるこということでしょうか。

    そうなるとシステム内の商品マスタメンテナンスではメンテできなくなるので

    OLEでは難しいのかなと思いました。私の考えが間違っていたらご指摘願います。

    Windowsの外字エディタを使用し文字を作るという策も検討しましたが、

    システムで外字を使用したことがなく個人的に抵抗があるため、ふんぎりがつかず

    他に方法はないか模索中でした。

    何かよい策があればご教授願います。

    よろしくお願い致します。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2012-01-15T06:34:09+00:00

    こんにちは、MukkuMukuです。

    HTMLタグすべてが表現されるものではないようですから対応していないということでしょう。

    ソースを見たり仕様情報を確認してないのでこのような言い回しです。

    リッチテキスト形式と呼ばれていますが、リッチテキスト列形式という感じではないかと考えます。

    access2007/2010で追加された機能には、SharePointとの連携が多いのですが、次の通りで解釈すると私的にはガッテン。

    Access リッチテキスト形式テキストボックスのツールバー

    SharePoint リッチテキスト列テキストボックスのツールバー

    SharePointリッチテキスト列上の標準で使用できる書式を最低限表現できる機能を有しているということではないでしょうか。

    どのようなデータなのか判りかねますが、OLEオブジェクトを使用することで表現すること自体は可能です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません