我使用查询语句和ADO编程,由于一个订单包含的数据太多(有40多个数据)所以查询的时候我只选其中几个数据进行查询,文本框显示查询到的内容,同时用datagid控件显示所有数据。有时候查询出来的数据有重复,即在datagid中会出现几组数据,现在希望在单击datagrid时候,文本框显示相应的数据,应该怎么处理?(如果在datagid中只有一个数据,我知道怎么把数据放入对应的文本框中,有重复的就不知道怎么处理了)各位大哥大姐帮帮忙,谢谢了

解决方案 »

  1.   


    额,你没有明白我的意思数据很多,是因为一个订单(JOB)的参数本身就有40多个,每个订单(JOB)可能这些参数都不一样。比如一个订单就有A1、A2、A3……,分页处理,在订单输入的时候会比较麻烦。查找出来有重复,是应为客户查询的时候,可能会告诉你准确的参数有A1、A3、A6、A8,其余参数他自己也不太清楚,只有模糊的印象。所以查询的时候,只有用有限的几个数据进行查询。如果正好A1、A3、A6、A8一样的订单有5个JOB(其余参数不一样),查出来的数据显示在datagid中,这个时候会出现5个订单的所有参数。
    然后手动把其中一组选出来(问问客户是不是这个?),如果确认是哪一个订单以后,把订单对应的数据放入对应的文本框中(如准确的JOB编号)。
      

  2.   

    当你点击不同的行时,Recoedset 会重新定位到当前记录。你在 DataGrid 的 RowColChange 事件中重新给文本框赋值即可。