- ベストアンサー
データベースを参照して値を代入する方法
- データベースを参照して値を代入する方法について、ASPを使った2つの手法を考えています。
- 案1では子ウインドウを表示し、データベースを参照して値を親ウインドウに代入します。
- 案2では自分自身にデータを投げて、データベースを参照して値を代入します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 新たな画面を開いている関係上、レスポンスが悪いのが気になっていました。 姑息な手段の域を出ていませんが、こっそりフレームを切ってしまう、という手もあります。 どこでも良いんですが、左端とかにほそーく、かつ、ボーダを無しにして、そこのフレームで 処理を動かしちゃう。 あと、処理をするイベントは onBlur よりは onChange の方が良いでしょう。 onChange もフォーカスを失ったときにしか出てこないのですが、値が変わったときにだけ 出てきたはずです。 どちらにしても、Web ってこういう処理は厳しいですよね。件数が少なければ、 全ての得意先を埋め込んで、JavaScript で検索の処理を書いてしまうという手も ありますけど。
その他の回答 (1)
- a-kuma
- ベストアンサー率50% (1122/2211)
> (案1)では、当然ながら一瞬ウインドウが開きます。 スクリーン(画面)の外に表示してはいかが? ブラウザが表示されているスクリーンの大きさは、window.screen オブジェクトの width、height プロパティで、それぞれ幅、高さが取得できます。 > (案2)では、せっかく入力したTEXT1の内容が消えてしまいます。 パラメータとして text1 を渡しているのだから、値を設定すれば良いんじゃないですか? <INPUT type="text" name="text1" onBlur="GetJTname()" value="<%=○○○%>"> って。 # 私、ASPはやったことが無いので、パラメータの取得をどうやるのか分かりません m(_ _)m # request みたいなオブジェクトがありませんか?
お礼
早速のご回答ありがとうございます。 >スクリーン(画面)の外に表示してはいかが? なるほど。やってみます。 新たな画面を開いている関係上、レスポンスが悪いのが気になっていました。 本当は「onBlur」ではなく「AfterUpdate」の様なイベントがあればいいのにと思っているしだいです。 参照ボタン→子ウインドウ→選択→代入 のプロセスの方がいいような気もしてきました。 >パラメータとして text1 を渡しているのだから、値を設定すれば良いんじゃないですか? まさにご指摘の通りですが、ほかにもいっぱいコントロールがあるのです。 中でも100文字ぐらいのテキストエリアが複数ありますので、 あまりでかいパラメータを渡すのもどうか?と思っています。 余談ですが、私はACCESS育ちで、HTMLはリファレンスを見ながら試行錯誤しています。
お礼
回答ありがとうございます。 >処理をするイベントは onBlur よりは onChange の方が良いでしょう。 まだ、JavaScriptに慣れていないので、"onChange"イベントをリファレンス書より見つけだすことができていませんでした。 "DHTML","JavaScript","VBScript","ASP","SQL"のリファレンス本を5冊並べながら試行錯誤しています。 >どちらにしても、Web ってこういう処理は厳しいですよね じつは、このお言葉を待っていたような気がします。 専門家の方が、簡単ではないという認識であれば、別の方法も検討に入れなくてはいけないと思ったしだいです。 >全ての得意先を埋め込んで... 確かに件数が少なければ良いと思いますが、今回は3000件以上のデータがあるのと、 常に変化している情報のため、難しいと思います。