您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



vb代码问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb代码问题
发表于:2007-12-30 12:11:23 楼主
我想从数据库里的表dm中读取一个字段的几条数目,让他显示在面板上,应该怎么做呢?比如说:

我从dm中读取了字段mc的几条内容:
    mc
一号柜
二号柜
三号柜

我要在面板上显示出我读出的这些,并且每一条后面都有一个combox和他对应,如

一号柜                         combox1
二号柜                         combox2
三号柜                         combox3
等等
这样的东东应该怎么做呢?请各位帮助!谢谢!
发表于:2007-12-30 12:54:241楼 得分:0
如果你的条目很多,那么只能通过动态创建实现。也就是说,根据你的条目多少,创建每一行的显示控件,定位它。

如果你的条目不是很多,比如10几个或者几十各而已。你可以先通过form窗口设计,然后根据条目的多少控制显示或者隐藏控件,让显示的控件效果跟你的条目对应就行了。

以上思路供参考
发表于:2007-12-30 13:45:512楼 得分:0
写其中的一个作为参考
vb.net code
dim conn as new adodb.connect din rec1 as new adodb.recordset private sub sub1(str1 as string) ser rec1=conn.EXECute("select * from yourtable where 柜号='" & trim(str1) & "'") if not rec1.eof then while not rec1.eof combox1.additem rec1!要显示的数据列名 rec1.movenext loop endif end sub

这只是一个过程,可以动态的增加combox1的内容
发表于:2007-12-30 15:29:563楼 得分:0
vb6,使用控件数组
发表于:2007-12-30 17:03:034楼 得分:0
有具体的例子吗?能说的详细一点吗?以上大家说的我没有太明白,我是一个初学者,麻烦各位了!谢谢!
发表于:2007-12-30 17:10:305楼 得分:0
面板是这样的:
    柜台                                                       得分
一号柜                                                   combox1
二号柜                                                   combox2
三号柜                                                   combox2

                                    提交         取消

通过提交把这些数据存到数据库里去,combox里面是不同的得分!

如果以后还可能增加柜台,也许还会有四号柜、五号柜等等,也能动态的实现!

请各位指教!谢谢!
发表于:2007-12-30 20:19:166楼 得分:0
通print把控件打印到窗体上去了,就像vb自带的那个report一样
发表于:2007-12-31 10:51:557楼 得分:0
创建控件组的方法:
例题创建   command1组
材料:text1   *1   command1   *1
步骤
> > >   放入   command1   和   tex1
> > >   设置   command1   的   index   属性等于   0
> > >   复制下面代码到代码窗口   然后运行查看

vbscript code
private sub command1_click(index as integer) b = val(text1) '获取数量 for i = 1 to b '循环 load command1(i) '加载 command1(i).visible = true '使其可见 '下面这句代码用来设置控件的位置,刚加载的控件位置和原来的在一起的 '我们必须自己设定它的新位置 '下面这句的意思是 新控件的top = 上一控件的top + 控件高度 + 20 command1(i).top = command1(i - 1).top + command1(i).height + 20 next i end sub private sub form_load() text1 = "输入数量" text1.selstart = 0 text1.sellength = len(text1) end sub
发表于:2007-12-31 10:54:028楼 得分:0
由于你可能要在   command   上输入数据   那么改下就可以了!
vbscript code
private sub command1_click(index as integer) b = val(text1) '获取数量 for i = 1 to b '循环 load command1(i) '加载 command1(i).visible = true '使其可见 '下面这句代码用来设置控件的位置,刚加载的控件位置和原来的在一起的 '我们必须自己设定它的新位置 '下面这句的意思是 新控件的top = 上一控件的top + 控件高度 + 20 command1(i).top = command1(i - 1).top + command1(i).height + 20 command1(i).caption = "新控件" & i next i end sub private sub form_load() text1 = "输入数量" text1.selstart = 0 text1.sellength = len(text1) end sub


快速检索

最新资讯
热门点击