Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


811 / 2272 ツリー ←次へ | 前へ→

【9996】SQLの自動書換え ぼっこ 07/11/20(火) 20:44 質問[未読]
【10001】Re:SQLの自動書換え 小僧 07/11/21(水) 12:25 回答[未読]
【10003】Re:SQLの自動書換え ぼっこ 07/11/21(水) 17:47 お礼[未読]

【9996】SQLの自動書換え
質問  ぼっこ  - 07/11/20(火) 20:44 -

引用なし
パスワード
   クエリー作成時のSQL文が、
自動的に下記のように書き換えられてしまいます。
(Join句以降が変更されています)

<保存時>
SELECT T_Result.TRE_TRA_Int_Num, T_Result.TRE_APL_Cnt, T_Result.TRE_TRA_Int_Num & "-" & T_Result.TRE_APL_Cnt AS QRE_Key, T_Result.TRE_APL_Res_Cnt, T_Result.TRE_Year, T_Result.TRE_Resit_flg, T_Result.TRE_Status, MCD1R.MCD_Name AS QRE_Status_Name, T_Result.TRE_Test_DATE, T_Result.TRE_Sign_DATE, T_Result.TRE_Certificate_Sts, T_Result.TRE_Temp_flg, T_Result.TRE_Transfer, T_Result.TRE_Test_Code, T_Result.TRE_Test_Name, T_Result.TRE_Class_Code, T_Result.TRE_Institution, T_Result.TRE_Pass, T_Result.TRE_Pass_Msg, T_Result.TRE_Subj_Cnt, T_Result.TRE_01, T_Result.TRE_02, T_Result.TRE_03, T_Result.TRE_04, T_Result.TRE_05, T_Result.TRE_06, T_Result.TRE_07, T_Result.TRE_08, T_Result.TRE_09, T_Result.TRE_10, T_Result.TRE_Notes, T_Result.TRE_Del_Flg, T_Result.TRE_Updt_Cnt, T_Result.TRE_Reg_Date, T_Result.TRE_Reg_User, T_Result.TRE_Last_Updt_Date, T_Result.TRE_Last_Updt_User
FROM T_Result
LEFT JOIN (Select * From M_Code where M_Code.MCD_Ctgr="21") AS MCD1R ON T_Result.TRE_Status=MCD1R.MCD_Code;

<書換え後>
SELECT T_Result.TRE_TRA_Int_Num, T_Result.TRE_APL_Cnt, T_Result.TRE_TRA_Int_Num & "-" & T_Result.TRE_APL_Cnt AS QRE_Key, T_Result.TRE_APL_Res_Cnt, T_Result.TRE_Year, T_Result.TRE_Resit_flg, T_Result.TRE_Status, MCD1R.MCD_Name AS QRE_Status_Name, T_Result.TRE_Test_DATE, T_Result.TRE_Sign_DATE, T_Result.TRE_Certificate_Sts, T_Result.TRE_Temp_flg, T_Result.TRE_Transfer, T_Result.TRE_Test_Code, T_Result.TRE_Test_Name, T_Result.TRE_Class_Code, T_Result.TRE_Institution, T_Result.TRE_Pass, T_Result.TRE_Pass_Msg, T_Result.TRE_Subj_Cnt, T_Result.TRE_01, T_Result.TRE_02, T_Result.TRE_03, T_Result.TRE_04, T_Result.TRE_05, T_Result.TRE_06, T_Result.TRE_07, T_Result.TRE_08, T_Result.TRE_09, T_Result.TRE_10, T_Result.TRE_Notes, T_Result.TRE_Del_Flg, T_Result.TRE_Updt_Cnt, T_Result.TRE_Reg_Date, T_Result.TRE_Reg_User, T_Result.TRE_Last_Updt_Date, T_Result.TRE_Last_Updt_User
FROM T_Result
LEFT JOIN [Select * From M_Code where M_Code].[MCD_Ctgr="21"] AS MCD1R ON T_Result.TRE_Status=MCD1R.MCD_Code;


