Access VBA質問箱 IV

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

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


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

【4077】サブフォームから親フォームにあるリストボックスのRequery みほ 04/12/28(火) 18:36 質問[未読]
【4079】Re:サブフォームから親フォームにあるリスト... かろちん 04/12/29(水) 1:51 回答[未読]
【4080】ありがとうございます みほ 04/12/29(水) 9:13 発言[未読]
【4099】Re:ありがとうございます かろちん 05/1/9(日) 20:33 発言[未読]

【4077】サブフォームから親フォームにあるリスト...
質問  みほ  - 04/12/28(火) 18:36 -

引用なし
パスワード
   初心者です。教えてください。
------------------------------
[フォームA]に、[サブフォームB]と[リストボックスC]
があります。

[サブフォームB]
1 魚
2 野菜
3 果物
のとき、サブフォームBで"1 魚"を選択すると、
[リストボックスC]
1 1 いわし
1 2 かつお
また、サブフォームBで"2 野菜"を選択すると、
[リストボックスC]
2 1 だいこん
2 2 はくさい
となるようにしたいと考えています。

同じことをサブフォームBの代わりにリストボックスで行うと
([フォームA]に、[リストボックス1.]と[リストボックス2.])
以下の方法で実現できることはわかりました。
・リスト1.のClickイベントにDoCmd.Requery "リスト2."
・リスト2.のクエリのキーとなる項目の抽出条件に
 [Forms]![フォーム名]![リスト1.]

同じような方法で実現できれば簡単でいいなあと思うのですが
書き方が悪いのか、そもそもこういった方法はとれないのか
うまくいきません。
なるべく難しくない方法でやりたいと思っているのですが、
どなたか教えてくださる方、お願いいたします。

【4079】Re:サブフォームから親フォームにあるリス...
回答  かろちん  - 04/12/29(水) 1:51 -

引用なし
パスワード
   こんばんは。

OSとAccessのバージョンを書いてくださいね。

[Forms]![フォーム名]!リスト1.Requery

でいけるかと思いますよ。

【4080】ありがとうございます
発言  みほ  - 04/12/29(水) 9:13 -

引用なし
パスワード
   かろちん さん、前回に引き続きありがとうございます!

>OSとAccessのバージョンを書いてくださいね。
大変失礼しました。WinXP/Access2000でした。
次回から気をつけますね。

>[Forms]![フォーム名]!リスト1.Requery
>でいけるかと思いますよ。
動きました。
う〜んすっきりした書き方ですよね。私Docmdを使って
(これはこれでOKかとも思うのですが)さらにparentというのを入れなきゃ
と、なんだかぐちゃぐちゃ書いてしまってました。
クエリの抽出条件のほうも、変な書き方してしまっていました。
色んな本をマネしながら作っているのですが、当たり前だけど
書き方が統一されてないので初心者的には混乱しちゃってます。
それにしても基本的な、値の参照方法がわかっていないということが
これで判明しました。今まではどこがわかっていないことが
問題なのかもわかってなくて・・・。ありがとうございます!

【4099】Re:ありがとうございます
発言  かろちん  - 05/1/9(日) 20:33 -

引用なし
パスワード
   みほさん こんばんは

>書き方が統一されてないので初心者的には混乱しちゃってます。

確かに言えます。私もACCESSをやり始めた頃は同じように悩んで
いました。
いろいろな書物やインターネットなどで、一番自分に合った書き
方を探していくしかないてすね。

どの書き方が正しいのか、初心者の回答者の私としては良く分か
りませんが、プログラムというものは目的(仕様)を実現できれ
ば書き方はどうでも良いのだと思います。

しかし、後々の保守性や速度を考慮した書き方をしていかなけれ
ばいけない時期がきますし、作っていくうちに自分の癖がコード
に現れてきます。

過去に私の作ったソースを見ていると、「ゾ〜と」してきます。
「何でこんな書き方を...」「なんてソースだ」「何がしたいんだ」
なんて事があります。

横道にそれてしまいましたが、もう少しするとだんだん参考文献に
慣れてきますので、がんばってトライしてみてください。

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