アクセス小僧:パラメータ入力 [コンピューター]
『T_パスワード管理』テーブルにあった[e-mail]を別テーブルに切り出したところ、
『T_パスワード管理』テーブル入力用フォームを開くたびに
パラメータ入力のダイアログ ボックスが開くようになってしまいました。
フォームのプロパティ⇒データ⇒レコードソース⇒クエリ ビルダーで足りないテーブルを追加し、
フォームのプロパティ⇒データ⇒レコードソース⇒SQLステートメントで、
T_パスワード管理.[e-mail]を削除したところ、
パラメータ入力のダイアログ ボックスは開かなくなりました。
【変更前SQLステートメント】
SELECT T_パスワード管理.ID, T_パスワード管理.題名, T_パスワード管理.内容1,
T_パスワード管理.[ログインID], T_パスワード管理.頭文字,
T_パスワード管理.[パスワード(New)_固定], T_パスワード管理.[パスワード(Old)],
T_パスワード管理.桁数ID, T_パスワード管理.種別1_ID,
T_パスワード管理.種別2_ID, T_パスワード管理.Password_ID,
MT_Password.PasswordN_1, MT_Password.Password_ID AS Password_ID_MT_Password,
MT_Password.PasswordN_2, MT_Password.PasswordN_M更新日, MT_桁数.桁数,
T_パスワード管理.[パスワード(New)更新日], T_パスワード管理.Web,
T_パスワード管理.[e-mail] AS 式1, T_パスワード管理.備考,
T_パスワード管理.旧Web, T_パスワード管理.e_mail_ID
FROM MT_桁数 INNER JOIN (MT_Password INNER JOIN T_パスワード管理
ON MT_Password.Password_ID = T_パスワード管理.Password_ID)
ON MT_桁数.桁数ID = T_パスワード管理.桁数ID;
【変更後SQLステートメント】
SELECT T_パスワード管理.ID, T_パスワード管理.題名, T_パスワード管理.内容1,
T_パスワード管理.[ログインID], T_パスワード管理.頭文字,
T_パスワード管理.[パスワード(New)_固定], T_パスワード管理.[パスワード(Old)],
T_パスワード管理.桁数ID, T_パスワード管理.種別1_ID,
T_パスワード管理.種別2_ID, T_パスワード管理.Password_ID,
MT_Password.PasswordN_1, MT_Password.Password_ID AS Password_ID_MT_Password,
MT_Password.PasswordN_2, MT_Password.PasswordN_M更新日, MT_桁数.桁数,
T_パスワード管理.[パスワード(New)更新日], T_パスワード管理.Web,
T_パスワード管理.備考, T_パスワード管理.旧Web, T_パスワード管理.e_mail_ID
FROM MT_種別2 INNER JOIN (MT_種別1 INNER JOIN (MT_桁数 INNER JOIN
(MT_Password INNER JOIN (MT_e_mail_address INNER JOIN T_パスワード管理
ON MT_e_mail_address.e_mail_ID = T_パスワード管理.e_mail_ID)
ON MT_Password.Password_ID = T_パスワード管理.Password_ID)
ON MT_桁数.桁数ID = T_パスワード管理.桁数ID)
ON MT_種別1.種別1_ID = T_パスワード管理.種別1_ID)
ON MT_種別2.種別2_ID = T_パスワード管理.種別2_ID;
Access によりパラメーター値の入力が求められるのはなぜですか?
『T_パスワード管理』テーブル入力用フォームを開くたびに
パラメータ入力のダイアログ ボックスが開くようになってしまいました。
フォームのプロパティ⇒データ⇒レコードソース⇒クエリ ビルダーで足りないテーブルを追加し、
フォームのプロパティ⇒データ⇒レコードソース⇒SQLステートメントで、
T_パスワード管理.[e-mail]を削除したところ、
パラメータ入力のダイアログ ボックスは開かなくなりました。
【変更前SQLステートメント】
SELECT T_パスワード管理.ID, T_パスワード管理.題名, T_パスワード管理.内容1,
T_パスワード管理.[ログインID], T_パスワード管理.頭文字,
T_パスワード管理.[パスワード(New)_固定], T_パスワード管理.[パスワード(Old)],
T_パスワード管理.桁数ID, T_パスワード管理.種別1_ID,
T_パスワード管理.種別2_ID, T_パスワード管理.Password_ID,
MT_Password.PasswordN_1, MT_Password.Password_ID AS Password_ID_MT_Password,
MT_Password.PasswordN_2, MT_Password.PasswordN_M更新日, MT_桁数.桁数,
T_パスワード管理.[パスワード(New)更新日], T_パスワード管理.Web,
T_パスワード管理.[e-mail] AS 式1, T_パスワード管理.備考,
T_パスワード管理.旧Web, T_パスワード管理.e_mail_ID
FROM MT_桁数 INNER JOIN (MT_Password INNER JOIN T_パスワード管理
ON MT_Password.Password_ID = T_パスワード管理.Password_ID)
ON MT_桁数.桁数ID = T_パスワード管理.桁数ID;
【変更後SQLステートメント】
SELECT T_パスワード管理.ID, T_パスワード管理.題名, T_パスワード管理.内容1,
T_パスワード管理.[ログインID], T_パスワード管理.頭文字,
T_パスワード管理.[パスワード(New)_固定], T_パスワード管理.[パスワード(Old)],
T_パスワード管理.桁数ID, T_パスワード管理.種別1_ID,
T_パスワード管理.種別2_ID, T_パスワード管理.Password_ID,
MT_Password.PasswordN_1, MT_Password.Password_ID AS Password_ID_MT_Password,
MT_Password.PasswordN_2, MT_Password.PasswordN_M更新日, MT_桁数.桁数,
T_パスワード管理.[パスワード(New)更新日], T_パスワード管理.Web,
T_パスワード管理.備考, T_パスワード管理.旧Web, T_パスワード管理.e_mail_ID
FROM MT_種別2 INNER JOIN (MT_種別1 INNER JOIN (MT_桁数 INNER JOIN
(MT_Password INNER JOIN (MT_e_mail_address INNER JOIN T_パスワード管理
ON MT_e_mail_address.e_mail_ID = T_パスワード管理.e_mail_ID)
ON MT_Password.Password_ID = T_パスワード管理.Password_ID)
ON MT_桁数.桁数ID = T_パスワード管理.桁数ID)
ON MT_種別1.種別1_ID = T_パスワード管理.種別1_ID)
ON MT_種別2.種別2_ID = T_パスワード管理.種別2_ID;
Access によりパラメーター値の入力が求められるのはなぜですか?
ヤバイぜ! ありがとうございます(^_0)ノ
by cheese999 (2016-11-22 06:11)