• 締切済み

ユーザがクエリを作らずに検索操作ができるようにする

メーカー系IT会社でソフトウエア外注取引先の管理を行っている者 です。 ものすごくフィールドの多い取引先管理台帳のExcelファイルをAccess へのデータベースの移行作業をしています。 主キーは取引先コードです。 フィールドには「取引先名」「連絡先」「分野別・言語別エンジニアの 人数」「企業認定資格保持者数」「帝国データバンクによる評価」「今 年度の取引金額」等が30項目程度並んでいます。 これらの中から「任意のあるフィールドで絞り込みをかけ、再度任意の 別のフィールドで絞り込みをかける」というような操作を、ユーザがク エリを作らずにワンクリックで実現できるよう求められています。 絞り込みたい条件フィールドが不定で、その都度絞り込み対象のフィー ルドが変化するという条件でということで、ユーザにはクエリなど作ら せずに (1)各フィールドの「ボタン」と人数の入力欄 (2)検索結果の中で選択した取引先の全フィールドの情報閲覧 (3)検索結果の一覧からの上記(1)(2)の再実行(再検索) ということを実現するよう求められています。再検索の要望はやや、優 先度が低くなっています。 特定の取引先に関する全フィールドの情報閲覧画面はできていますが、 この後の実現方式で悩んでいます。前回同様の質問をさせて頂きました が、内容に不備がありましたので再度質問させて頂きます。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

>メーカー系IT会社でソ・・・ 貴社のお手の物の課題でしょう。なぜこんなところに質問するのですか。周りにこれぐらいのことの経験者(オラクルとかの経験者など)はいるでしょう。教えてくれないとすると、みんな苦労して勉強しできるようになったので、安易に聞かれるのが腹立たしいのかも。 SQLの Where条件の項目相対化 指定数の自由化 がターゲット課題でしょう。 またはフィルタの多重化でできるのかも。 ーー 全フィールドの横に条件を入れるテキストボックスを作るとか、 条件の項目コンボをできる項目にはくっつけるとか 項目も入力指定して、5条件とかに絞ってとか、 GUIは凝ったらきりが無いほど色々ありそう。

CXI00554
質問者

お礼

すみませんがスタッフ部門なので職場にAccessに詳しい人がいないのです。

