質問: access 長文の文字列結合 選択クエリaには空のフィールド1があります。 選択クエリcには説明文1というフィールドがあります。 空のフィールド1に説明文1と、ある長文の文字列を収めたい為、以下のようにしました。 選択クエリc.説明文1 & "長文文字列1" as 空のフィールド1 として、sqlビューへ直接、長文文字列を入力しています。 ※デザインビューにすると「指定した式はクエリのデザイングリッドの1024文字の制限を超えています」と出て開けません。 こういった書き方は力技なのでしょうか? また、この長文の文字列ですが、種類が複数あります。 クエリaのフィールド1には、説明文1と文字列1、フィールド2には、説明文2と文字列2、 クエリbのフィールド1には、説明文1と文字列3、フィールド2には、説明文2と文字列4 など、クエリaやbのような他のクエリを複数作成したい為、 別のスマートな書き方があればご教示いただきたく思っております。 クエリcはデータベースからダウンロードしたものをaccessにインポートして成型した情報で、 クエリa、b等はシリーズ別の説明文の雛形として使用しています。 長文文字列は注意文のようなもので、その中の一文だけが違う文章です。 作業環境は、os:windws7、使用ソフト:access2003となっております。 どうぞ宜しくお願い致します。
回答: 選択クエリc.説明文1 & "長文文字列1" as 空のフィールド1 ↓ 文字列結合(選択クエリc.説明文1,1) as 空のフィールド1 module const public const 文字列1 = "ああああああああああああああああああああああああああああああああああああああ" public const 文字列2 = "いいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいいい" public const 文字列3 = "うううううううううううううううううううううううううううううううううううううう" public const 文字列4 = "ええええええええええええええええええええええええええええええええええええええ" module function function 文字列結合(s as string, p as integer) as string 's = 説明文1 or 説明文2 'p = 文字列1~文字列4 select case p case 1 '文字列1 文字列結合 = s & 文字列1 case 2 '文字列2、 文字列結合 = s & 文字列2 case 3 '文字列3 文字列結合 = s & 文字列3 case 4 '文字列4 文字列結合 = s & 文字列4 end select end function