Access VBA質問箱 IV

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

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


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

【8246】基になるテーブルを選択するには にしもり 06/7/14(金) 14:20 質問[未読]
【8248】Re:基になるテーブルを選択するには rio 06/7/14(金) 14:41 回答[未読]
【8251】Re:基になるテーブルを選択するには 小僧 06/7/14(金) 14:59 発言[未読]
【8250】Re:基になるテーブルを選択するには Gin_II 06/7/14(金) 14:52 回答[未読]
【8252】Re:基になるテーブルを選択するには にしもり 06/7/14(金) 15:10 お礼[未読]
【8254】Re:基になるテーブルを選択するには にしもり 06/7/14(金) 15:52 質問[未読]
【8255】Re:基になるテーブルを選択するには Gin_II 06/7/14(金) 15:58 回答[未読]
【8256】Re:基になるテーブルを選択するには にしもり 06/7/14(金) 16:12 質問[未読]
【8258】Re:基になるテーブルを選択するには Gin_II 06/7/14(金) 16:53 回答[未読]
【8263】Re:基になるテーブルを選択するには にしもり 06/7/14(金) 17:04 お礼[未読]

【8246】基になるテーブルを選択するには
質問  にしもり  - 06/7/14(金) 14:20 -

引用なし
パスワード
   こんにちは。
フォームをつくっています。
「フォーム」「新規作成」 をクリックするとガイドが出て「基になるテーブルまたはクエリの選択」でテーブルを選べますよね。このときテーブルが1つしか選択できないのですが、フォーム中のあるコントロールではテーブルAを、あるコントロールではテーブルBを使いたいと思います。「基になるテーブルまたはクエリの選択」で複数のテーブルを選ぶことはできないのですか。
また、ガイドをつかわず手入力でフォームをつくる時、「基になるテーブルまたはクエリの選択」に該当するものをポップアップさせるにはどうしたらよいですか?
すみません、基本がわかっていません。
どなたかご教示よろしくお願いします。

【8248】Re:基になるテーブルを選択するには
回答  rio  - 06/7/14(金) 14:41 -

引用なし
パスワード
   ▼にしもり さん:
>「フォーム」「新規作成」 をクリックするとガイドが出て「基になるテーブルまたはクエリの選択」でテーブルを選べますよね。このときテーブルが1つしか選択できないのですが、フォーム中のあるコントロールではテーブルAを、あるコントロールではテーブルBを使いたいと思います。「基になるテーブルまたはクエリの選択」で複数のテーブルを選ぶことはできないのですか。

自分も初心者に近いんで、自信はもてませんが、リレーションシップを行って、追加クエリを作り、それを元にフォームを作ってはどうでしょうか??

【8250】Re:基になるテーブルを選択するには
回答  Gin_II  - 06/7/14(金) 14:52 -

引用なし
パスワード
   >「フォーム」「新規作成」 をクリックするとガイドが出て「基になるテーブル
>またはクエリの選択」でテーブルを選べますよね。このときテーブルが1つしか
>選択できないのですが、フォーム中のあるコントロールではテーブルAを、
>あるコントロールではテーブルBを使いたいと思います。
>「基になるテーブルまたはクエリの選択」で複数のテーブルを選ぶことはできない
>のですか。

できません。

(1) クエリを作成して複数のテーブルをつなぐ
(2) サブフォームを利用する

とかになります。


>また、ガイドをつかわず手入力でフォームをつくる時、「基になるテーブルまたは
>クエリの選択」に該当するものをポップアップさせるにはどうしたらよいですか?

フォームのレコードソースプロパティを使ってください。

【8251】Re:基になるテーブルを選択するには
発言  小僧  - 06/7/14(金) 14:59 -

引用なし
パスワード
   ▼にしもり さん、rio さん:
こんにちは。

> フォーム中のあるコントロールではテーブルAを、
> あるコントロールではテーブルBを使いたいと思います。

【T_八百屋】
野菜ID  野菜名
1    きゃべつ
2    にんじん
3    レタス
4    かぼちゃ

【T_果物屋】
果物ID 果物名
1    びわ
2    すいか
3    もも
4    めろん

