access2000的sql查询和ansi标准有不同,例如:
在标准模糊查询里        select * from xxx where xx1 like '%1%'
而在assecc里则是       select * from [xxx] where xx2 like '*1*'
即它的通配符不同
还有......这[]不知要不要加,好象有时候不加也没问题,但有时就查询不了

解决方案 »

  1.   

    哎呀,刚才的中括号加错了应该是
    select * from xxx where [xx2] like '*1*'
    不好意思:)
      

  2.   

    使用ADO时:
    adoc.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= c:\xj.mdb;User ID='admin';Jet OLEDB:Database Password=Password"
    strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;" & _
    "Data Source=c:\database.mdb;Jet OLEDB:" & _
    "Database Password=Password"
    使用DAO时:
    引用Microsoft DAO 3.60 Object Library
      

  3.   

    谢谢大家,再请教ACCESS单表最大记录数大概是?如何解决多用户的并发问题,继续加分!!
      

  4.   

    于在多用户环境的 Access 数据库中选择记录锁定的策略
    在编辑记录时,Microsoft Access 可以自动预防其他用户在完成编辑之前更改记录。赋予用户对访问记录的独占权称作锁定。有三种锁定的策略可以选择: 不锁定---Microsoft Access 不锁定正在编辑的记录。在试图将所作的更改保存到其他用户也作了更改的记录时,Microsoft Access 将显示出相应的信息让用户进行选择:用所作的更改覆盖其他用户对此记录所作的更改,或将自己的记录版本复制到剪贴板,或放弃所作的更改。这一策略可以保证用户总是可以编辑记录,但此策略也会造成用户之间的冲突。
    编辑的记录 --- Microsoft Access 将锁定正在编辑的记录,因此其他用户不能更改此记录。此法也可能同时锁定其他存贮在的磁盘上的相邻记录。如果另一位用户试图编辑一个已锁定的记录,Microsoft Access 将在那一位用户的数据表中显示锁定记录的指示器 。这个策略可以由始至终地保证完成更改任务。如果不经常有编辑上的冲突,则此策略是很好的选择。
    所有记录--- Microsoft Access 将在打开的整段时间内,锁定所编辑的窗体或数据表(及基础表)中的所有记录,以使其他人不能编辑或锁定这些记录。这个策略非常具有限制性,因此请在确认您是唯一需要编辑记录的人时,才选用此策略。 
    有关指定这些选项的详细内容,请单击 。注意 在使用 ODBC 编辑链接的 SQL 数据库表中的数据时,Microsoft Access 并不锁定记录;而由此 SQL 数据库的规则来管理锁定的事宜。在这种情况下,不论对数据库选择那一种锁定记录的设置,Microsoft Access 会按选定“不锁定”设置处理。