真心请假各位大虾:
SQL里面一个表,ADO连接
我用SELECT取出第一个记录集RS1,显示在mshflexgrid里面。然后我再从同样一个表SELCET出第二个记录集,想空一行以后接着放在mshflexgrid刚才显示的数据后面,该怎么办呀?
补充:这两个记录集格式都是一样的,同样的字段,所以应该可以连续放在同一个mshflexgrid里吧?或者把那两个记录集合并以后再放也可以(虽然那样可能没有空一行),但是我不知道该怎么合并两个记录集啊,请教。

解决方案 »

  1.   

    select f1,f2,f3 from tablename1
    union all 
    select f1,f2,f3 from tablensme2
      

  2.   

    第一种方法:你可以建立一个临时表,结构是两个表的结构,然后把数据放到临时表中再绑定显示。
    第二种方法:不用绑定方式,用手动的往GRID里面添加纪录,一行一行添加。
      

  3.   

    我试了一下,真的难啊。
    程序利用vsflexgrid的checkbox列来决定需要用几个记录集的。用户选择一个,当然也可能选择多个,点击某个按钮后,程序会执行一个循环语句,来判断用户到底选择了几个。当判断到用户选择了的时候,就SELECT一次,然后显示在另一个form的mshflexgrid里面。然后,再发现有被用户选中的,则再SELECT一次,然后继续显示在这个mshflexgrid的已存在的数据的后面……用二楼第一个方法,很奇怪的是,首先就出错了:
    myConn1.Execute "SELECT * INTO temp FROM detail WHERE fileid='" + fileid + "'"
    myConn1.Execute "insert into temp values (select *  from detail WHERE fileid='" + fileid + "')"
    myConn1.Execute "SELECT * into temp FROM (select *  from detail WHERE fileid='" + fileid + "')"
    靠,这3句话都有语法错误,我真服了它,各位能告诉我为啥么?那个变量是没问题的。第二楼二个方法,也很麻烦,我主要不清楚如何设定mshflexgrid的指针移到最后一行,再加上vsflexgrid和mshflexgrid是在两个不同的form里面,哎……请大虾不吝赐教啊