Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフィールドに文字列としてHTMLタグを入力したい
記事No171807
投稿日: 2017/05/08(Mon) 16:25
投稿者市松
解決済: ON
OS: Windows7 home sp1
Access Version: 2016

Access初心者です。

あるフィールドに文字列の既定値としてHTMLタグを入力したいのですが、"< >"が邪魔するのか" "で囲っても入りませんでした。
HTMLタグは文字列として入らないのでしょうか。
もし、VBA等、解決方法をご存じの方がいらっしゃいましたら、ご教示頂けると幸いです。
よろしくお願いいたします。

タイトルRe: フィールドに文字列としてHTMLタグを入力したい
記事No171808
投稿日: 2017/05/08(Mon) 19:47
投稿者hatena
解決済: ON
> あるフィールドに文字列の既定値としてHTMLタグを入力したいのですが、"< >"が邪魔するのか" "で囲っても入りませんでした。
> HTMLタグは文字列として入らないのでしょうか。


具体的にどのような式を規定値に設定しましたか。

当方のAccess2016で設定してみましたか、問題なく設定できました。

設定例

"<P></P>"

上記以外にもいろいろ試してみましたが問題なくできました。

タイトルRe^2: フィールドに文字列としてHTMLタグを入力したい
記事No171809
投稿日: 2017/05/09(Tue) 09:49
投稿者市松
解決済: ON
早速ご回答いただき、ありがとうございます。

設定例として挙げていただいた

"<P></P>" は、

問題なく入力できました。
タグそのものが入らないという訳ではないのですね。

入らなかったHTMLタグ(ソース)は、例えば、

 <a href="http://www.〜/img001.jpg" target="_blank">

のようなものです。
この一文そのままでも入らないのですが、

URLを入れ替えたいので、
その前後を「&」で繋ぐ式にしたり、
別々のフィールドに入れてみたりしたのですが、

「指定した式の構文が正しくありません。
演算子がないときにオペランドを指定しています」
と表示が出てきてしまいます。

入力できる方法ありましたらよろしくお願いいたします。

タイトルRe^3: フィールドに文字列としてHTMLタグを入力したい
記事No171810
投稿日: 2017/05/09(Tue) 10:33
投稿者hatena
解決済: ON
> 入らなかったHTMLタグ(ソース)は、例えば、
>
>  <a href="http://www.〜/img001.jpg" target="_blank">
>
> のようなものです。

既定値に文字列を設定する場合は、" で囲まなければいけませんが、その文字列自体に " が含まれると、
そこで文字列としては終わりと判断されてしまうので、エラーになります。

"<a href=" & Chr(34) & "http://www.〜/img001.jpg" & Chr(34) & " target=" & Chr(34) & "_blank" & Chr(34) & ">"

というように、" は Chr(34) に置き換えて文字列の外に出して、& で結合すれば設定できます。

HTML なら " は ' に置き換えられるので、それにすればこのような面倒な式にしなくてもすみます。

"<a href='http://www.〜/img001.jpg' target='_blank'>"

この手法は、VBAのコード中に文字列としてHTMLを記述する場合などにもよく使います。

> URLを入れ替えたいので、
> その前後を「&」で繋ぐ式にしたり、
> 別々のフィールドに入れてみたりしたのですが、

テーブルのフィールドの既定値では、既定値を動的に変化させることはできないと思います。

入力フォーム上でVBAの設定になりそうです。具体的にどのようなことをしたいのでしょうか。

タイトルRe^4: フィールドに文字列としてHTMLタグを入力したい
記事No171818
投稿日: 2017/05/10(Wed) 15:26
投稿者市松
解決済: ON
再度ご回答下さり、ありがとうございます。

" を ' に置き換えたところ、うまくいきました!
 " を Chr(34) に置き換えることも覚えておこうと思います。

テーブルのフィールドの既定値は、動的に変化させることはできないのですね。
それも教えて頂いたことで、後は、自分で組立てできそうです。

この度は、丁寧に教えていただき、ありがとうございました。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る