当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 有学习structs的吗,推荐一下好书,和学习经验, 外面可以买到这些书吗? 多谢 ......
 ·这个过程怎么理解    »显示摘要«
    摘要: 想实现什么? procedure cleareditflags(this:tcomponent); var i:longint; begin this.tag := 0; with this as tform do begin for i := 0 to componentcount - 1 do begin if components[i] is tcustomedit then t......


三级联的下拉菜单中如何记住选定的值

三级联的下拉菜单中如何记住选定的值?

NO.1   作者: superdullwolf

近来问连动下拉列表的人很多,我就自己做了一个,自己暂时不用,完全是给大家分享的,数据库结构采用常见的省份和城市,数据库结构结构来自csdn某文章,大家可以自己改。有什么意见请提出来,要代码文件和数据库请开贴放分并且留下email。  
  本文完全VBS制作,结交VBS高手,我用VBS能做出Javascript能做的一切QQ:28963147,email:panyuguang962@sohu.com  
   
  Access数据库  
  ●           数据库名:DB_ProvinceCat  
  ●           表名:1)Tb_Province           2)Tb_City  
  说明:表Tb_Province用来存放省份名称;表Tb_City用来存放相应的城市名称。  
  ●           字段名的设计  
  1)     表Tb_Province的字段有省份ID号、省份代码、省份名称,表1给出了示例:  
  ProvinceCatID         ProvinceCode           ProvinceName  
  1                                   01                     北京市  
  2                                   02                     上海市  
  3                                   03                     天津市  
  4                                   04                     重庆市  
  5                                   05                     广东省  
  6                                   06                     浙江省  
  7                                   07                     福建省  
  8                                   08                     海南省  
  9                                   09                     江苏省  
  表1  
  2)     表Tb_City的字段有城市ID号、城市代码、城市名称,表2给出了示例:  
   
  CityID             CityCode           CityName  
  1                       01001               北京市  
  2                       02001               上海市  
  3                       03001               天津市  
  4                       04001               重庆市  
  5                       05001               广州市  
  6                       05002               深圳市  
  7                       05003               珠海市  
  8                       05004               茂名市  
  9                       05005               中山市  
  10                     06001               杭州市  
  11                     06002               温州市  
  12                     07001               福州市  
  13                     07002               厦门市  
  14                     08001               海口市  
  15                     08002               三亚市  
  16                     08003               万宁市  
  17                     08004               五指山市  
  18                     09001               南京市  
  19                     09002               苏州市  
   
  表2  
   
  说明:这里要注意的一点就是,身份代码要对应城市代码的头两位,数据库尽量不要出现有父亲没儿子的事情。  
  文件:TwoSelect.asp经简单测试好用!  
  <HTML>  
  <HEAD>  
  <META   name=VI60_defaultClientScript   content=VBScript>  
  <META   NAME="GENERATOR"   Content="Microsoft   Visual   Studio   6.0">  
   
  </HEAD>  
  <BODY>  
  <%  
  Dim   Cn,Rs  
  Dim   SQL,StrDSN    
  Dim   MyArray()  
  Set   cn=Server.CreateObject("ADODB.connection")  
  Set   Rs   =   Server.CreateObject("ADODB.Recordset")  
  StrDSN   =   "Driver={Microsoft   Access   Driver   (*.mdb)};   DBQ="   &   Server.MapPath("DB_ProvinceCat.mdb")  
  Cn.Open   strDSN  
  SQL="select   *   from   Tb_Province   order   by   ProvinceCatID"  
  Rs.Open   SQL,cn,3,2  
  Rs.MoveFirst  
  redim   MyArray(Rs.RecordCount-1)  
  %>  
  <table   width="273"   border="0"   cellspacing="0"   cellpadding="0">  
      <tr>    
          <td   width="96">   <SELECT   id=select1   style="WIDTH:   96px"   name=select1>  
                  <OPTION   selected   value=select<%=Rs("ProvinceCode")%>><%=Rs("ProvinceName")%></OPTION>  
                  <%  
    MyArray(0)=Rs("ProvinceCode")  
  Rs.MoveNext  
  for   i=1   to   Rs.RecordCount-1  
  %>  
                  <OPTION     value=select<%=Rs("ProvinceCode")%>><%=Rs("ProvinceName")%></OPTION>  
                  <%  
  MyArray(i)=Rs("ProvinceCode")  
  Rs.MoveNext  
    next  
  %>  
              </SELECT>    
              <%  
  Rs.Close  
  %>  
          </td>  
          <td   width="96">    
              <%  
  for   i=0   to   ubound(   MyArray)  
  SQL="select   *   from   Tb_City     where   CityCode   like   "   &     MyArray(i)   &   "%"  
  Response.End  
  Rs.Open   SQL,cn,3,2  
  if   Rs.RecordCount   >0   then  
  Rs.MoveFirst    
  %>  
              <SELECT   id=select<%=MyArray(i)%>   style="WIDTH:   96px;display=none"   name=select<%=MyArray(i)%>>  
                  <%do   while   not   Rs.EOF   %>  
                  <OPTION     value="<%=Rs("CityName")%>"><%=Rs("CityName")%></OPTION>  
                  <%  
  Rs.MoveNext    
  loop  
  %>  
              </SELECT>    
              <%  
  end   if  
  Rs.Close  
  next  
  %>  
  <SCRIPT     LANGUAGE=vbscript>  
  <!--  
   
  dim   Province,City  
  dim   obj,lastObj  
  lastObj="select01"  
  obj="select01"  
  window.execScript   "select01.style.display=block"   ,"vbs"  
  Province="北京市"  
  City="北京市"  
  Sub   select1_onchange  
  obj=select1.value  
  if   obj<>lastObj   and   isobject(eval(obj))   then  
  window.execScript   Obj   &   ".style.display=block"   ,"vbs"  
  window.execScript     lastObj   &   ".style.display=none"   ,"vbs"  
  Province=select1.options(select1.selectedIndex).innertext  
  window.execScript   "City="   &   Obj   &   ".value"   ,"vbs"  
  lastObj=select1.value  
  end   if  
  End   Sub  
  sub   SubMe()  
  window.execScript   "City="   &   Obj   &   ".value"   ,"vbs"  
  window.location.href="TwoSelect.asp?Province="   &   Province   &   "&City="   &   City  
  End   Sub  
  -->  
  </SCRIPT>  
          </td>  
          <td   width="81"><input   type="button"   name="Submit"   value="按钮"   onClick="vbs:SubMe"></td>  
      </tr>  
  </table>  
  </BODY>  
   
   
  </HTML>  
   
   
   
   
 


 ·这个视图应如何建    »显示摘要«
    摘要: 有5各表(news,menu2,province,news_type,menu_news) create table news( news_id number(15) not null, main_title varchar2(255), sub_title varchar2(255), senderuid varchar2(20) not null, sen......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE