• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 長文の文字列結合)

Accessの長文文字列の結合について

このQ&Aのポイント
  • Accessでの長文文字列の結合方法について質問があります。選択クエリAには空のフィールド1があり、選択クエリCには説明文1というフィールドがあります。空のフィールド1に説明文1と長文文字列を収めたいのですが、「指定した式はクエリのデザイングリッドの1024文字の制限を超えています」というエラーが出てしまいます。この書き方は力技なのでしょうか?また、他のクエリAやBでも同様の操作を行いたい場合にはどのような方法がありますか?
  • 質問者はAccess 2003を使用しており、Windows 7の環境で作業しています。ご教示いただけると幸いです。
  • 質問の要点は、Accessで長文文字列の結合方法についてです。質問者は選択クエリAで空のフィールド1に説明文1と長文文字列を結合したいと考えていますが、1024文字の制限を超えるとエラーが発生します。他のクエリAやBでも同様の操作を行いたい場合にはどのような方法があるのか、そして使用している環境はAccess 2003とWindows 7です。

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

  • ベストアンサー
noname#212067
noname#212067
回答No.1

選択クエリ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

lotus2014
質問者

補足

ありがとうございます。 これはVBAを書いて下さったのでしょうか? 後出しで申し訳ないのですが、VBAはまだまだ理解できるほど 勉強をしておらず、書いてくださったVBAの動作は なんとなく理解できるのですが難しいです^^; 試してはみたのですが、「コンパイルエラー:修正候補:式」と 出てしまい自分で修正できませんでした… 素人考えなのでしょうが、例えば一つテーブルを作って 必要な分の長文の文字列を入れておき呼び出す、といった方法は普通しないものですか? 今回の場合ですと、長文文字列の種類は13種類(各1500文字程度)、 クエリAと同じ立場のものが7種類です。 作成途中ですがファイルサイズは4MBとなっております。 使う頻度だったり、ファイルサイズや、Accessに詳しいか などにもよると思いますが他の方はどんな処理をするのかが気になります。