要求:希望在三个combobox中分别显示省、地、县名称。SQL SERVER 2000+DELPHI
累了我三天了,总是找不到合适的方法。

解决方案 »

  1.   

    用父结点的方法,比如:
    ID NAME PARENTID
    1  四川    0
    2  广东    0
    3  成都    1
    4  广州    2
    5  双流县  3添加到COMBOBOX里的时候,PARENTID是0的添加到第一个COMBOBOX,当在这个COMBOBOX里选广东的时候,找PARENTID是2的记录,过滤掉记录,让第二个COMBOBOX只显示PARENTID为2的记录
      

  2.   

    这种方法有下列问题:
    1、"找PARENTID是2的记录,过滤掉记录,让第二个COMBOBOX只显示PARENTID为2的记录",这样的话,第一个combobox中的省记录不是全被过滤掉了吗?
    2、如果人员数据库有一条记录籍贯假设为5,要在三个combobox中显示省、市县时,转换代码是否太多太复杂?
    3、当浏览数据库记录时,DataModule中的afterscroll中要大量牵涉Form中的控件,是否比较混乱?(我的数据和表单是分离的)。