VB6 同步显示数据库内容

作者&投稿:梁全 (若有异议请与网页底部的电邮联系)
vb6中如何将记录集全部插入数据库~

另外重新建立的远程数据库连接,本地和远程的数据库连接同时有效,然后用ADO对象及方法遍历DATAGRID,将提取到的记录通过另一个远程连接写入另外一台电脑的数据库。

PS:

抱歉刚没注意到你在Hi上的提问。

我刚看了“vbroot”提供的代码,基本就是那个意思,你需要同时建立连接到另外一台电脑的连接,然后用遍历DataGrid表格或者查询结果集的方法逐条把数据通过另一个连接到远程的ADO连接添加到另外一台电脑,在那个代码中用你自己实际的数据库字段替换他所提供的字段。
另外一台机器的数据库远程如果是SQL-Server或者是Oracle的话,则很方便,如果是Access数据库,则需要将该数据库共享(vbroot的连接方式,但这样数据库安全性没有保障),直接连接或者建立ODBC数据源连接。

另外提供一个思路:局域网内甚至互联网间的数据库同步其实有很多种方式,例如采用XML的数据传输方式,更加方便和便捷。

listbox 不能够连接数据库,只能先读出数据库数据,再添加到list里面,建议你用MSHFlexGrid控件'MSHFlexGrid操作参考: Private Sub LoadMSHFlexGridData Dim As New ADODB.Connection, rs As New ADODB.Recordset.Open "DRIVER=Microsoft Access Driver *.mdb; DBQ= " & App.Path & "\数据库.mdb;User Id=admin;Password=;" rs.Open "select * from 表名", adOpenKeyset, adLockBatchOptimistic Set MSHFlexGrid.DataSource = rs End Sub'这样就可以把数据放到MSHFlexGrid里面,然后用list1.AddItem "值" ,就可以把想要的东西加载到listbox控件里了
我现在只想把数据库中的东西读出到listbox控件中来显示。不需要连接数据库。
adodc 跟data不支持list 我们只有自己编写编码把数据库中的值赋给listbox中来了。

新建表有个字段 更新,单选按钮

别人更新了主数据表的同时,在去写入你的新建表的 更新字段,为TRUE

然后你的软件 用计时器设置1秒,其实500毫秒都OK,去判断你的新建表的更新字段,如果是TRUE 就去刷新主数据表的数据显示在2窗口上

这样做,是让出更多空闲状态,让你程序可以干别的,就算100毫秒估计都不会卡

因为是程序,不比ASP+AJAX,不存在你说的卡的问题

另外你提到的载入,你ASP精通不可能不会呀
在load时候载入一切操作数据库对象
对象为全局变量,新建个模块,把你load里面的变量全部public 到模块里
在加上个错误处理就行了啊

使用
Private withevents rs as adodb.redordset
看看rs的事件列表
发现WillChangeField and FieldChangeComplete Events
这两个事件可以跟踪表的变化

参考MSDN:
http://msdn.microsoft.com/en-us/library/ms675821(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms678373(v=VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms680919(v=VS.85).aspx


曲麻莱县15373336724: VB6中怎么在LIST中显示数据库中的信息
丛萍抑肽: listbox 不能够连接数据库,只能先读出数据库数据,再添加到list里面 我建议你用MSHFlexGrid控件, 'MSHFlexGrid操作参考: Private Sub LoadMSHFlexGridData()Dim cn As New ADODB.Connection, rs As New ADODB.Recordset cn.Open...

曲麻莱县15373336724: vb 如何用代码实现两个数据库之间的数据同步 -
丛萍抑肽: 建议用数据库触发器,若要用程序实现,只能定时操作了,在主库中做个导库标记,导入付库成功的,改标记,定时检测标记为未导的数据,导入付库

曲麻莱县15373336724: 如何利用VB控件显示数据库中的数据 -
丛萍抑肽: 只需绑定控件就可以了,比如数据库的某个字段需要在一个TXT文本框里显示,先在窗体上添加一个data控件,把其databasename属性设为你的那个数据库文件(比如ACCESS做的),然后把txt的datasource属性设置为添加的那个data控件,datafilds设为你要显示的那个字段就可以了

曲麻莱县15373336724: 如何使vb中数据同步到数据库中 -
丛萍抑肽: 在我看来,VB 无所不能,因为有很多很多的 COM 为它服务.它可以访问 Exchange Server,因为有 CDO;它可以访问 SQL Server/Oracle/DB2...,因为有 ADO;当然它也可以访问 Excel/Word,因为有 Excel Object Library(EXCEL.EXE)/...

曲麻莱县15373336724: 如何将access数据库的记录数显示在vb的text中 -
丛萍抑肽: 严格来说,用文本框可以显示数据表的某一个字段的值:方法有两:方法一:因为文本框是数据绑定控件(VB6中有不少控件属于数据绑定控件),可以直接帮定到数据表的某个字段.帮定的方法是:设置它的 DataSource 属性到一个数据源(ADO控件或对象等),接下来设置它的 DataField 属性,从而绑定到需要的字段.方法二:在程序代码中显示指定的数据字段内容,例如:使用ADO控件,显示“姓名”字段";Text1.text = Adodc1.Recordset.Fields("姓名")

曲麻莱县15373336724: vb中listview如何显示数据库内容 -
丛萍抑肽: 第一步:添加列头 可在form_load里边添加,如下: '初始化 ListView1.FullRowSelect = True '(允许整行选择) listview1.gridlines=true '(显示网格) listview1.checkboxs=true '显示checkboxs框 listview1.view=3 '以报表形式显示 ListView1....

曲麻莱县15373336724: VB6.0里显示并选择数据库信息(如图) -
丛萍抑肽: 方法一:用 ADO 建立一个工程,默认是Form1窗体, 在 //工程// 里面选择 //部件// 在 //部件// 里选种勾上 Microsoft Ado DataControl 6.0(OLEDB) 和 Microsoft DataGrid Control 6.0 (OLEDB) 应用它们,在工具栏上就有了 Adodc控件 和 DataGrid控...

曲麻莱县15373336724: vb显示数据库数据 -
丛萍抑肽: 如果你用的ADOquery组件的话,可以这样:adoquery1.sql.add('select dname from text where name="安全"'); adoquery1.open; x:=adoquery1.FieldValues['dname']; labe1.caption:=x; 用其它组件只需要做相应更改即可.

曲麻莱县15373336724: vb中加载窗体后怎样直接显示数据库中的数据 -
丛萍抑肽: 窗体加载LOAD时,后面的其他控件还没有加载,所以就不显示了.你把这些代码剪切到显示窗体SHOW的事件中再看看.窗体是先加载,然后再显示的.

曲麻莱县15373336724: VB 怎样让报表与数据库表内容同步
丛萍抑肽: 重新绑定数据源

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网