- ベストアンサー
Web上での予約管理システムを作成する際のデータ自動入力の方法
- 初めまして!Web上での予約管理システムを作成中です。aspとaccessを使用しています。
- 予約登録フォームには番号、名前、年齢のテキストボックスと登録ボタンがあります。
- 番号を入力しボタンを押すと、データベース内の情報を検索して名前と年齢を自動で入力する方法を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どの程度コードがかけるのでしょう? ユーザーの入力や、MDBからのデータを表示するテキストボックスとこれらを含むFORMタグ ポストバックした際の判定、MDBへの問い合わせ といった部分で どこまで出来ますか またaspスクリプトを何で記述しますか? VBScript/JavaScript/Perlなど 入力データの検証はどこでするのでしょう クライアントサイドで 数字のみかどうかや想定内の値域かを検査してからポストバックするのか サーバサイドですべてチェックするのか 想定外の入力に対するエラー処理や再入力を促す方法はどうするのか 『すべてを説明しろ』ではスペースが足りません 的を絞った質問をしましょう <form ID="myForm" Method="GET" Action="Sample.asp"> 番号<input name="txtName" type="text"><input type="Submit" value="検索"><br> 名前<input type="Text" name="txtName"><br> 年齢<input type="Text" name="txtAge"><br> </form> これはご質問のページのHTML要素の例です WEBシステムでMDBを使うとよくMDBが破損するといった事例を目にします 実験的なもので、同時アクセスが少ないのであれば大丈夫な場合も有るようです 本格的運用をするのであれば SQLサーバーなどデータベースサーバーをご使用になることをお勧めします
その他の回答 (1)
- redfox63
- ベストアンサー率71% (1325/1856)
> ボタンを押した瞬間に、ページを更新とかせずに 無理な相談だと思いますが ・・・ DB自体は Webサーバーなどクライアントからは見られないところにおくのが普通ですが違いますか? クライアントサイドだけでMDBに接続してデータを取得ってASPだけでは出来ないと思いますよ AJAXなら出来るかもしれませんがわたしは明るくないので … 一般的には 自分自身へPOSTして サーバーサイドのスクリプトで DBへ接続 名前などのテキストボックスのValue属性を変更といった具合でしょう 名前 <input type="text" name="txtName" value=<%= objRS!名前 %> > といったようなコードになるでしょう POSTでやるかGETでやるかにより 引数の番号取得が FormからかQueryStringからかを切り替えましょう ココで取得したパラメータを使って SQL文のWHERE句を構築します 後はRemote Data Source(RDS)などのデータソースオブジェクトをつかってDBと接続を行う方法でしょう これはクライアント側にRDSコントロールがインストールされている必要が出てきます RDSに関しても明るくないのであしからず
お礼
redfox63様、ご回答ありがとうございます。 >ユーザーの入力や、MDBからのデータを表示するテキストボックスとこ>れらを含むFORMタグ >ポストバックした際の判定、MDBへの問い合わせ >といった部分で どこまで出来ますか フォームの作成や、MDB内のデータを操作することはできます。 ボタンを押してから、MDB内のレコードを検索し、名前等の情報をテキストボックスに入れるというアクションがどのように書けば良いのかわからなくて… 例えば、 <form ID="myForm" Method="GET" Action="Sample.asp"> 番号<input name="txtName" type="text" value="number"><input type="Submit" value="検索"><br> 名前<input type="Text" name="txtName"><br> 年齢<input type="Text" name="txtAge"><br> </form> ボタンを押した後、mdbにコネクションして、番号が一緒のものを検索。 そのレコードの名前フィールド:ObjRS("名前") レコードの年齢フィールド:ObjRS("年齢") を得たとします。 それをテキストボックスに入れる操作が悩んでいるところです。 ボタンを押した瞬間に、ページを更新とかせずに、サッと入れるようにしたいです。 また、SQLサーバも使用していますが、名前や年齢の入っているテーブルがaccessで出来ていて、業務上それをいじるのが困難なのでそこだけaccessを使用しています。 ご教授よろしくお願い致します。