この為と思われますが、「ディスクまたはネットワークのエラーです。」
のエラーが発生します。保存時のクエリーに戻すとエラーは回避されます。

ただ、このクエリーを別のクエリーで利用している為、
呼び出したタイミングで、自動的に書き換わり
上記のエラーが発生します。

同じような事象で対応された方がいれば
対応方法を教えて頂けますでしょうか?

よろしくお願いします。

【10001】Re:SQLの自動書換え
回答  小僧  - 07/11/21(水) 12:25 -

引用なし
パスワード
   ▼ぼっこ さん:
こんにちは。

これでは回答者が敬遠してしまいますよ…。

><保存時>
>SELECT T_Result.TRE_TRA_Int_Num, T_Result.TRE_APL_Cnt,
>T_Result.TRE_TRA_Int_Num & "-" & T_Result.TRE_APL_Cnt AS QRE_Key,
>T_Result.TRE_APL_Res_Cnt, T_Result.TRE_Year, T_Result.TRE_Resit_flg,
>T_Result.TRE_Status, MCD1R.MCD_Name AS QRE_Status_Name,
>T_Result.TRE_Test_DATE, T_Result.TRE_Sign_DATE,
>T_Result.TRE_Certificate_Sts, T_Result.TRE_Temp_flg,
>T_Result.TRE_Transfer, T_Result.TRE_Test_Code, T_Result.TRE_Test_Name,
>T_Result.TRE_Class_Code, T_Result.TRE_Institution, T_Result.TRE_Pass,
>T_Result.TRE_Pass_Msg, T_Result.TRE_Subj_Cnt, T_Result.TRE_01,
>T_Result.TRE_02, T_Result.TRE_03, T_Result.TRE_04, T_Result.TRE_05,
>T_Result.TRE_06, T_Result.TRE_07, T_Result.TRE_08, T_Result.TRE_09,
>T_Result.TRE_10, T_Result.TRE_Notes, T_Result.TRE_Del_Flg,
>T_Result.TRE_Updt_Cnt, T_Result.TRE_Reg_Date, T_Result.TRE_Reg_User,
>T_Result.TRE_Last_Updt_Date, T_Result.TRE_Last_Updt_User
>FROM T_Result
>LEFT JOIN (Select * From M_Code where M_Code.MCD_Ctgr="21") AS MCD1R
>ON T_Result.TRE_Status=MCD1R.MCD_Code;

SELECT T_Result.TRE_TRA_Int_Num,
MCD1R.MCD_Name AS QRE_Status_Name
FROM T_Result
LEFT JOIN
(SELECT MCD_Name, MCD_Code FROM M_Code WHERE MCD_Ctgr='21') AS MCD1R
ON T_Result.TRE_Status = MCD1R.MCD_Code;


これでも同様の事が起きますよね。


>ただ、このクエリーを別のクエリーで利用している為、

これが許されるのであれば
サブクエリの部分をクエリとして保存してあげれば
問題なくクエリが開けると思います。


また余分なクエリを作りたくないのであれば

>別のクエリー

についても、上記クエリをサブクエリとして使えば
保存してある分には問題ないかと思われます。

(いったんデザインビューにすると、書き換わってしまう事はありますが…)

【10003】Re:SQLの自動書換え
お礼  ぼっこ  - 07/11/21(水) 17:47 -

引用なし
パスワード
   ▼小僧 さん:

ありがとうございます。

>これでは回答者が敬遠してしまいますよ…。

失礼しました。ごめんなさい。


>これでも同様の事が起きますよね。

やっぱり同じ結果でした。(泣)


>これが許されるのであれば
>サブクエリの部分をクエリとして保存してあげれば
>問題なくクエリが開けると思います。

自分だけなら、デザインビューの際に気をつければいいんですけど、
他のメンバーも使うので、メンテナンスも考え
サブクエリを別クエリにすることで対応致します。

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

811 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free