• 締切済み

ASCCESSのDB検索について

今 フォームでカード型DBを作成し コード呼び出し機能をつけて編集作業をしたいのですが、 やり方を教えて下さい 現在は編集→検索→入力の順でやっていますが 検索画面が出てくるとうれしいです。

みんなの回答

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

※Access2000対応のやり方です。 Access97 及び、Access97 SR-1をお使いの場合、バグのため正常に動作しません。このときは補足してください。 ・「得意先T」テーブルを表示するフォーム(得意先F)があって、同テーブルには「得意先ID」というフィールド(長整数型)があるものとします。 ・フォーム「得意先F」には[検索]ボタンがあり、それをクリックすると検索フォーム(検索F)が開くものとします。 ・検索Fにはテキストボックス(得意先ID検索)とボタン(検索)が配置されているものとします。 1:上記仕様に添った形でフォーム「検索F」を作成します。 2:得意先Fの[検索]ボタンを押した時の処理(検索F)を記述します。 ボタンをフォームに貼り付ける時に、ウィザードを使用すれば、この項目は飛ばしても良いですね。 3:検索Fをデザインビューで開き、検索ボタンを右クリックし、[イベントのビルド]-[コードビルダ]と操作します。 4:出てくるウインドウに、以下のように記述します。 Private Sub 検索_Click()   Dim RS As Recordset      '検索の準備   On Error Resume Next   Set RS = Forms![得意先F].RecordsetClone      'まず、次を検索する   RS.FindNext "[得意先ID] = " & Me.得意先ID検索   If RS.NoMatch = True Then     '見つからなかったら、最初から検索する     RS.FindFirst "[得意先ID] = " & Me.得意先ID検索   End If      '条件に該当するレコードが発見できたら、そのレコードに移動   If RS.NoMatch = False Then     Forms![得意先F].Bookmark = RS.Bookmark   Else     MsgBox "発見出来ませんでした。"   End If End Sub 5:上書き保存して終了

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

カード型ですか・・・・うーむ・・・ いわゆるテーブルが1つだけって事ですかね? だとするととんでもないデータベースができてそうですね。あとで大変な目にあいそうです。 検索ウィンドウをつけることはそれほど面倒な事じゃありませんが、VBAを使ったりすると思うので、その辺の知識も必要になります。 メインのフォームに検索ボタンを付けて、そのクリックイベントで検索フォームを表示するようにするんですが、良くある方法だとクエリーを使うんですが、多分『クエリーってナニ?』って感じだと思うので、まずはACCESSの入門書を一冊購入されて、一通り入力して実際に試された方がいいと思います。 データベースって最初の設計がかなり重要です。エクセルのようにとりあえず作っちゃえでやると絶対失敗します。

