是啊,是用Access97、Access2000还是SQL
解决方案 »
- 求问SSTab控件的属性问题
- 在VB中,如何获取软件的安装路径
- MDI窗体与WebBrowser的问题
- N个数字分组求和,和之间差最小的最优解算法
- 急死了,高手帮忙呀,为什么字段设置成允许零程度,但是无法利用data1.updaterecord更新记录,提示某某字段不允许为零长度,怎么回事呀?
- 在reeView控件中,删除父节点的同时,如何删除所有子节点?
- setup factory6.0 打包求助:怎么输入安装程序中的许可协议文本?
- datagrid的滚动条问题?
- 怎么让子窗体在父窗体的图片框控件上方显示?
- 如何实现在AUTOCAD中的 直线上任取一点,可以得到点的坐标,和该直线与x坐标的夹角
- 在数据库的刷新和更新中,常常出现问题。
- hyfUPC()
是用Access97。
方法1 用adodc控件把数据源和要显示数据的控件相连接
1。首先对adodc控件的connectstring属性和recordsource属性设置。如:
adodc.connectstring="Provider=SQLOLEDB.1;Persist Security Info=False;UserID =frank;Initial Catalog=mydb;Data Source=sql sever"(可利用属性页设置)
adocd.recordsource=A(在属性页中选择 命令类型 2-adcmdtable,就能选择mydb上的3个表了)
2。再对你所要绑定数据的控件(如:datagrid控件、combobox控件,甚至textbox控件)的datasource属性和datafield属性设置。假设用datagrid控件
如:
datagrid.datasource=adodc1
if check1.value=1 then
datagrid.datafield=表中的列名A
elseif check2.value=1 then
datagrid.datafield=表中的列B
elseif check3.value=1 then
datagrid.datafield=表中的列名C
endif
这样就实现了动态访问你想要访问的a,b,c3个表了!
方法2 用recordset做数据源,不用adodc控件,只用代码实现显示控件和数据源相连
dim strConection As ADODB.Connection ’申明一个连接
dim strRS As ADODB.Recordset ’申明一个记录集
dim strSQL as string ’SQL语句'设置数据源连接
Set strConection = New ADODB.Connection
strConection.ConnectionString = ="Provider=SQLOLEDB.1;Persist Security Info=False;UserID =frank;Initial Catalog=mydb;Data Source=sql sever"’根据checkbox选择表
strSQL="select * from "
if check1.value=1 then
strSQL=strSQL & "A"
elseif check2.value=1 then
strSQL=strSQL & "B"
elseif check3.value=1 then
strSQL=strSQL & "C"
endif’打开选中的表放入记录集中
Set RS = New Recordset
With RS
.ActiveConnection = strConection
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open strSQL
End With’把要显示数据的控件的数据源设置为以打开的记录集
Set datagird.datasource = strRS这样就实现了你要的功能!
要注意的是:对于datagrid这类控件已经可以实现即时更新数据库。
如果用connection.execute strSQL 方法的话,代码更简单,可以不用到记录集, 只用connection就能实现:
Set datagird.datasource = connection (strSQL)
不过用这个方法的不足是数据是只读的,无法做到即时更新,如要更新需用update方法实现
工程/部件 选取 microsoft ado data control 6。0(oledb) 和 microsoft datagrid control 6。0(oledb)
在窗体上添加控件 设置OLE DB驱动,纪录源 DataSource 就可以连接并显示数据库了最好找本书看看
记住:女生不特殊(美女除外)
连接access97数据库的方法很多
最简单的是用data控件,不用写代码,但是可操作性太差。
现在流行ado
用ado连接又有很多种写法我介绍一种用odbc数据源的
打开控制面板,找到odbc数据源,选择系统dsn,选择添加,再选择驱动microsoft access driver,在出现的对话框里导入你的数据文件,并取好名字。
在你的工程里引用microsoft activex data object xx library(xx和你的工具有关)
好啦在你程序里写代码把
dim ado As ADODB.Connection
dim rs As ADODB.RecordsetSet ado = New ADODB.Connection '建立ado连接
ado = "dsn=vcddata2;uid=;pwd=;"'uid,pwd分别是用户名和密码,dsn是数据源名称
ado.Open
(或者rs.Open search, "vcddata2", adOpenStatic, adLockPessimistic 'search是传过来的查询条件(source),后面是游标种类(这里是静态),加锁种类,该设置是为了保证游标能前后移动)
好变态的男性,女人的问题,你也参与:))