- ベストアンサー
レコードソースにSQLを設定
accessのレコードソースプロパティにテーブルやクエリではなく直接SQLを指定して条件にhitするデータだけ表示する方法がわからずに困っています。 SQLはメインフォームで入力した変数を持っています。 作業を効率化するために絶対に必要な機能なのでどうにかしたいです。 詳しい方アドバイスお願いします。
- anman0201
- お礼率42% (85/200)
- Visual Basic
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私が昨日回答した http://okwave.jp/qa5406511.html に載せた例がそれをやっているのではないかな。 >accessのレコードソースプロパティ 普通は、決ったコントロールの、コードソースプロパティが問題になるのではないですか。この質問では、コントロールの種類は書かなくて良いのか。
関連するQ&A
- フォームのレコードソース(Access2000)
質問させていただきます。 フォームの「レコードソース」でテーブルとクエリーのほかに、「SELECT テーブル名、フィールド名・・・」というのがあります。これもクエリーなのでしょうか? ちなみに、レコードソースの右にある「---」をクリックすると「SQLステートメント:クエリビルダ」というものが開きます(クエリー画面と同じ?)。 また、フォームのレコードソースはテーブル、クエリー、SOLステートメントのどれにすれば良いのでしょうか?
- ベストアンサー
- オフィス系ソフト
- Access フォームのレコードソースに選択クエリを設定した場合のレコード削除
ACCESS2003を使用しています。 フォームでレコードソースをあるテーブルの選択クエリにしています。 フォームはデータシートビューでレコードを右クリックして削除すると、 削除されますが(画面上からは消えますが)、フォームを再立ち上げすると 元に戻っています。 よく見ると選択クエリからレコード削除しても元のテーブルからは 削除されません。 こういうものなのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 【ACCESS】フォームのレコードソースのクエリを動的に書き直したときの、フォームの再描画
ACCESS2002 帳票フォームのレコードソースにクエリを指定しています。 フォーム上のコマンドボタンを押したイベントで、その レコードソースとしているクエリのSQLを書き直しています。 問題は、その書き直したクエリをもとにして画面をもう一度 表示させなおしたい(リフレッシュさせたい)ということです。 docmd.close acForm,"フォーム名" docmd.open "フォーム名" とすると、書き直したクエリの内容でフォームが表示されます。 フォームを閉じる→フォームを開くとしないで、フォームを リフレッシュさせる方法はないのでしょうか?
- ベストアンサー
- オフィス系ソフト
- フォームのレコードソース
Access2003でAccessプロジェクト(MSDE)のシステムを作っています。 フォームのレコードソースにテーブルまたはストアドプロシージャが選択できますが、どちらにするのがよいのでしょうか?ちなみにフォームでは商品マスタなどを入力、編集します。
- ベストアンサー
- オフィス系ソフト
- Access レポートのレコードソースについて
Access レポートのレコードソースについて Access2000を使っています。 VBAでテーブル一覧や構造を Debug.Print に出力する方法が、あるWebサイトで紹介されて いたのですが、Debug.Print ではなく、レポートに出力することは可能でしょうか・・? 一般的には、レポートのレコードソースには、クエリやテーブルを使うと思いますが・・・。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- SQLサーバーについて
アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?
- ベストアンサー
- オフィス系ソフト
- Accessのサブフォームからフォームフィルタを使ってメインフォームも含めたレコードの抽出が出来ないのは何故でしょうか?
フォームフィルタを利用してサブフォームに入力されている値でレコードの抽出を行いたいのですが、うまくできません。 メインフォームが持っているレコード全てを持ってきます。 メインフォームに含まれているデータが100件なら、それ全てを表示してしまうということです。 私が抽出したいレコードは2件だけです。 メインフォームからフォームフィルタを利用して抽出すると正しい結果が得られます。 これはどうしてでしょうか? サブフォームへの設定が何か足りないのでしょうか? 親・子のフォームのテーブルは同一のものです。 カテゴリーで親と子にフォームを分けました。 親にはクエリはなくて、リレーションシップしたテーブル数種から直接フォームにひっぱってあります。 子は一つのテーブルからクエリを作って、そのクエリからフォームに引っ張っています。 Access2003です。 どなたかご教示いただきますようお願いいたします。
- 締切済み
- その他(データベース)
- フォームのレコードソースの設定の仕方
フォームを以下の手順で作成し、 1. 4つぐらいのテーブル間でリレーションを設定 2. その中の1つのテーブルから、フォームの自動作成 3. 出来たフォームのレコードソースの「・・・」ボタンをクリックして、1で設定した3つのテーブルを追加し、必要な項目を追加して、その設定内容を保存 →最初のテーブルは「テーブル名.*」として一覧に追加、その他のテーブルは、必要な項目だけを追加 4. デザインモードで、フォームの項目を追加してフォームを作成 再度、フォームのレコードソースを開くと、中身が消えてしまい、何もありません。 そして、エラーがおき、「「*」を有効なフィールド名、式として認識出来ません」というようなエラーになり、表示できません。 複数のテーブルを連結してレコードソースにスル場合、このようなエラーが起きるのでしょうか。また、解決方法なども教えていただけると助かります。 よろしくお願いします。
- ベストアンサー
- その他(データベース)
- Accessフォームの新規レコードについて
いつもお世話になっています。 Access2000でフォーム作成をしているときにちょっと詰まってしまいました。 クエリからフォームの作成を行うと、フォームの新規レコードの追加ができないんです! テーブルからフォームを作成する場合は新規レコードの追加は可能でした。 クエリがあるとどうしても新規レコードの追加ができなくなってしまいます。 クエリからフォームを作成して、新規レコードの追加を行えるようにすればどうしたらいいんでしょうか? よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
遅れてしまいすみません。 頂いたアドバイスをもとに無事レコードソースに変数を設定できました。 今は次の段階に進んで奮闘しております。 またなにかありましたらお願いします。