関連するQ&A

  • <access クエリのあいまい検索>

    <access クエリのあいまい検索> こんにちわ。以前,クエリについて質問した者です。(前回質問番号:6003331) 引き続き,質問です。 前回はクエリでのあいまい検索の式についての質問でした。 今回は同じクエリで追加として別のフィールドでも同時にあいまい検索を行いたいと思っています。 名前,住所,連絡先等がある住所録があります。 クエリを使って,任意の文字検索をするように設定しています。 前回ここで教えて頂き,「京都」と入れたら,「京都市」も「京都群」もヒットするようになりました。 今回は同時に他のフィールドの検索値が入っていたら,それも一緒に表示させるようにしたいのです。 具体的には下記のとおりです。 1)住所のフィールドに「京都」が含まれている人,かつ,「田中」という文字を含む人を検索 2)単に「田中」という文字を含む人を検索 現在の入力値は下記のとおりです。 ご指導お願いします。 ■今,入力されていること フィールド:IIf(IsNull([forms]![frm条件検索]![住所名]),True,[住所名] Like "*" & [forms]![frm条件検索]![住所名] & "*") テーブル・並び替え=空欄 表示:チェックが入っています。 抽出条件:true

  • Accessで絞り込み検索

    ものすごくフィールドの多い取引先管理台帳のExcelファイルをAccessへのデータベース の移行作業をしています。主キーは取引先コードです。Excelファイルのブックを縦に切 り分けして20個程度のAccessテーブルにしてあります。特定のレコードの全情報を見るこ とができる詳細情報画面は作成しました。 Excelのオートフィルタのように段階的な絞り込みの機能を実現する必要があります。 (1)最初のクエリを実行した結果に次のクエリを実行するにはどのような操作が必要でし ょうか。 (2)クエリの実行結果を眺めて任意の一レコードを選択し、詳細情報画面を表示させるに はどのような操作が必要でしょうか。 私はExcelのVBAのプログラム経験があります。「操作」の部分を「コード」と考えて頂い ても結構です。 質問事項の中に曖昧な部分がありましたらご指摘下さい。

  • access2007 テーブルデータのフィールドの並び替えをしたい

    テーブルを作成し、フィールドを複数作りました。 それを見やすいように任意に並び替えをし、保存してから再度開くと並び替えをする以前の状態に戻っています。 開くたびにフィ-ルドを並び替えをしている状態です。 一度作成した順番は任意に変更して保存できないのでしょうか?

  • アクセスのクエリの特定のフィールドをテーブルにコピー

    アクセスのクエリの特定のフィールドをテーブルにコピー お世話になります。<(_ _)> 仕入管理入力フォームにて「仕入管理テーブル」へデータを入力して 「仕入管理テーブル」を基にクエリにて「管理番号」を作成しています。 入力終了後に、コマンドボタンを押してそのクエリの「管理番号」フィ ールドだけを別の「商品説明テーブル」の「管理番号」フィールドにコピー したいのですが… 参考サイト・参考書等で調べたのですが、クリック時イベントにどのように コードを書けばいいのか解りません。 宜しくお願い致します。 アクセス 超~初心者の質問ですみません<(_ _)>

  • クエリーの作成方法(MS Access)

    以下の検索は可能ですか。 複数のフィールドの1つにデータ型は倍精度浮動小数を有すフィールドAがあり、そこでの検索条件はある数値 N を超えない最大の値をもつレコードです。 検索されるレコードは1件です。普通にすると検索条件に<Nを指定して、検索されたレコードでフィールドAの最大を有するレコードを抽出すればいいのですが、この操作を1回で実現する方法はありますか。 集計のグループ化を利用してフィールドAだけであれば検索できるのですが、他のフィールドをうまく表示できません。 他のフィールドを表示するにはグループ化以外に何を指定していいかご教示ください。それとも別の方法があるでしょうか。 よろしくお願いします。

  • 検索条件が複数の場合のインデックスの張り方

    Mysql5.0 + ASP.NETで開発中です。 サーバーはWindows2003サーバーです。 とある検索サイトを作っていますが、1テーブルのフィールド数が80くらいあります。 また、レコード数は常時100万件程度です。 このテーブルの検索を行うときに、ユーザーが任意の検索条件を設定できるような画面なのですが、実際に検索に使用されるフィールド数は最大で10です。 例えば、where a = 999 and b = 999 や where a = 999 and c = 999 and f = 999 や where b = 999 and d = 999 and f = 999 and g = 999 など、where句で使用されるフィールドがユーザーの指定により常に異なります。(999は任意の値です) ORDER BYに使用されるフィールド数は3です。 現状ではインデックスは張っていないため、かなり検索速度が遅いため、インデックスを張りたいのですが、どのような張り方がいいのかがわかりません。 このような場合、インデックスを張る方法として、どの方法が一番よいのでしょうか? 1.検索に使用される10つのフィールドに1つずつ張ればよい 2.検索に使用される10つのフィールドとソートに使用される3つのフィールドに1つずつ張ればよい 3.where句の組み合わせを全て考えて複合インデックスを張る必要がある。 4.その他 また、80フィールドのテーブルを適当に4つくらいに分けて、検索時に結合すれば早くなったりするものでしょうか?

  • PC共有 ユーザーごとにプライバシーを守る

    windows7 1台を家族で共有、それぞれ別ユーザーを作りパスワード保護をしています。 (管理者ユーザー1つ 他標準ユーザー。) つい最近になって、スタートメニューの下にある検索欄に他のユーザー名を打つと検索履歴やファイル・ワードの内容やメールの題名のようなものまでがずらーっと表示され、難なく見られてしまうということに初めて気づきました。 とりあえずドキュメントなどの設定を見よう見まねで管理者からのフルアクセスを拒否にして、試しにそちらのユーザー(管理者)から確認してみたところいくつかは見られないようにはなりましたが、メールや閲覧履歴などはまだ残っていました。(覚えている限りでは過去見たページでした。) お気に入りの追加まで表示されていたので履歴のようになっているのかと思いましたが、そのような情報がどこに保存されているのかよくわかりません。 家族もこの事実には気づいていないようで、わざわざ別ユーザーに分けている意味が全くなく改善方法が分かりません。PCの知識は乏しいです… 今後は検索欄にそういった履歴を表示させない方法やユーザーごとに環境を分ける方法があるのであれば、設定の手順をできるだけ細かく教えていただけるととても助かります。 纏まりのない文書で申し訳ないのですが どうぞよろしくお願いいたします。

  • クエリの抽出条件について

    売掛管理を作成しようと思っています。 「請求書T」と「入金T」 「商品T」「取引先T」を作成しました。 元帳作成にあたって、に必要なテーブル・クエリの組み方を教えてください。。 請求書テーブル フィールド名;請求番号、請求日、得意先番号、 売上額、摘要(商品名など) 入金テーブル フィールド名;ID(オートNo.)、取引先コード、入金日、入金額、調整(振込手数料等)、摘要 クエリで売上明細と商品Tをつなぎ、売掛元帳を作りたいのですが、 クエリのひっぱりかたがわかりません・。。 元帳 → 日付、取引先コード、取引先名、売上額、入金額、繰越残高、残高 (繰越残高は、取引先Tに持たせます) ※残高= 繰越残高 + 売上額 - 入金額 どうぞよろしくお願いします。

  • Accessのクエリでハイパーリンクの作成したい

    Access2003にて、[商品]テーブルを使って、社内の別システム上にある商品ごとの詳細ページ(IEで閲覧するページです)へのハイパーリンクをクエリで作成したいのですが、全部で1600件ほどあるデータに対して、一括で作成するにはどのような方法がよいのかわからないで、教えてください。 クエリでは[商品]テーブルにある以下のフィールドを使います。  ○[マスタNo]フィールド(数値型)  ○[商品名]フィールド(テキスト型)  ○[商品コード]フィールド(テキスト型)  ※[商品コード]フィールドは半角英数の羅列です。 別システム上のURLは[http://shouhin/iteminfo.ashx?code=[商品コード]]となっています。 上記のように、別システムの詳細ページのURLでcode=の後に続く文字列は[商品]テーブルの[商品コード]フィールドになります。 クエリでは、[商品名]フィールドに上記のURLのハイパーリンクを貼り付けるか、新たなフィールドを設けてハイパーリンクを作成するのか、どちらかを実現したいので、ご教示よろしくお願いします。

  • 「検索と置換」ダイアログの初期値を変えたい。

    access97 or 2000を使って得意先の情報を管理しています。 フォーム上からボタンを押すと、「検索と置換」ダイアログが開くようにしているのですが、このダイアログの「検索条件」の欄は「フィールド全体」が初期値になっているのですが、「フィールドの先頭」を初期値に変更することは可能でしょうか?

専門家に質問してみよう