求VB+ACCESS的高手问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:25:55
我现在学习VB+access,对这两种软件都不熟悉,但喜欢研究用vb编出来的编程,access为数据库的软件如果能学好对我来说很不错了,最近自己买了教材,在家摸索了起来。
现在已经会连接到access里面的数据和表字段等了。
但我想在表里面简单的插入公式计算,如数量列*单价列=金额列。。。。。。
我在书上看到一个控件,flex。。不记得了,但怎么用的不清楚。
高手能不能给我一个简单的例子,让我能实现用vb对access里面字段简单的运算。
对vba也蛮感兴趣的,特别是excel vba ,但还没有开始学,想先好好学学vb+access。我上海的,很想交个这方面的高手朋友。

我强烈建议你用数据环境+Ms datagrid,flex grid不大好用
使用数据环境(其实就是ADO),一定要用SQL查询
比如计算金额可以用下边的方法
select 数量 from 表
select 单价 from 表
然后金额=数量*单价
其实你直接用
sleect 数量*单价 from 表
就可以了
如果是统计整列数量的总和,你可以循环查询每列,并累加得到
更可以通过下边的SQL得到
select sum(数量) fROM 表
这样得到一个值,让数据库去统计计算,比本地执行快多了

但遗憾的是ACCESS并不是完全支持SQL,但基本的还是支持

vb有Access功能(外接程序>可视化数据管理器),你可以通过向导建一个窗体,这里有基本的代码,慢慢研究吧!

如果这个也做不了,说明你还要看一下前面的知识,不要急,先学最基础的!

http://hi.baidu.com/dexianworking 我的百度空间

要先添加ADO控件。

Dim strsql
Dim Con As ADODB.Connection
Dim rs As ADODB.Recordset
Set Con = New ADODB.Connection
Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
App.Path & "\你自己数据库路径和名字;Persist Security Info=False"
Set rs = New ADODB.Recordset
strsql = "select * from 表名"
rs.Open strsql, Con, adOpen