• ベストアンサー

アクセスのフォーム上のコマンドボタンについて。

アクセスのフォームで一覧を作っています。その中の1つをクリックすると詳細画面に移動させようとコマンドボタンをおいたのですが、下記のエラーが出ます。全く文章の意味が分からず、今後どうしていいのか前に進めません。どなたか教えてください。よろしくお願いいたします。 エラーの内容です↓ テーブル’A’はほかのユーザーが排他的に開いているか、既にユーザーインターフェイスを介して開いているので、プログラムによって操作することはできません。

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

  • ベストアンサー
  • shinkami
  • ベストアンサー率43% (179/411)
回答No.5

質問してから時間が経過するとその質問に関心を抱く人数は極端にへります。 再度質問をされては このときはACCESSのバージョンも提示することをお忘れなく。

ayanohina
質問者

お礼

私が不慣れなもので大変ご迷惑をおかけしました。かなりの時間をさいていただいて申し訳ありません。改めて質問させていただきます。ありがとうございました。

その他の回答 (4)

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.4

ACCESS2007と以前のACCESSではだいぶ勝手が違います。 お使いのACCESSのバージョンは何ですか 以前のバージョンであれば、ある程度理解しているつもりですが、ACCESS2007は自分もこれからです。いずれにしろ勉強がてらお付き合いさせていただきますので、頑張って下さい。 テーブルが複数あるようですが、テーブル間にどのような関連付けがしてありますか。 一般的には、主テーブルと副テーブルがあるとして、副テーブル内には主テーブルのキー項目があり、主テーブル1に対して副テーブル複数のレコードが一般的な設計です.

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.3

勘違いならまた補足願います。 詳細画面の項目とホーム一覧の項目は同じテーブル内に定義しているのではありませんか? この場合、質問のようなメッセージになると思います。 一覧のフォームのビュー設定は「フォーム/データシート」になっていると思います。 フォームのビュー設定に入った直後ツールバー上にある 「プロパティー」アイコンをクリックして、書式タブで確認してください。 詳細データは、既に読み込まれているので、フォームのフッター上に明細項目を配置します。 一覧の行を選択するとこれに続く情報が表示されます。 他に考えられるのは、納品書のように納品書頭と、納品書明細が別のテーブルで構成されていて、 リレーションが設定されている形ですがこの場合は改めて補足説明願います。

ayanohina
質問者

お礼

大変申し訳ないのですが、上記補足について訂正です。同じテーブル内で定義してあるものと、別のテーブルに定義してあるものが混在しています。フォーム’メンテナンス進捗’のレコードソースは’メンテナンスクエリ’でこれはテーブル’業者登録’と’機器登録’とがリレーションシップで結ばれています。

ayanohina
質問者

補足

いつもありがとうございます。確かに詳細画面の項目とフォーム一覧の項目は同じテーブル内に定義しています。一覧のフォームのビュー設定は「フォーム/データシート」になっているとありますが、既定のビューは帳票フォームになっています。みるところが違いますか?

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.2

次の質問に移ります。 それぞれの名称を具体名で進めた方が解りやすいと思います。 差し障りなければ具体名でお願いします。 自分は、テーブル名にはTBLをフォーム名にはFRMを付加しています。 例えば 売上TBL、売上FRM、得意先TBL、得意先FRM フォーム名、テーブル名はどうなて江いますか? 詳細のフォームはどのような条件で開きますか?

ayanohina
質問者

お礼

かなり遅くなって大変申し訳ありません。表示中のフォーム名は’メンテナンス進捗’で、このフォーム上に各々詳細ボタンがありこれをクリックするとそのIDに一致したフォーム’メンテナンス’を開くようにしているのですが、「テーブル’業者名登録’は他のユーザーが排他的に開いているかすでにインターフェイスを介して開いているのでプログラムによって操作することはできません」のエラーがでます。 よろしくお願いいたします。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

質問の情報が不足しています。 ・今開いているフォームにはテーブルを設定していますか ・詳細画面はフォームですよね。ここにもテーブルを設定していますか ・上記の2つのテーブルにはリレーション設定していますよね >テーブル’A’はほかのユーザーが排他的に開いているか 多分開いているのでしょう、タスクバーを見てください。それらしいテーブルが確認できませんか アクセスはこれからですか? めげずにがんばって下さい。

