質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

807閲覧

Accece requeryとRecodeSource

tryCSharp

総合スコア29

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2017/11/23 23:17

こんにちは。
質問を開いていただきありがとうございます。

表題の件なのですがフォームのレコードソースにあるQueryを設定しています。
コンボボックスの内容を変えるとフォームをrequeryしているのですが上手くいかないフォームがありRecodeSourceを設定すると上手くいきます。

Acceceを触り始めて半年が経った程度で先輩のAcceceを見よう見まねで作っていて先輩のコードでRecodeSourceを設定しているものはなかったので気になって質問してみました。

条件によってQueryが変わる場合本来正しい処理はどの方法なのでしょうか?

つたない文章で申し訳ありませんがご回答の程お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hatena19

2017/11/24 00:52

フォームのレコードソースのクエリのSQLを提示してください。あと、「コンボボックスの内容を変えるとフォームをrequeryしている」という部分のコードを提示してください。
tryCSharp

2017/11/24 02:14

会社のものなので提示できなく申し訳ありません。上手くいくQueryと上手くいかないQueryの違いの特徴も掴めず。諦めるしかなさそうです。
dit.

2017/11/24 02:45

会社で使用しているそのものでなく、ダミーデータで同じようなものは作れないのでしょうか。
tryCSharp

2017/11/28 00:14

>会社で使用しているそのものでなく、ダミーデータで同じようなものは作れないのでしょうか。 ちょっと複雑なクエリなので作って動作確認するのに時間がかかりそうです。
guest

回答2

0

自己解決

RecordSourceを設定する方法で上手くいっているためそのまま進めることになりました。
ご回答、コメント頂いた皆様ありがとうございました。

投稿2018/03/12 07:12

tryCSharp

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

その先輩のコードでは、RecodeSource内でコンボボックスを参照しているのだと思います。
対してあなたのコードでは、RecodeSource内ではコンボボックスを参照していないのではありませんか?

投稿2017/11/24 01:45

sazi

総合スコア25138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tryCSharp

2017/11/24 02:12

ご回答ありがとうございます。 私も先輩もQuery内でコンボボックスの値を参照しています。 諦めるしか無さそうです。 会社のものなのでコードは出せないし上手くQueryと上手くいかないQueryの違いも分からないため。
sazi

2017/11/24 09:13

では、requeryしているタイミングですね。 requeryとRecodeSourceを変更する場合それぞれは何というイベントで行っていますか?
tryCSharp

2017/11/28 00:17

requeryはフオームのロード時とコンボボックスの値変更時です。
sazi

2017/11/28 14:54

requeryは何に対して行っていますか? 通常は、Me.Requeryだと思いますが。
tryCSharp

2017/12/01 06:39

該当のQueryはサブフォームのレコードソースなのでRequeryはサブフォームに対して行ってます。 親フォームのコンボボックスの変更があったらサブフォームをRequeryという流れです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問