現在Web画面を作成しており、Accessのデータテーブルの一覧を表示しています。登録ボタンを押すと、登録画面へ移り、コンボボックスが3つありそれぞれ選択し、登録します。登録された情報は一覧画面に追加されます。もう1つ、更新ボタンがあり、それは登録された情報を変更するためのものです。
ここからが分からないところなんですが、画面は入力画面と同じですが、元々登録されていた情報をコンボボックスの初期値にしたいのですがら現在は空白のままです。
asp
1DbCur.Fields(1).Value
で、更新したい行の各コンボボックスに表示したい値は取れるのですが、それをどうやって使えばいいのかが分かりません。引数で追加してみたり、コンボボックスの関数内で色々試してみましたがうまくいきませんでした。
アドバイス、ご指導のほどよろしくお願い致します。
分かりづらくてすいません。
コンボボックスというよりプルダウンメニューの方が正しいのですかね?
ASP.NET
1<select name="XXX"> 2<option value=“59”>1984/昭和59年 3<option value=“60”>1985/昭和60年 4<option value=“61” selected>1986/昭和61年 5</select>
これだと1986/昭和61年がプルダウンメニューの初期値になります。
中身がベタ打ちではなく、Accessのデータマスタの情報だった場合、どう記述すればよいのか…が分からないです。
現在使っているコンボボックスを構成する関数
ASP.NET
1Sub Combo(strItem,strTable,strSDate,intChange,ByRef obj) 2 Dim strBuf,strBufA 3 Dim objSet 4 Dim strSQL 5 6 strItem = Trim(strItem) 7 strTable = Trim(strTable) 8 strSDate = Trim(strSDate) 9 intChange = Trim(intChange) 10 11if intChange Then 12obj.Response.Write("<SELECT NAME=""" &strItem& """SIZE=1 onChange="selChange(this.option[this.selectedIndex].value);"">") 13Else 14obj.Response.Write("<SELECT NAME=""" &strItem& """ SIZE=1>") 15 16sreSQL="Select A,B" 17strSQL=strSQL & "From データマスタ" 18strSQL=strSQL & "order By 表示順 19 20obj.Response.Write("<OPTION VALUE="""" ") 21if pstrItem15="" Then 22obj.Response.Write("SELECTED") 23End if 24obj.Response.Write("></OPTION>) 25 26if pstrItem15=strBufA Then 27obj.Response.Write("<OPTION VALUE= "&strBufA & "SELECTED>"& strBuf & "</OPTION>") 28Else 29obj.Response.Write("<OPTION VALUE="&strBufA & ">" & strBuf & "</OPTION>") 30End if 31objSet.MoveNext() 32objSet.Close() : obj.Set=Nothing 33obj.Response.Write("</SELECT>") 34End Sub
この関数を以下で呼び出しています。
ASP.NET
1Call Combo("Item15","データマスタ","2003/11/11",True,obj)
初期値を設定しているのはSELECTEDというのは調べて分かったのですが、DbCur.Fields(1).Valueをどう設定すればよいのかがわかりません。
宜しくお願いいたします。