ayanohina
質問者

補足

情報不足で大変申し訳ありません。 両方にテーブル設定してありますがタスクバーにはないです。

関連するQ&A

  • アクセス2003のフォーム上のコマンドボタンについて。

    アクセス2003のフォームで一覧を作っています。その中の1つをクリックすると詳細画面に移動させようとコマンドボタンをおいたのですが、下記のエラーが出ます。対処法を教えてください。 エラーの内容です↓ テーブル’業者登録’はほかのユーザーが排他的に開いているか、既にユーザーインターフェイスを介して開いているので、プログラムによって操作することはできません。 ACCESSのバージョンは2003です。 ’メンテナンス進捗’というフォーム上に一覧があり、それぞれに詳細ボタンを置き、その詳細ボタンをクリックするとそのIDに見合ったメンテナンスの画面を開きたいです。 主テーブルは‘メンテナンス‘で副テーブルには’機器登録’と’業者登録’があります。‘メンテナンス‘と’機器登録’は機器管理IDで結ばれ、と’機器登録’と’業者登録’は業者IDで結ばれています。このリレーションの仕方が悪いのでしょうか?分かりづらくて申し訳ありません。

  • アクセスでの警告について教えてください。

    アクセスであるフォームAの中の詳細ボタンを押すとフォームBがひらけるようにしようと思っているのですが、下記のような警告が出て、ひらけません。警告の意味が分からないので解説をお願いします。 「テーブル『A』はほかのユーザーが排他的に開いているか、既にユーザーインターフェイスを介して開いているので、プログラムによって操作することはできません。」 ちなみにテーブル『A』は開いていない状態です。インターフェイス?の意味がわかりません。どなたか教えてください。よろしくお願いいたします。

  • アクセスのコマンドボタンについて

    アクセスについて教えて下さい。 コマンドボタンで、フォームのデータをワンクリックで開くように設定したいのですが、コマンドボタンウィザードを使って、 フォームの操作→フォームを開く→フォームを指定 という操作でボタンを作りました。 ですが、ボタンをクリックして操作しようとすると、 「イベントプロパティに指定した式 クリック時 でエラーが発生しました:名前が適切ではありません:(フォーム名)_Click   *マクロ名、ユーザー定義関数名、「イベントプロシージャ」以外の式が指定されています。   *関数、イベント、マクロの評価でエラーが発生しました。」 というメッセージが出てきて、フォームを開くことができませんでした。 ウィザードだけではフォームを開くボタンを作成することはできないのでしょうか? 何か対処があれば教えて下さい。 よろしくお願いいたします。

  • Access2003でフォームにあるコマンドボタンで更にフォームを開く

    Access2003でフォームにあるコマンドボタンで更にフォームを開くときのVBA記述で困っています。 Access2003で社員情報管理のデータベースを作成中です。 社員の情報を入力するにあたり、【基本情報】と【詳細情報】とでフォームを分けてあり、【詳細情報】を入力したい場合は、"基本情報フォーム"にあるコマンドボタンをクリックして"詳細情報フォーム"を開くようになっています。 この際、"基本情報フォーム"で開いている社員の【社員番号】を"詳細情報フォーム"の【社員番号】欄にも自動的に表示させるため、以下のようなVBAを記述しました。 Private Sub コマンドボタン_Click() DoCmd.OpenForm "詳細情報フォーム" Forms![詳細情報フォーム![社員番号].DefaultValue = Me![社員番号] End Sub 【社員番号】は7ケタの半角英数で、社員によって、数字だけの場合と、英数混じっている場合とがあります(データ型はテキスト型にしてあります)。 困っているのは、 1.上記を実行した際に、数字だけの社員番号は問題ないのですが、英数混じりの場合だと"社員番号"テキストボックスが「#Name?」という表示になってしまう 2."基本情報フォーム"のコマンドボタンをクリックして新規の"詳細情報フォーム"を開き(社員番号のみが反映され、他の項目は空欄の状態)、詳細情報を入力→保存したあと、別の社員番号で"基本情報フォーム"を開き、コマンドボタンで"詳細情報フォーム"を開くと、前に入力した社員の情報が出てきてしまう。 (つまり、"詳細情報フォーム"のもととなるテーブルに、1行でもレコードがあると、それが出てきてしまう。) 【詳細情報】は、 1.データを入力する社員としない社員とがいる 2.新規でレコードを作成する場合と、既存のレコードを上書きする場合とがある ので、もととなる"詳細情報テーブル"にその【社員番号の】レコードがなければ新規入力画面を、レコードがあればそのレコードを呼び出す形にしたいのですが、英数混じりの表示の件も含め、どうすれば、正しく表示されるか教えていただきたいです。 ぜひぜひよろしくお願いします。

  • Accessユーザーフォームでコマンドボタンのcaptionについてで

    Accessユーザーフォームでコマンドボタンのcaptionについてですが Aテーブルを基に表記式でフォームを作成し、コマンドボタンを配置します。 この際、コマンドボタンのcaptionをAテーブルのフィールド値を表示したいのですが 可能でしょうか? フォームを開く際に Private Sub フォーム_Load() Me!コマンド1.Caption = Me![フィールド1] End Sub とイベントを発生させましたが、全てのボタンのCaptionがAテーブル1行目、 フィールド1の値で表示されてしまいます。 Dlookupを使用しても結果か同じでしたので、 フォームをLoadした時のMe![フィールド1]の値がAテーブル1行目の値であり その値でCaptionが設定されていであろうことはなんとなくわかるのですが 何をどうすればいいか行き詰ってしまいました。 どんなやり方があるのかお教えください。

  • アクセスコマンドボタンで登録。

    アクセスのフォームで、コマンドボタンをクリックして、初めて登録ができるというのはどのようにすればいいのでしょうか?普通、登録画面といったら、テーブルを基にしてフォームを作成していいのでしょうか?それとも非連結にしてフォームからフォームへ登録という風にするものなのでしょうか?フォーム上のテキストボックスに一つでも文字を入力すると、×ボタンで消しても、データがテーブルに入っていってしまいます。これを防ぐことはできるのでしょうか?保存でもいいですし登録でもいいのですが、コマンドボタンを作成して、それをクリックして初めてテーブルにデータが入っていくという風にしたいのですが。どなたか分かる方居ましたらご教示ください。宜しくお願いします。

  • ACCESSを開くと最初にフォームを開くには?

    いつもお世話になっています。 Access2003を使っています。 例えばデスクトップ上からAccessを開くと最初にテーブルの一覧等の画面がでてきますよね? それを最初に開いたときに作成済みのフォームが開くようにしたいのです。要はユーザーインターフェイスで開きたいのです。 いろいろ探しては見たものの、そもそも探し方がわからずまたここにきてしまいました。 ヒントでも良いので教えていただければ幸いです。 よろしくお願い致します。

  • あくせすのフォームでのコマンドボタンについて。

    アクセスのフォーム上の「登録」というコマンドボタンをつくりたいのですが、これをクリックすると次のレコードの入力画面に移動させるにはどうしたらいいのでしょうか。よろしくお願いします。

  • Access2002 のコマンドボタンでエラー

    Access2002でフォームを利用して表紙を作ろうとしているのですが、コマンドボタンを配置してフォームを開けるようにしたいと思っています。 クエリーも開けないので一度そのクエリーのフォームをつくりそれを開くためのコマンドボタンを用意しました。 ところがボタンを配置するごとの確認していくと途中でエラーが出てフォームを開けなくなります。 すると今まで開けたフォームも同様に開けなくなってしまいます。 Accessを使い始めたばかりの初心者ですが、どなたか教えて下さい。 また、Accessの仕組みは大体わかったのですが、顧客管理や商品管理など行ううえでステップアップしやすい参考書籍・webなどありましたら是非教えて下さい。 宜しくお願いします。

  • Accessフォームのコマンドボタンの制御について

    Accessフォームにコマンドボタンを付けて、マクロを実行させようと考えています。 コマンドボタンを順に押してもらうために、最初は、1個目のコマンドボタンだけ 押せるようにしたいのですが。 つまり、コマンドボタンのプロパティの「データ:使用可能」の「はい」、「いいえ」を、 マクロ内で切り替えたいのですが、やり方がわかりません。 どなたか、この辺のマクロの使用例をお教え下さい。 宜しくお願い致します。

専門家に質問してみよう