関連するQ&A

  • 【質問】DBを介した検索 他2つ

    現在,大学での演習でコーディングを担当しています. HTMLで作った画面にJavaScriptを用いて機能を作っているのですが… その機能の中に,DBを介した検索機能があります. (DBはMysqlを用いて作成しました.) 他掲示板で質問したところJavaScriptとMysqlのDBは繋がらないとの 指摘を受けたのですが,ODBCというツールを使うことで繋げることが 出来き,とりあえず画面上にDBの内容を表示することは出来ました. (1)しかし,DBと繋ぐことが出来るこの段階でもScriptでDBを介した検索が出来るかが全く分かりません. それと,こちらは一緒に作業をしている友人の質問なのですが, (2)現在htmlを使用し登録画面から確認画面へデータを反映させるようなプログラミングをJavaScriptを用いて作成しています. 登録するデータをODBCを経由しSQL上(workspace)に一度仮保存し,そこから確認画面へとデータを反映させようと考えています. しかし,データは新規のものになるのでデータベースには存在していません.新規のデータはどのような表記の仕方をしていいのか困っています. またプログラミングの全体像があまり想像できていません. 何か参考になるサイトやサンプル文等がございましたらお聞かせください. 当方まだ初心者のため,まだ根本的な部分が理解できてないかもしれないのですが… 理解できる方がいましたらご指摘のほどをよろしくお願いします.

  • エクセルの検索

    エクセルでの使い方について質問です。 現在、エクセル2007を使用しています。 データを入力し、作成したデータの中からワード検索などをする際に、 編集から検索をクリックし、検索ワードを入力しております。 この作業が、機能するときと、まったく機能しないときがあります。 なぜ機能しないのか、お分かりになる方、教えてください。 保存形式等によって、検索できなくなるのでしょうか? よろしくお願いします。

  • JSPからDBにINSERT処理を行いたいのですが・・・

    JDK1.4.0,Tomcat1.4,Apache1.3.24,DBはAccess2002を使用しています。 HTMLのフォームから入力したパラメータを、確認画面用に作成したJSPへ渡し、 確認画面で表示されたパラメータを、DBに書き込む処理をしたいのですが、 実際のDBには、null値が入ってしまいます。 確認画面をはさまなければ、書き込むことはできたのですが・・・。 必要であれば、ソースコードも添付しますので、どなたかアドバイスをお願い致します。

  • オラクルDBでの不一致の検索

    ORACLE8.0.5において A-DB  code char(10); updte char(14); B-DB code char(10); A-DBとB-DBにおいてcodeが不一致のデータの抽出をする場合、 select B-DB.code from A-DB,B-DB where A-DB.code <> B-DB.code and A-DB.updte >= '20020301000000' and A-DB.updte <= '20020331235959'; 上記のようなSQL文を作成し実行したが、A-DBのcodeに対してB-DBのcodeを全部検索し、B-DBの検索分がすべて不一致になってしまいました。 SQLの考え方がまちがっているのかわからないでいるので、アドバイスをお願いいたします。

  • Accessで検索画面を作る方法

    Accessで簡単な検索ができる画面を作りたいのですが 大まかにどのような画面を作成すればいいのかわかりません。 例えば得意先コードを入力すると得意先名がでるような 画面を作りたいのですが・・・ 得意先コードと得意先名がのったテーブルとクエリを1つ作成しました。 その後はどうしたらいいのかわかりません。 フォームで検索できるようにしたいのです。 よろしくお願いします!!

  • Access 検索した値を別フォームに

    Accessのシステムを会社で作ってます。 検索したIDをサブフォーム(データシート型) で表示したレコードを編集フォーム(別フォーム)に呼び出したいのですが上手く出来ません。 ネットでも検索しましたが良いのがありませんでした。 どなたか、お手数ですがコードを教えていただけないでしょうか? 何卒よろしくお願いします。 *adodbとDAOのどちらか使う必要があるならDAOを使用して作成したいです。 *クエリは使わずに作成したいです。 ○検索フォーム 検索ボタン ID入力テキスト 編集ボタン サブフォーム(データシート型) 編集ボタンを押すと ○編集フォーム 単帳型 *レコード項目 ID プロジェクト名 日付 モジュールNO

  • DBをマーケティングに使いたい

    現在ネットビジネスをしております 顧客情報を構築したいのでDBの導入を検討しております 今後展開していきたいDBの導入方法ですが お客さんが申し込みをする際、(クレジット決済) フォームに個人情報を入力してもらっております その際、フォームに入力された情報をDBに書き込みつつ、 クレジット決済も同時に行い、 後ほどDBにアクセスし、指定する条件に合う顧客情報を CSVで書き出すという機能が欲しいです このようなDBは実現可能ではありますが これを一から作るとなると数十万円の費用がかかります どうにか費用を安く抑えたいのですが 何か良いアイディアはありますでしょうか? あるいはこのようなシステムを販売しているサービスなどは ありますでしょうか? 既にこのようなシステムが構築されていて、 それが販売されていれば一から作るよりはずっと安くなると思いますので よろしくお願いします

    • ベストアンサー
    • MySQL
  • DBからの検索とhtml上での検索、どちらがよい?

    現在と趣味でホームページを制作しようとしているのですが、 データの取得速度に関して質問があります。 今、実現したい機能は、  "ホームページ上に表示されている複数の画像の内、検索条件に該当する画像だけを表示させる" といったものなのですが、 これを実現するにあたって、  (1)imageの属性に各イメージファイルにタグのようなものをつけて、JavaScriptで検索する  (2)DBに各イメージファイルの名称と属性(タグ)のぞ情報を持っていて、そこから検索する といったことを考えています。 処理速度のみを考えた場合、どちらのほうが良いのでしょうか? お時間ありましたら、教えていただけると幸いです。

  • accessで・・・(検索)

    初心者です。 accessで商品情報のデータベースを作りました。 フォームで一商品一画面にして表示をしているのですが、 上部をあけて検索テキストBOXを作り、【検索】ボタンを右に設置し、 任意の商品コードまたは商品名を入力してボタン押下で下画面に表示させたいです。 クエリは、商品コード、商品名の2項目で作成してみましたがこれも間違っている気がします。 どなたか初心者でも作れるフォームを教えてください。

  • DBソフト ACCESS:検索フォームでヒットしないときは

    ACCESSで検索フォームを作り、そこにお客様IDを入れて、ヒットした場合は、別の入力用フォームが開いて、その方のデータが表示されるようにしています。 そこで教えていただきたいことがあるのですが、今の状態ですと、対象にないお客様IDを入れた場合、新規の画面が開いてしまいます。 これを開かないようにするにはどのようにすればよろしいのでしょうか。 検索フォームがどのようにして作っているかですが、クエリを作成し、お客様IDのレコードを追加し、抽出条件に「Like [forms]![お客様検索]![お客様ID] & "*"」と入れています。フォームではお客様IDを入れて、「実行ボタン」を押すと、フォームを開くマクロが実行されるようにしています。

専門家に質問してみよう