• ベストアンサー

AccessのWhere条件式について教えて下さい

Access始めたばかりです。 テーブルのデータを修正するフォームを作る際にWhere条件式に ="消費者コードは?" & [消費者コード] と指定したところ、"このオブジェクトにはオートメーションオブジェクト"消費者コード"は含まれません。”というエラーメッセージが表示されました。 おそらく基本的なところで間違いがあると思うのですが、よくわからないので、 ご面倒だとは思いますがどなたか教えていただけませんでしょうか?

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

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

「フォームを開く」マクロの「Where条件式」に提示の式を設定したと言うことでしょうか。 で、希望することは、マクロを実行すると、「パラメータの入力」ウィンドウが開き、標題に「消費者コードは?」と表示されていて、ユーザーが入力した値と一致する[消費者コード]のレコードをフォームに表示させたいということでしょうか。 上記の推測があっているとすると、、、 「フォームを開く」マクロの「Where条件式」に下記の式を設定してください。 [消費者コード]=[消費者コードは?] この推測が違っているのなら、 どこに提示の式を設定して、 どのような動作を希望しているのか、 具体的に説明してください。

crabcan
質問者

お礼

丁寧なご説明ありがとうございます。 内容はご推察の通りです。 おかげさまで一歩前進できました。 まだまだ前途多難ではありますが、頑張ってみます。 ありがとうございました。

