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])求程序!!!!!!!!!谢谢了
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])求程序!!!!!!!!!谢谢了
也就是说,打开一个窗体.一个控件中显示了A表中id的值,另外一个控件显示了经过转换过的idset的值.
最终效果就是这样界面:
编号 内容
[11] [1个sdf+1个dfg=96]可是这个内容是怎么得出来的呢?不就是拆分表A中idset里边的数字,然后去表B中查找相同数字的数据,然后合并字符串嘛?这样说,明白了么?或者,最明白的一句话就是:拆分A表中第2列的字符串,把分出来的各个数字,在B表中找到相对的数据,然后把这些数据合并显示在窗体上.
第一次通过id从A表中取得idset对其拆分处理得到数组
select idset from A where id=xxxx
第二次通过这数组到B表中取数据啊
select dx,nr from B where id=xxx
然后字符合并不就完了.
Dim arrTest() As String
Dim strTemp As String
strTemp = Text1.Text
arrtemp = Split(strTemp, ",")
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!