とあった場合、どの野菜とどの果物を並べるかの基準がないと難しいです。
(全ての組み合わせを表示、ならできますが…)

同じID番号の野菜と果物を表示したい場合でしたら
ID番号同士を結びつけたクエリを作成し、
そのクエリからウィザードにてフォームを作成する事になります。


>ガイドをつかわず手入力でフォームをつくる時

フォームのプロパティにある、
レコードソース の右側の「...」をクリックするとウィンドウが表示されます。

【8252】Re:基になるテーブルを選択するには
お礼  にしもり  - 06/7/14(金) 15:10 -

引用なし
パスワード
   ▼rioさん、小僧さん、Gin_IIさん

ありがとうございます。
フォームのレコードソース、ありました。
しかし、そこでも1つしか選べないのですね。
別のソースを使いたいときはサブフォームを使うなどしなくてはいけないのですね。
やってみます。

【8254】Re:基になるテーブルを選択するには
質問  にしもり  - 06/7/14(金) 15:52 -

引用なし
パスワード
   すみません、また質問です。
実はいま他のひとが作ったDBを再利用しようとトレースしています。
残念なことにそのひとはもう近くにいません。

さて、レコードソースでテーブルの選択はできました。
ところが他の人が作ったのをみると、どのコントロールをみても「非連結」と表示されています。そのひとのフォームのレコードソースを見ようと「・・・」を押したら、SQLステートメント:クエリビルダが出て、テーブルの表示が出て、すべてのテーブルが表示されました。これはなんなのでしょうか?
これはわたくしの質問を満たす方法ではないかと思うのですが一体どうすればこのようにできるのでしょうか?

【8255】Re:基になるテーブルを選択するには
回答  Gin_II  - 06/7/14(金) 15:58 -

引用なし
パスワード
   >どのコントロールをみても「非連結」と表示されています。

レコードソースプロパティには、何が表示されていましたか?
 何もない
 SQL文
 テーブル/クエリ名

>すべてのテーブルが表示されました。

クエリのデザイン画面と同じものだと思いますが、フィールド欄に必要なフィールドが
表示されていましたか?


そうであれば、VBA等でなにかしているのだと思います。
フォームの開く時イベントなどで、[イベントプロシージャ] となっていませんか?

【8256】Re:基になるテーブルを選択するには
質問  にしもり  - 06/7/14(金) 16:12 -

引用なし
パスワード
   ▼Gin_II さん:
>レコードソースプロパティには、何が表示されていましたか?
何もない

>クエリのデザイン画面と同じものだと思いますが、フィールド欄に必要なフィールドが
>表示されていましたか?
いません。

おっっしゃるとおり開くときのイベントプロシージャをあけたら次のコードがでてきました。

Private Sub Form_Open(Cancel As Integer)
      DoCmd.OpenQuery ("QU_CourseID")
      Forms!F_NewCourse!CourseID = DLookup("Course_ID", "tbl_ALLOCATION")
End Sub


QU_CourseIDは更新クエリで、こうありました。
UPDATE tbl_ALLOCATION SET tbl_ALLOCATION.Course_ID = [tbl_ALLOCATION]![Course_ID]+1
WHERE (((tbl_ALLOCATION.ID)=1));

開くときIDを更新している、という理解でよいですか。

【8258】Re:基になるテーブルを選択するには
回答  Gin_II  - 06/7/14(金) 16:53 -

引用なし
パスワード
   >UPDATE tbl_ALLOCATION
>SET tbl_ALLOCATION.Course_ID = [tbl_ALLOCATION]![Course_ID]+1
>WHERE (((tbl_ALLOCATION.ID)=1));
>
>開くときIDを更新している、という理解でよいですか。

正確には、Cource_ID を更新している
ですね。

で、更新した Cource_ID をフォーム上のコントロールに表示させているみたいですね。

【8263】Re:基になるテーブルを選択するには
お礼  にしもり  - 06/7/14(金) 17:04 -

引用なし
パスワード
   ▼Gin_II さん:
わかりました。
ありがとうございます。
Gin_II 様、これからもよろしくお願いいたします。

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