関連するQ&A

  • Access where条件式について

    Access where条件式について 最近マクロでwhere条件式による抽出を知った初心者です。 現在単ページ表示のフォームから、表示されているID番号のレポートを表示させたいと考えているのですが、そのレポートをレコードソースになるマスターテーブルから [Form]![ID]=[マスターテーブル]![ID] とすると該当するレポートが表示されるのですが、 レポートのレコードソースをクエリに変更 [Form]![ID]=[マスターテーブルクエリ]![ID] に変更するとすべて空で表示されてしまいます。 クエリを使用することは出来ないのでしょうか? データベースの基礎があやふやなこと、where条件を最近知ったことなどから、検討違いなことを質問していたら申し訳ありません。 また質問に対して、足りない情報があればご指摘願います。 OS Windows XP Access 2003

  • Accessのwhere条件式について教えて下さい

    初歩的内容の質問ですみません。 Access初心者のため色々施行錯誤しながらやっているのですが、 行き詰まりました。 「フォームを開く」でWhere条件式の設定がうまくいきません。 フォームAにボタンをクリック時フォームを開くを設定しました。 開くフォームはフォームBです。 共通のフィールドの"顧客ID"でフォームを連動させてたいのですが、 where条件式に[顧客ID]=[Forms]![フォームB]![顧客ID]と入力しても反映されません。 フォームBの顧客IDの名前を替えても反映されず、何も表示されません。 ="[顧客ID]=" & =[Forms]![フォームB]![顧客ID]にするとエラーになります。 どのような式を入れると同じIDのものが表示されるようになりますか? 教えて下さい。 よろしくお願い致します。

  • ACCESS where条件式

    アクセス初心者です。 フォームで表形式の一覧「在庫一覧F」を作っています。 もうひとつ単票形式のフォーム「在庫表F」も作っています。 もとは同じテーブルのデータです。 表形式のフォームの一覧で、現在選択してるレコードの単票形式のフォームを開きたいのですがうまくいきません。 選択中のレコードをひらくというコマンドボタンを作成し、クリック時にマクロを割り当てています。 フォーム名:在庫表F ビュー:フォームビュー where条件式:Me.CurrentRecord=[Forms]![在庫表F]![ID] 以前マクロを使ってうまくできていたのですが、サーバーがこわれ作り直しています。どこを直したらうまくいくのでしょうか…。 どなたか教えてください。よろしくお願いします。

  • ACCESS マクロでWhere条件式について質問

    マクロについてですが、「アクションを開く」アクションで引数のWhere条件式について質問です。 やりたいことは、フォームA・フォームBがあり、共通のフィールド"顧客ID"があります。この二つのフォームを連動させて並行に表示させたいと思います。 マクロに登録する内容は、 アクション「フォームを開く」 引数(フォーム名)フォームA   (Where条件式)[Forms]![フォームA]![顧客ID]=[Forms]![フォームB]![顧客ID] アクション「オブジェクトの選択」 引数(オブジェクトの種類)フォーム  (オブジェクト名)フォームB 上のように(Where条件式)で[Forms]![フォームA]![顧客ID]]=[Forms]![フォームB]![顧客ID] とすると、レコードは何も表示されませんでした。 しかし、[顧客ID]=[Forms]![フォームB]![顧客ID]とすると正しく表示します。なぜ、[Forms]![フォームA]![顧客ID]]=[Forms]![フォームB]![顧客ID]とすると、ダメなのでしょうか??

  • AccessマクロのWhere条件式でタブコントロールの値を使う

    ACCESSのファイルで テーブルには、商品名(テキスト型)、分類名(テキスト型)とその他が登録されています。 フォームにタブコントロールを作成し、ページ名には1ページ1商品名を登録し、全てのページには、分類名を全てラベルで作成しています。 その分類名のラベルをクリックすると、商品名と分類名で抽出したフォームを開くマクロを登録したいのですが、フォームを開くアクションの引数でフィルタ名でクエリを指定するのではなく、Where条件式でタブコントロールの値から式を求めるやり方はありますか? クエリで登録する方が簡単で分かりやすいのですが、それぞれ抽出クエリを作成するのは件数が多いので大変かな・・と。 ちなみに私はVBAは素人ですが、Where条件式で簡単にできますでしょうか??

  • where条件式であいまい検索がしたいです。

    宜しくお願いします。 仕様環境:WinVISTA access2007 検索のやり方で戸惑っているのですが、 マクロを使って中にWhere条件式を書いています。 ちなみにこれです。↓ ・マクロ:フィルタの実行  [Forms]![メインフォーム]![番号検索]=[顧客番号] Or [Forms]![メインフォーム]![名前検索]=[名前] ・マクロ:再クエリ つまりテキストボックスに探したい顧客番号(「番号検索」というボックス)や、 名前(「名前検索」というボックス)を入れてコマンドボタンで検索をすれば、 「OR」を使っているので、どちらかに該当すれば検索できます(これはOKでした)。 またクエリとVBAは使っていません(VBAに関しては疎いので・汗) ここで質問なんですが、「名前」を検索する際に「完全一致」でないと検索できません。 これをlike~から始まるワイルドカードを使って「あいまい検索」にしたいのですが、 この条件式の中でどこを修正すればよいのでしょうか? いろんなところに入れて試したのですができません。 ちなみに[名前]の前後ともにあいまい(*)にしたいと思っています。 どうかお知恵をお貸しください、宜しくお願いします。

  • Accessについて(DLOOKUP関数、VBA)

    Accessで入力フォームを作成しています。 参照式が突然「#Name?」となってしまい表示されません。 また、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージの解決方法がわかりません。 作成したテーブルは次の2つです(見積書作成用のデータベースを作ろうとしています)。 ・見積基本情報テーブル ・見積明細テーブル 見積基本情報テーブルは、得意先名称や担当者等の基本情報を入力します。 見積明細テーブルは、使用する材料の明細、単価、金額等を入力します。 【質問1】 見積明細テーブルに入力用するためのフォームを作成しました。 見積番号(テキスト形式)をキーに以下の参照式を入れています。 =DLookUp("[名称]","見積基本情報テーブル","[見積番号]='" & [見積番号] & "'") 今までは参照できていたのに、突然、「#Name?」となってしまい表示されません。 (他のフォームにも同じ関数を入れていますが、そのフォームは正しく参照ができています。) 何が原因かわかりません。 【質問2】 また、フォームに「明細追加ボタン」を作成し、以下のコードで新しいレコードの追加&見積明細Noを自動で採番できるようにしました。 DoCmd.GoToRecord , , acNewRec Me![見積明細No].DefaultValue = DMax("[見積明細No]", "[見積明細テーブル]", "見積番号 =" & "'" & Me![見積番号] & "'") + 1 はじめはうまくいっていたのに、「イベントプロパティに指定した式クリック時でエラーが発生しました:オブジェクトまたはクラスがこのイベントセットをサポートしていません」というメッセージが出るようになってしまいました。 これらのエラーが出るようになった直前に追加した作業は、単価×数量を計算した値を「金額」欄に入れるマクロ(「値の代入」)です。 基本的なエラーなのかもしれませんが、初心者なので、自分では何がいけないのかが全くわかりません。(市販の本を読みながら作業をしています) よろしくお願いします。

  • Like関数の条件をフォームから入力したい

    Accessで作成した消費者テーブルから姓だけを指定してレコードを抽出するため 下記のようにフォームとクエリを作成しました。  1.フォーム名 frm検索1 フォームから姓を入力するパラメーター名 消費者名 2.クエリで指定した条件式  Like "[Forms]![frm検索1]![消費者名]*"   テーブルではフィールド名は 消費者名、データ型は テキスト型 で定義しています。 上記の指定で検索を実行したところ、検索結果は0件となりました。 どう指定すれば良いでしょうか?  

  • アクセス2007 VBA 並べ替え

    テーブル1のフィールド1にデータを入れ それを元に帳票フォームを作成しました。 フォームヘッダー部分に 昇順ボタンと降順ボタンを作り、 ボタンを押すごとに並び替えを行いたいのですが どのようなVBAコードを書けばいいのかわかりません。 命令分としては、 「フォームに表示されるテーブル1のフィールド1データの 昇順に並べ替える」です。 SQLを使う方法ではなく、 DocmdかacCmdを使う方法が希望です。 アクセスのヘルプの ----------------------------------------- Access 開発者用リファレンス Form."OrderBy/並べ替え" プロパティ ----------------------------------------- を見ると、 ----------------------------------------- 構文 式.OrderBy 式 Form オブジェクトを表す変数です。 ----------------------------------------- と書いてありますがこの式がわからないのでご教授よろしくお願いします。

  • accessについて教えてください

    データベースソフト【アクセス】のエラーメッセージについて教えてください 独学でアクセスを勉強しています。 アクセスのテキストを辿りながら売上管理のフォームを作成しました 3つのテーブルがありリレーションさせています (1)フォームで商品登録フォームをテーブルを元にオートフォームで作成しました フォームを閉じるボタンを設定し実行してみたところ。。。 【イベントプロパティに設定した式 クリック時 でエラーが発生しました:名前が適切でありません:終了_Click *マクロ名、ユーザー定義関数名、[イベントプロシージャ]以外の式が指定されています *関数、イベント、マクロの評価でエラーが発生しました】 以上のメッセージが表示されました テキストの解答とプロパティと設定は全て同じでした リレーションシップも参照整合性も設定は全て同じです (2)上記のエラーメッセージ以外に 上記と同じフォームから新しいデータを入力をしてみたらこちらもエラーメッセージが出ました 【リレーションシップを設定しているテーブルがあるためレコードを削除または更新ができません】 という内容です たまに出るメッセージなのですが これまではテーブルのフィールド名が違っていて、訂正すると新レコードの入力ができました 今回も色々確認してみましたが理由がわかりません アクセスを業務で使用したことがないためエラーの対処方法がわかりません ホームページや書店で色々探してみましたが理由がまったくわかしません 初心者な質問なのかもと思いますが お分かりのかたがいらっしゃればアドバイスお願いします