A,B两个表
A表中有[id],[idset]
B表中有[b_id],[dx],[nr]例子
A:
11        1,2
22        2,2
33        1,5,5
44        3,4,9
55        2,11
66        
77        5,6
...       ...B:
1        32        sdf
2        64        dfg
3        64        asdf
4        32        klk
5        128       ois
6        128       sis
7        256       oo
8        128       3ss
9        128       23ds
10       64        sdjh
11       256       wes
...      ...       ...如果我想在得到运算后的内容,应该怎么办呢?
例如,textbox得到编号为11的运算后的结果[1个sdf+1个dfg=96]这样的程序应该怎么写啊?
(在显示的时候.要把集合编号里边相同的编号的数据算出来.例如编号33的数据在textbox中显示 [1个sdf+2个ois=288])求程序!!!!!!!!!谢谢了

解决方案 »

  1.   

    我的程序是在打开窗体的时候,读取数据库中的表的内容.
    也就是说,打开一个窗体.一个控件中显示了A表中id的值,另外一个控件显示了经过转换过的idset的值.
    最终效果就是这样界面:
    编号     内容
    [11]     [1个sdf+1个dfg=96]可是这个内容是怎么得出来的呢?不就是拆分表A中idset里边的数字,然后去表B中查找相同数字的数据,然后合并字符串嘛?这样说,明白了么?或者,最明白的一句话就是:拆分A表中第2列的字符串,把分出来的各个数字,在B表中找到相对的数据,然后把这些数据合并显示在窗体上.
      

  2.   

    分两次啊
    第一次通过id从A表中取得idset对其拆分处理得到数组
    select idset from A where id=xxxx
    第二次通过这数组到B表中取数据啊
    select dx,nr from B where id=xxx
    然后字符合并不就完了.
      

  3.   

    拆分代码
        Dim arrTest() As String
        Dim strTemp As String
        strTemp = Text1.Text
        arrtemp = Split(strTemp, ",")
      

  4.   

    不是简单的字符串合并哦
    1        32        sdf
    2        64        dfg
    3        64        asdf拿这几个例子来说.如果表A中某一个编号的idset值是1,2,2,3那么,你怎样合并字符窜啊?你必须得判断,拆分出来得数字是否有重复,重复几次就 X"几次"然后才能合并~~不然就成了 1个sdf+1个dfg+1个dfg+1个asdf=224 .你说对不对?
    而我需要得效果是 1个sdf+2个dfg+1个asdf=224!