热情软件屋

 

对满足多个条件的字段值进行操作和多个数据库的链接


编号: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中可否进行多库中的表查询"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio