可耻的马甲
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])
求程序!!!!!!!!!谢谢了
问题点数:0、回复次数:7Top
1 楼zuoxingyu(激情成就梦想)回复于 2005-06-01 16:44:14 得分 0
根本就不知道你在说什么Top
2 楼yudiangong(一个脑袋两个大)回复于 2005-06-01 16:56:08 得分 0
我的程序是在打开窗体的时候,读取数据库中的表的内容.
也就是说,打开一个窗体.一个控件中显示了A表中id的值,另外一个控件显示了经过转换过的idset的值.
最终效果就是这样
界面:
编号 内容
[11] [1个sdf+1个dfg=96]
可是这个内容是怎么得出来的呢?不就是拆分表A中idset里边的数字,然后去表B中查找相同数字的数据,然后合并字符串嘛?
这样说,明白了么?
或者,最明白的一句话就是:拆分A表中第2列的字符串,把分出来的各个数字,在B表中找到相对的数据,然后把这些数据合并显示在窗体上.Top
3 楼zhangzhijian(逍遥||淡水鱼)回复于 2005-06-01 17:10:47 得分 0
分两次啊
第一次通过id从A表中取得idset对其拆分处理得到数组
select idset from A where id=xxxx
第二次通过这数组到B表中取数据啊
select dx,nr from B where id=xxx
然后字符合并不就完了.Top
4 楼zhangzhijian(逍遥||淡水鱼)回复于 2005-06-01 17:18:53 得分 0
拆分代码
Dim arrTest() As String
Dim strTemp As String
strTemp = Text1.Text
arrtemp = Split(strTemp, ",")Top
5 楼tmran(Rocky 爱瘦鱼)回复于 2005-06-01 21:19:48 得分 0
不明白Top
6 楼yudiangong(一个脑袋两个大)回复于 2005-06-02 09:26:32 得分 0
不是简单的字符串合并哦
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!Top
7 楼yudiangong(一个脑袋两个大)回复于 2005-06-02 09:50:20 得分 0
小弟不太懂算法~~Top




