Accsessでのクエリの関数の文字数オーバーになります。
下記関数をクエリで作ったのですが、余分なタグが削除されないので追加でReplaceを追加しようとすると文字制限が1024文字を超えてしまいます。簡略化することが出来ますか。SQL・VBAどちらを勉強すれば良いのかが判りません。どうすればよろしいのでしょうか???
概略 テーブル入力データを連結してhtmlテキストを作成したい・入力済みデータと未入力セルが混在している場合は、空白を削除して連結したい
A 文字列(テーブル入力データ) [C_html_text]![4_1]
B 文字列(テーブル入力データ) [C_html_text]![4_2]
C 文字列(テーブル入力データ) [C_html_text]![4_3]
D 文字列("<FONT COLOR=""#00FF66"" SIZE=""5"">") [tg6]
E 文字列(<BR><BR>) [br2]
F 文字列(</FONT>) [fo1]
1.A( ) + B( ) + C( ) = ""
2.A(○) + B(○) + C(○) = <FONT COLOR="#00FF66" SIZE="5"> A + <BR><BR> + B + <BR><BR> + C + </FONT>
3.A(○) + B(○) + C( ) = <FONT COLOR="#00FF66" SIZE="5"> A + <BR><BR> + B </FONT>
4.A(○) + B( ) + C(○) = <FONT COLOR="#00FF66" SIZE="5"> A + <BR><BR> + C </FONT>
5.A( ) + B(○) + C(○) = <FONT COLOR="#00FF66" SIZE="5"> B + <BR><BR> + C + </FONT>
6.A(○) + B( ) + C( ) = <FONT COLOR="#00FF66" SIZE="5"> A </FONT>
7.A( ) + B(○) + C( ) = <FONT COLOR="#00FF66" SIZE="5"> B </FONT>
8.A( ) + B( ) + C(○) = <FONT COLOR="#00FF66" SIZE="5"> C </FONT>
現状 空白が混じるとタグが削除されません。
フィールド名 block4
block4: Trim(IIf(IsNull([A]),[T_shop]![tg6] & [B] & "<BR><BR>" & [C] & "</FONT><BR><BR>",IIf(IsNull([B]),[T_shop]![tg6] & [A] & "<BR><BR>" & [C] & "</FONT><BR><BR>",IIf(IsNull([C]),[T_shop]![tg6] & [A] & "<BR><BR>" & [B] & "</FONT><BR><BR>",Replace(Replace(Replace([T_shop]![tg6] & [A] & "<BR><BR>" & [B] & "<BR><BR>" & [C] & "</FONT><BR><BR>","<BR><BR><BR><BR>","<BR><BR>"),"<BR><BR></FONT><BR><BR>","</FONT><BR><BR>"),"<FONT COLOR=""#00FF66"" SIZE=""5""><BR><BR>","<FONT COLOR=""#00FF66"" SIZE=""5"">")))))
お礼
ありがとうございます。 URLには、使用できないタグとして<S> 文字列 </S> 及び <STRIKE> 文字列 </STRIKE>が載ってますね。 何度してもダメなはずでした。 とても参考になるURLをありがとうございました。