对满足多个条件的字段值进行操作和多个数据库的链接
编号:QA000970
建立日期: 1999年5月12日 最后修改日期:2000年11月2日
所属类别:
nnhuang:
我在学习用VB5.0编写数据库的过程中,不知该用什么方法对数据库中满足多个条件的字段值进行操作(如:在1月1日到2月15日期间某种物品销售金额的小计等等)?另外,我能用什么方法来控制某些字段是否在网格中显示(而这些字段本身又参与了数据库的操作)?最后,我怎样才能象FOXBASE或FOXPRO等数据库语言那样实现多个数据库的链接?请指教。THANK YOU!
回答:
要解决你的这几个问题必须借助SQL语句。你可以在SQL的SELECT语句的WHERE子句中使用多个条件,如:
Data1.Recordsource = "SELECT Sum(Money) FROM sales WHERE Date Between #01/1/99# And #02/15/99#")
Data1.Refresh
控制哪些字段可以在网格中显示,也是借助于与网格关联的数据控件,如:
Data1.Recordsource = "SELECT Money, Date FROM sales")
Data1.Refresh
建立链接可以使用Relation对象(详见帮助),也可以使用SQL,如:
Data1.Recordsource = "SELECT Money, Date, Name FROM sales, customer WHERE sale.id = customer.id")
Data1.Refresh
此外,VB还支持LEFT JOIN和RIGHT JOIN,详见帮助。
wang_zhao问:
我要在access不同数据库中的表進行链接。请问怎么做?如supplier.mdb 中的supplier 和 samp.mdb中的samp 进行链接。
答:可以使用SQL的IN字句来实现,假如你的Data1中打开的是supplier.mdb,可以这样:
Data1.Recordsource = "SELECT Money, Date, Name FROM supplier, samp IN 'e:\database\samp.mdb' WHERE sale.id = customer.id")
Data1.Refresh
相关问题:
QA003185 "SQL Server中可否进行多库中的表查询"
此问题由李海回答。
| |
|
|
| |
|
|