お世話になっています。
現在、aspとSQLServerを使って一覧表を作成しています。
その一覧表を、大分類と中分類のセレクトボックスから
選択して、検索ボタンを押すと、SQLを作成して一覧表を表示する
のですが、問題は、大分類を選択した後、その大分類で絞りこまれた
中分類を表示するのに少し時間がかかりすぎるのです。。
中分類はSQLServerのマスターからひろってくるのですが、SQLの
実行自体は1秒もかからないのですが、HTML上でセレクトボックスに
表示させると、すごく時間がかかるのです。テキストファイルから
読み込んだ大分類のセレクトボックスは表示が速いのに、
中分類を同じように速く表示させるには何か別の技術が必要
なのでしょうか?
また、大分類のセレクトボックスのonChangeにSubmit()して、
ページを作成しなおしています。
よろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ソースの記述ミスでしょうね。
私は今まで起こった事がありません。
具体的に提示できる範囲で構わないのでSQL文とセレクトボックス表示部分のスクリプトを教えてくれませんか?
この回答への補足
tsukachan様、ご返答ありがとうございます!!!
SQL文とセレクトボックス表示部分のスクリプトは下記のとおりです。
見づらくて本当にすみません。
データベースの名称等を変更したので分かりづらい表示があるかも
しれないのですが、分類名、bunrui,d_bunruiは大分類で、
中分類名、c_bunruiは中分類です。大分類はテキストファイルから
変数bunruiに入れており、("01 大分類名1,02 大分類名2・・"という
感じで入っている)その大分類のセレクトボックスで選択された左
2桁のコード部分をSQLの条件で検索し、絞られた結果を中分類
のセレクトボックスで表示させています。中分類は、絞り込んで
最大でも20件以内だと思います。このほかに年月、区分セレクトボックス等がありまして、それぞれコンボボックスが選択されるonChangeで
Submit()しています。(そうしないと一覧表の方でRequest.form("")
でデータを取得できないため)
稚拙なソースで大変恐縮ですが、ご教授の方よろしくお願いいたします。
<form name = "selform" method="POST">
<font size="2">分類名 : </font>
<select name="fbunrui" onchange="submit()" target="sub" action = "select.asp">
<option selected value="<%= response.write (d_bunrui_name) %>"><%=response.write (d_bunrui_name) %></option> <p>
<%
for i = 1 to bunrui_cnt
if bunrui(i-1) <> d_bunrui_name then %>
<option value="<% response.write bunrui(i-1) %>"><% response.write bunrui(i-1) %></option> <p>
<% end if
next
%>
<input type="hidc_bunrui" name="bunrui" value="<% response.write (d_bunrui_name) %>">
</select>
</form>
</td>
<td width="300">
<font size="2">中分類名 : </font>
<select name="fc_bunrui" onchange="submit()">
<%
'中分類コンボセット
execSQL = ""
execSQL = "select distinct sh.c_bunrui from dbname sh,中分類名称マスター km where (sh.kbn = '3') and (km.中分類コード = sh.c_bunrui) and (sh.d_bunrui = '" _
& left(d_bunrui_name,2) & "') order by c_bunrui"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open execSQL, Conn, 1, 1
count = rs.recordcount
for i = 1 to count -1
if c_d_bunrui_name <> trim(rs("c_bunrui")) then %>
<option value="<%response.write trim(rs("c_bunrui")) %>"><%response.write trim(rs("c_bunrui")) %></option> <p>
<% else %>
<option selected value="<%response.write (c_bunrui_name) %>"><%response.write (c_bunrui_name) %></option> <p>
<% end if
rs.movenext
next
rs.close
set rs = nothing
%>
<input type="hidc_bunrui" name="bunrui" value="<% response.write (d_bunrui_name) %>">
<input type="hidc_bunrui" name="c_bunrui" value="<% response.write (c_d_bunrui_name) %>">
<input type="hidc_bunrui" name="nengetsu" value="<% response.write (left(nengetsu,4)&right(nengetsu,2)) %>">
</select>
</form>
</td>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Yahoo地図でマーカーを表示した...
-
WordのVBAについて
-
Google Map ルート
-
googlemapで複数条件絞り込みで...
-
GoogleMapsでルート内の座標を...
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
VBA ポップアップが表示された...
-
デジタル時計の時刻合わせの方...
-
エクセルのシート上に別のシー...
-
一定時間おきにアラームやポッ...
-
別フォームから戻ったときのイ...
-
Javascript_submit()完了後に処...
-
ポップアップウィンドウがブロ...
-
[Java] Edgeでのアドレスバー非...
-
エクセルVBAでフォームのListbo...
-
ウィンドウの2重起動を防止したい
-
Excelでワードアートや図を常に...
-
「Cancel = True」とはどういう...
-
小さな表示窓の呼び方は
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Yahoo地図でマーカーを表示した...
-
VBAでオブジェクトがありません...
-
【javascript】住所から郵便番...
-
WordのVBAについて
-
googlemapで複数条件絞り込みで...
-
GoogleMap のマーカーに数値を...
-
GoogleMapsでルート内の座標を...
-
逆ジオコーディングについて
-
Google Map Api 複数のマーカ...
-
Google マップにマーカーと同心...
-
GoogleMapお店の情報をJSONで取...
-
google map の画面サイズを小さ...
-
PHPで入力された住所で地図表示
-
googlemap api で複数マーカー表示
-
ホワイトボードに水性顔料マー...
-
spanの位置、サイズを取得したい
-
ビルダーの黄色マーカーの出し方
-
google map apiを使って自宅周...
-
googleマップのアイコン全表示
-
入力した住所の画面内でグーグ...
おすすめ情報