数据库名:DataTable中有多张表表一:ATable有字段如下
No  name1   area
1   张三    1200
3   王五    700
3   赵七     1500
视图:ZBtable 有数据如下no   name  age   add    nameid
1    刘伟    8   上海     12345
2    陈千   11   四川     23457
3    叶量   14   北京     11111
在表单中的textbox1中输入视图表中的nameid,当textbox1失去焦点的时候,将在视图中查询到的数据
显示在对应的textbox中,如在textbox1输入12345,查询到ZBtable中有对应的数据,同时比较被查询出来的这条记录的no号是否有和Atable表中的No号相等的记录 如果有 则将Atable表中的name1字段也保存在comboBox中,则ComboBox中有2个或更多的记录,最后将查询到的信息
nameid显示在textbox2中 则textbox2中12345
name显示在comboBox中   commbobox中为 刘伟 因为对应表Atable中有相同记录,则combobox的数据为刘伟 和张三
age显示在textbox3中 textbox3中的值为8
请高手指点,只有60分了~~~~小弟在线等 先谢过了

解决方案 »

  1.   

    问题1就是将查询出来的数据写入到对应的textbox或commbox中
    问题2就是如果查询出来的数据中no号与Atable中的no相等的话 就将Atable表中的name1的值也写入到commbox中
      

  2.   

    个人感觉,首先你应该会向commbox中添加数值吧。
    1,先查询出来,然后添加词语就是了。
    2,添加一个判断。
    应该不难的啊
      

  3.   

    关键这个判断条件加在哪个位置,如果有对于的记录的话 那么直接给combobox中加值
      

  4.   

    给commbox增加值的时候如何加呢  因为查询出来的记录可能是0条也可能是多条,
      

  5.   

    表一:ATable有字段如下 
    No  name1  area 
    1  张三    1200 
    3  王五    700 
    3  赵七    1500 
    视图:ZBtable 有数据如下 no  name  age  add    nameid 
    1    刘伟    8  上海    12345 
    2    陈千  11  四川    23457 
    3    叶量  14  北京    11111 
    select * from ZBtable where nameid = 12345     --查出你要的数据--count!=0 就是有数据
    select count(*) from ATable where no=(select no from ZBtable where nameid = 12345)
     
    select * from Atable where no=(select no from ZBtable where nameid = 12345)再怎么读到你的textboox里面    你自己去读吧!!
      

  6.   


    commbox好像有个datasource方法的吧!