如何用代码实现只保存Access数据库中前两项记录。。删除多余记录~~~向高人求助
解决方案 »
- 用inet post multipart/form-data表单后取得返回数据
- ActiveBar控件问题,急问。如何显示快捷工具条的各子按钮的TooltipText?50
- 一个用inet控件上传目录的难题,我现在只会上传一个指定的文件 :-<
- 发工资了,终于可以自己挣钱了,不再花父母的血汗钱了 高兴 散分!!!!!!!
- 怎么在active repoter 中实现动态的报表打印 ?
- 图片调整大小问题
- 急!!!! 1000分求解!!
- 如何隐藏任务条?
- 为什么我的VB 6.0没有 Scripting 类型库?(在线等待)
- 在vb中如何调用IE访问指定网站?
- 怎么能让vb图标支持真色彩的ico图标呢!
- VB中如何读写文本文件中的值
Dim SQL As String
SQL="Delete * 人员资料 where xh in (select top 2 xh from 人员资料)
然后刷新xh是主键,名称为"姓名"我是不是应该 把xh换成"姓名呢"
即:
Dim SQL As String
SQL="Delete * 人员资料 where 姓名 in (select top 2 姓名 from 人员资料)突然想到这么改可能能行,但是还没有试。一会儿回家试试去。。
SQL="Delete * 人员资料 where xh NOT in (select top 2 xh from 人员资料)"我看有的资料中,把主键写成中文形式,比如说主键为xh 即“姓名”where 后面就写成 where 姓名 ....昨天晚上也没时间试试。白天在公司又不能写程序郁闷,谁知道啊!
SQL="Delete 人员资料 where xh NOT in (select top 2 xh from 人员资料)"
SQL = "Delete * From 人员资料 where xh NOT in (select top 2 xh from 人员资料)"这样语法上说就没问题了~~!
还有,在VB中写SQL语句,不用先调用外接什么程序吧??直接写好代码就可以了吧
vb中执行SQL语句有多种方法,目前效率比较高的是引用ADO的相关对象来执行SQL语句,这方面你搜索一下论坛,有许多基础问题的讨论
DAO:
DIM RC AS RECORDSET
DIM SQLSTR AS STRING
SQLSTR="SELECT ....... WHERE....."
SET RC=DATA1.DATABASE.OPENRECORDSET(SQLSTR)
SET DATA1.RECORDSET=RC
......
这样就可以了吗?
dim db as database
dim re as recordset
dim sql as string
set db=opendatabase("path\filename.mdb")
sql="select * from tablename"
set re=db.openrecordset(sql)
("path\filename.mdb")
Private Sub Command19_Click()
Dim db As Database
Dim re As Recordset
Dim sql As String
Set db = OpenDatabase(App.Path & "\RYZL.mdb")
sql = "Delete * Form 人员资料 where xh NOT in (select top 2 xh from 人员资料)"
Set re = db.OpenRecordset(sql)
End Sub这句出错:Set re = db.OpenRecordset(sql)提示:语法错误(操作符丢失)在查询表达式sql = "Delete * Form 人员资料 where xh NOT in (select top 2 xh from 人员资料)"中
后来在检查中我发现我的数据库没有设主键,直接就是姓名....然后我设置了自动编号为主键 可是还是不行 怎么办?向高手请教~~~!
你还是用ADO吧,会的人多一点,可以帮你
sql = "Delete * From 人员资料 where xh NOT in (select top 2 xh from 人员资料)"
是无效的。。郁闷