Access VBA質問箱 IV

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

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


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

【12663】複数のクエリを実行です [okamoto] 14/12/8(月) 15:52 質問[未読]
【12664】Re:複数のクエリを実行です かるびの 14/12/9(火) 0:22 回答[未読]
【12665】Re:複数のクエリを実行です [okamoto] 14/12/9(火) 13:49 質問[未読]
【12666】Re:複数のクエリを実行です [okamoto] 14/12/9(火) 13:53 発言[未読]
【12667】Re:複数のクエリを実行です かるびの 14/12/10(水) 0:09 回答[未読]
【12668】Re:複数のクエリを実行です [okamoto] 14/12/10(水) 9:52 お礼[未読]

【12663】複数のクエリを実行です
質問  [okamoto]  - 14/12/8(月) 15:52 -

引用なし
パスワード
   ユニオンクエリで作成した、クエリ(名前DATE1)
そのdate1を「テーブル作成クエリ」で作成したクエリ(名前DATE2)
を、テーブル(名前、資料)に表示します。
その「資料」を再ユニオンクエリで編集して最終数字等を表示します
そのデータベースからフォーム(表)を作成
ボタン1を貼り付け
ボタン1をクリックしたらデータベースを表示したいのですが。
どのように、マクロ実行したらいいのでしょうか。
ご指導お願いします

access2007

【12664】Re:複数のクエリを実行です
回答  かるびの  - 14/12/9(火) 0:22 -

引用なし
パスワード
    何をしたいのかよくわかりません。

>そのdate1を「テーブル作成クエリ」で作成したクエリ(名前DATE2)
>を、テーブル(名前、資料)に表示します。
 これがわかりません。「を」が2つ重なっているため、「資料」テーブルに表示されるのが、
DATE1なのか、DATE2なのかわかりません。

 おそらく、
   「DATE1」クエリからテーブル作成クエリでテーブル(T1)を作成し、
   「T1」テーブルを元にして「DATE2」クエリを作成し、
   「DATE2」クエリをテーブル作成クエリによりテーブル化して「資料」テーブルを作り、
   「資料」テーブルと何らかのテーブル又はクエリとをくっつけるユニオンクエリを作る
いうことではないかと思うのですが、これで合っているんでしょうか。

 それから、ちょっと脱線しますが、「テーブルに表示」という部分についてです。
 テーブルは、レコードを表示するためのものではありません。レコードを格納するためのものです。
 レコードを表示するためのオブジェクトはフォームです。
 なので、レコードを表示するのに、テーブルを使うのというのは、おかしいです。


>そのデータベースからフォーム(表)を作成
 「データベース」という言葉をどのような意味で使っているのでしょうか。
 言い換えると、そのフォームのレコードソースは何になるんでしょうか。


>ボタン1をクリックしたらデータベースを表示したいのですが。
 「データベース」という言葉をどのような意味で使っていますか。
 「データベース」という言葉には広狭の意味がありますが、
テーブルの集まりというのが、最も狭い意味だと思います。
 アクセスの場合、MDBファイル又はACCDBファイルのこと、
つまり、テーブル、クエリ、フォーム、レポート、モジュールなどのセットを
データベースと呼ぶことがあります。
 「データベースを表示したいのですが」とのことですが、何を表示したいのでしょうか。


 上記の点のほか、全体の構成、つまり、
テーブル構成(テーブル名、主なフィールド名、フィールドのデータ型)、
クエリ構成(クエリ名、当該クエリの種類(選択クエリか、ユニオンクエリかなど)、
当該クエリで使うテーブル名、結合フィールド名)
を示した方がよいと思います。


>どのように、マクロ実行したらいいのでしょうか。
 なお、私は、マクロは使ったことがありません。VBAでやってしまいます。
 マクロの考え方はVBAとそう変わらないと思っていますが、
マクロの書き方はよくわかりません。

【12665】Re:複数のクエリを実行です
質問  [okamoto]  - 14/12/9(火) 13:49 -

引用なし
パスワード
   元記事様申し訳ありません
vbaに変換して再度説明します。
ボタンですが間違えて説明しました。
textbox1です。textbox1に数値を記入して、データの
中から必要なデータを取り出して、フォームに表示することです。
Private Sub textbox1_AfterUpdate()
On Error GoTo mototyouzitukou_Err
DoCmd.SetWarnings False
DoCmd.OpenQuery "DATE1", acViewNormal, acEdit
>ユニオンクエリで作成したデータで、最初の必要なデータです。
>コード = forms!siryou!textbox1をユニオンクエリに記述しています
DoCmd.OpenQuery "DATE2", acViewNormal, acEdit
>DATE1を、テーブルに表示。
mototyoukobetu
>そのテーブル(資料)で、テキスト型で表示されたフィールドを
>ナンバーズに変更する標準モジュールです。
DoCmd.OpenQuery "元帳kobetu", acViewNormal, acEdit
>資料を再度ユニオンクエリで追加修正してデターベースを表示。
me.Requery
mototyouzitukou_Err:
End Sub

上記データベースを元に作成したフォームに表示するです。
ただ、このコードですが、
DoCmd.OpenQuery "DATE1", acViewNormal, acEdit
で止まってしまいます。
どうかお願いします

【12666】Re:複数のクエリを実行です
発言  [okamoto]  - 14/12/9(火) 13:53 -

引用なし
パスワード
   かるびの様
お名前間違えました。
すいません

【12667】Re:複数のクエリを実行です
回答  かるびの  - 14/12/10(水) 0:09 -

引用なし
パスワード
   >DoCmd.OpenQuery "DATE1", acViewNormal, acEdit
>で止まってしまいます。
 簡単なサンプルを作成して試してみましたが、コードが止まることはありませんでした。

 クエリが間違っている可能性があります。
 ナビゲーションウィンドウから「DATE1」クエリを開けますか。


 ふと、気が付いたんですが、コードが止まるのは、
>DoCmd.OpenQuery "DATE1", acViewNormal, acEdit
ではなく、
>DoCmd.OpenQuery "DATE2", acViewNormal, acEdit
の方なのではないですか。
 DATE2は、テーブル作成クエリとのことですが、
新たに作成するテーブルの名前が既存のテーブルと同じ名前であれば、
テーブル作成クエリを実行すると、エラーになるはずです
(試してはいませんが)。

【12668】Re:複数のクエリを実行です
お礼  [okamoto]  - 14/12/10(水) 9:52 -

引用なし
パスワード
   かるびの様
ありがとうございます

中身を確認して、改めましてお願いします

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