VB程序员博客
09 1st, 2010
我一个sql查询出5条记录。
有5个label,我想分别将5条记录放入这5个label中,该如何实现呢!
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
1 楼 修改一下
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
rs.movenext
rs.open"select top 5 * from table",cn,adopenkeyset,adlockoptimistic
while not rs.eof
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
wend
运行时报错。要求一个当前的记录!
rs.open"select top 5 * from table",cn,adopenkeyset,adlockoptimistic
if rs.recordcount = 5 then
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
rs.movenext
end if
建议使用控件数组
09 1st, 2010
我一个sql查询出5条记录。
有5个label,我想分别将5条记录放入这5个label中,该如何实现呢!
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
1 楼 修改一下
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
rs.movenext
rs.open"select top 5 * from table",cn,adopenkeyset,adlockoptimistic
while not rs.eof
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
wend
运行时报错。要求一个当前的记录!
rs.open"select top 5 * from table",cn,adopenkeyset,adlockoptimistic
if rs.recordcount = 5 then
label1.caption=rs.fields(0)
rs.movenext
label2.caption=rs.fields(0)
rs.movenext
label3.caption=rs.fields(0)
rs.movenext
label4.caption=rs.fields(0)
rs.movenext
label15.caption=rs.fields(0)
rs.movenext
end if
建议使用控件数组
08 29th, 2010
想请教一下各位:
我在form_load里的时候设定了 set dtpicker.datarouse=adodc1
dapicker.datafileds="日期"
为什么我做了个关闭的按钮 点关闭的时候里面设定 if adodc1.recordset.recordcount=0 then
set dtpicker.datarouse=nothing
dtpicker.datafields=""
结果会报错?实时错误545 不能绑定到字段或数据成员“日期”
不清楚怎么办,不过为什么dtp要绑定。
select,以后 value = 不就行了吗。
08 4th, 2010
用VB写的程序,当同时运行多个副本时,如何使某些变量的值可以共享?或者说多个副本共享同一个变量。
请问如何实现?
当然通过文件可以共享,有没有其它简单的办法?
数据库
注册表
读写内存
副本对副本嵌入式开发
<
设置共享内存区域
谢谢各位老大!
我就是想有几个变量,不管程序运行几次,都是同一个变量。
数据库、注册表、嵌入式开发是不是都太麻烦了。内存共享不知道操作起来麻烦不。
难道就没有个类似静态变量什么的简单点的方法了?
<
<
用全局原子行不行呢,就是GlobalAddAtom那些API
管道、共享内存、消息、套接字、邮槽…,GOOGLE一下进程间通信。
不想用数据库也可以用文件,就在 App.Path 目录下固定一个文件用来保存共享数据。
唯一要注意的是同时读写的冲突问题,不过文件系统有现成的加锁功能:
VB 的 Open 语句中,写文件用 Lock Read Write,读文件用 Lock Write。
谢谢各位的回复。
我先试试。
也试试:
http://topic.csdn.net/u/20100322/14/6216bc15-27c1-4aea-b915-a3cb14a2011a.html
还有:是不是这类问题VC很简单可以实现?
虽然没有满意答案,还是感谢各位!
07 24th, 2010
VB收到串口发来的大量数据,处理后有两个用途:一是动态的显示在DATAGRID里面;二是存入ACCESS,并且导入到Excel模板
模板见附件




我想问的是怎样把Access中的9张表导入到Excel模板中?用多少模板?如果有更好的方案,怎样实现呢?大恩大德,来世再报了
自己顶一下
读取Access中的数据,往Excel对应模板填就行
怎么填呢,给段代码吧!!没有一个例子可供参考,我是搞电子的,第一次写程序
你来世再报了
俺们来世再给你做
07 11th, 2010
07 11th, 2010
07 11th, 2010
05 19th, 2010
Dim strSQL As String
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
rs.LockType = adLockOptimistic
rs.CursorType = adOpenKeyset
cnn.CursorLocation = adUseClient
cnn.ConnectionString = connstr
cnn.Open
rs.Open "SELECT 姓名,学好,总分,课程 FROM ZERO_TAB", cnn
If Not rs.EOF Then
Set Datagrid.DataSource = rs
End If
请教如何实现按照总分在DATAGRID里面按照降序排列?并且把排列的前10位的课程改成“计算机”(10这个数据是在TEXT2里面,有可能不是10),非前10的不用管??谢谢
玩得不一般的高,你的分都是这么来的?
是数据库,文本文件,excel还是其它的方法好,请大侠指导一下,顺便给了例子让我学习一下
VSFlexGrid 有savegrid/loadgrid功能,是csv格式文件。
数据表型的数据导出成csv再导入excel很方便啊,本机装了excel的话还可直接连着导啊
将整个表选中,然后保存由.clip属性获得的内容即可
本想写一些代码,一看这里好像已经有了,不妨试下吧:)
http://topic.csdn.net/t/20031205/12/2530905.html
datagird用什么办法能比较容易的导到excel中去 VB / 数据库(包含打印,安装,报表) - CSDN社区 community.csdn.net
可以把数据先存储在结构数组中,这个结构就是一条记录。这样需要再次调用时,就可以从内存中读取,这样的好处是读出速度快,缺点是,如果数据量很大的话,会很耗内存。楼主可以采用折中的方法,先存在内存,数据达到一定的量时存入数据库
楼上的是不是都是指的vb里面的msflexgrid啊,我怎么没有在msdn里面找到vsflexgrid的savegrid和loadgrid,我也想一存就能成csv,但是我还不怎么会用.clip属性,在这个程序里面要存到word里面还是一个个数据读出然后粘贴到word里面的。有会的人来帮忙教一下。
还没有人继续回答吗?
如需要阅读该回复,请