三级联动效果(例:省-市-区)

来源:互联网 发布:会议纪要整合软件 编辑:程序博客网 时间:2024/04/28 07:51

三级联动效果的展示


  • 数据库表的设计
  • 查询语句的编写
  • 事件的添加

  1. 首先是建立一个表,用于两个级别、三个级别、甚至是更高级别的联动效果。
    接下来我们首先用最最简单粗暴(占数据库内存为代价)来建一个表:

    • 数据字典:
    序列 字段名 字段描述 数据类型 是否为空 备注 1 FirstLevel 第一级 varchar n 如:省 2 SecondLevel 第二级 varchar n 如:市 3 ThirdLevel 第三级 varchar n 如:区
    • 简单的数据:
    FirstLevel SecondLevel ThirdLevel 广东 广州 天河 广东 广州 番禺 广东 汕头 金平 陕西 西安 未央 a b c
  2. 其次就是编写我们的查询语句了,用于筛选出每一个级别后,联动下一个级别的结果:

    • 三级联动只需要写两个sql语句:
      筛省:SELECT DISTINCT FirstLevel FROM Area
      省筛市:SELECT SecondLevel FROM Area WHERE FirstLevel=’a’;
      市筛区:SELECT ThirdLevel FROM Area WHERE SecondLevel=’b’
      通过第一个sql语句就可以通过a筛选出b:例如我们选择了广东(a),那么筛选出来的结果是b:广州or汕头
      接着通过选择其中一个,例如为广州(b),那么就可以筛选出来结果c:天河or番禺
      最后选择其中一个就行啦~
  3. 最后就是前端开发的事啦,事件的触动:例如c#中CheckBox的onClick()事件,将sql语句写在事件中。
    第一个checkBox在Load()就得写出“筛省”来筛选出所有省得结果填充到第一个checkBox中
    在第一个checkBox的onClick()事件中,通过“省筛市”筛选出市的结果填充到第二个checkBox中。
    在第二个checkBox的onClick()事件中,通过“市筛区”筛选出区的结果填充到第三个checkBox中。

  4. OK 省市区的三级联动完成啦~

  5. 有其他好的思路的,或者什么错误的地方,希望可以指出来哦~
1 0
原创粉丝点击