access2000ですが、書籍についてきたものをちょっとだけ手を加えたいのです。TOPメニュー(フォーム)にボタンを追加して、それをクリックしたときに特定の「更新クエリ」を実行する簡単な設定方法を教えていただけないでしょうか。このクエリはオブジェクト/クエリ/のところに最初から作成済みのクエリです。

#accessの知識はほとんどありません。
#VBAもいじったことがありません。
#TOPメニューへのボタンの追加はできます。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

どもども田吾作7です。



VBAを知らないのですね?

マクロでの実行方法を書いておきます。

手順1・マクロを新規作成
手順2.アクションを「クエリを開く」を選択
手順3.クエリ名を「(更新クエリの名前)」を選択
手順4.マクロを保存(わかりやすいの名前をつけておいてくださいね)
手順5.フォームを開く
手順6.コマンドボタンを作成する(ウィザードが立ち上がる時はキャンセルしちゃってください)
手順7.プロパティウィンドからコマンドボタンのクリック時に、さっきの保存したマクロを指定。
これでOKでと思いますよ。

でわでわ
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
おかげ様で、ボタンをクリックすると更新クエリを実行することができました。

#そういえば、accessを昔いじってみた時に、こういう操作をしたような記憶もありました。
#accessはほとんどデータの保存場所としてしか使ってないので、ちんぷんかんぷんでしたが、なんとなく昔の記憶が少しよみがえりました。 (^^;

お礼日時:2001/07/14 09:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qaccess 更新クエリ?追加クエリ?

access超初心者です。

いま、下記のような在庫表をつくっています。
(出庫テーブルは省略してます)



入庫テーブル
 ID
 入庫日付
 大分類
 中分類
 小分類
 数量
 
在庫テーブル
 ID
 大分類 
 中分類 
 小分類
 最初の数
 入庫数 
 出庫数

入庫更新クエリ
*入庫→在庫  大分類
       中分類   
       小分類
・入庫の全レコードと在庫表の同じ結合フィールドのレコードだけを含める

で結合しています。

*在庫表の入庫数
 レコードの更新で
 NZ([在庫数]![入庫数],0)+NZ([入庫]![数量],0)

といれています。




入庫テーブルに入力していき
その都度、
入庫更新クエリにて更新し
在庫表に反映させていきたいと思っています。

入庫表には、この先
在庫表にないものもでてくるので
在庫表にないものは
追加、あるものは、更新としていきたいです。

今の状態だと
入庫表のものは、更新クエリでいったん在庫表に反映されるのですが
入庫表にレコードを追加して
また更新クエリをかけると
在庫表が、前に更新したレコードの分も
重複して反映してしまいます。

これをなくすには、どういった方法が
ありますか?

宜しくお願いいたします

access超初心者です。

いま、下記のような在庫表をつくっています。
(出庫テーブルは省略してます)



入庫テーブル
 ID
 入庫日付
 大分類
 中分類
 小分類
 数量
 
在庫テーブル
 ID
 大分類 
 中分類 
 小分類
 最初の数
 入庫数 
 出庫数

入庫更新クエリ
*入庫→在庫  大分類
       中分類   
       小分類
・入庫の全レコードと在庫表の同じ結合フィールドのレコードだけを含める

で結合しています...続きを読む

Aベストアンサー

No1です。入庫データをクリアするのではなく、記帳のときに記帳済みのマークを入れておいて、入庫更新クエリーのとき記帳すみのマークのあるものを除外するほうがよさそうです。

Qaccess 更新?追加? クエリ

ACCESSについて質問です。よろしくお願いします。

「TBL情報管理」 に 電話番号・会員番号・会員名・住所
などのデーターが、
「TBL受注内容」 に 電話番号・会員NO・会員氏名
などのデーターがあります。

「TBL受注内容」の会員NOと会員氏名に「TBL情報管理」の会員番号と
会員名を電話番号をキーにして取り込みたいと思います。

選択クエリなら

SELECT TBL受注内容.電話番号, TBL情報管理.会員番号 AS 会員NO, TBL情報管理.会員名 AS 会員氏名
FROM TBL受注内容 INNER JOIN TBL情報管理 ON TBL受注内容.電話番号 = TBL情報管理.電話番号;

これでいいのかと思いますが、実際にTBL受注内容にデーターをセット
する方法がわかりません。

つたない説明で申し訳ありませんが、よろしくお願いいたします。

WIN XP
ACCESS 2003 SP2

Aベストアンサー

「TBL受注内容」が「TBL情報管理」を参照している関係ですね
この場合「TBL受注内容」には「TBL情報管理」の主キーだけを参照キーとして取り込みます
他のフィールドを取り込んではだめです

アップされた例でいうと
「TBL受注内容」には会員番号だけを格納します

データベースのもっとも大切な基本の部分ですから
ヘルプや入門書でテーブルの作り方のところをよく勉強してください

QAccess 追加クエリとコンボボックス

同じデータを一括して追加する場合、
追加するIDをしていして、
ブランド名は 式1:"エルメス"
金額は 式2:2000
などとして各追加クエリで追加していますが、
式1=ブランドフィールド
式2=売上フィールド
(別テーブル)個別ID=個別ID
このブランドの指定ですが、間違えないようにコンボボックスや
リストボックスを使いたいのですが、入力フォームで作成する
場合どのように作成すればよいでしょうか?

Aベストアンサー

ブランド名が重複しないテーブルにYes/Noのチェックボックスを作っておいてクエリ抽出の条件に "On" 、表示しない設定にしておけばどうですか?
チェックを付け替えればクエリに反映されますよね。
クエリにこだわります?

QACCESSでの追加クエリについて。

初歩的な質問で申し訳ないのですが、
追加クエリを作成し、いざ実行すると、1つの
データを1回だけ追加・・・・のはずが、一度に11個もの
データになって追加されてしまうのですが、これは
どういったことが原因なのでしょうか?
(同じデータが11個も追加されてしまう)

Aベストアンサー

単純に追加クエリを単体で実行して11個レコードが追加されてしまうと仮定して。

1対多のリレーションをしているテーブルを使ってクエリを作っていませんか?
1対多の多の方のテーブルのレコードを追加クエリで処理しようといた場合、1対多の1の方のテーブルのフィールドが入っていると多のテーブルで抽出されたレコード数分1側のテーブルのフィールドが表示されます。
この逆もありです。1対多の1側のテーブルのフィールドでクエリを作ってもリレーションされた多側のテーブルのフィールドがクエリに含まれていれば同様に多側のレコード数分追加されてしまいます。
追加クエリをデザインで開きビューで見てみればその追加クエリで抽出され追加されるレコードが画面に表示されますので内容を確認してみてください。11個レコードが表示されていると思うので追加クエリをデザインに戻しクエリのフィールドを確認してください。

QAccess2000の追加クエリ(INSERT句)について

Access2000で作成したmdbファイルAから他のmdbファイルBにあるテーブルデータを取得して、mdbファイルAのテーブルにこのデータを追加する構文として、

DoCmd.RunSQL "INSERT INTO テーブル1 SELECT * FROM テーブル2 IN ""Z:\mdbファイルB.mdb""", -1

を記述して使用していますが、mdbファイルB.mdbにデータベースパスワードを設定すると、「実行時エラー・パスワードが正しくありません」のエラーが発生します。

接続先のmdbファイルBにパスワードを設定した状態で使用したいのですが、何かよい解決策はないでしょうか?

なお、上記のとおりパスワードを設定した状態でテーブルにデータを追加できさえすればどんな方法でもかまいませんのでご教授願えないでしょうか。
よろしくお願いします。

Aベストアンサー

Access97でテストしたのですが、

SELECT * from テーブル2 in '' [ms access;database=Z:\mdbファイルB.mdb;PWD=password]

で持って来れました。試してみてください。


人気Q&Aランキング

おすすめ情報