老牛哥  发表于:2020-09-26 21:27:43     			
			
			
			
	 
	
想做一个窗体查询功能,在窗体上有个文本框,text0,输入名称,在在一张汇总表上查询是否这个名称已存在。语录去下
private sub command2_click()
select count(*) from 汇总表 where 名称=text0
end sub
为什么才写一句就出错,提示缺少表达式或缺少case
错在哪里?怎么解决?
本人小白,在自己摸索着,问题较弱,敬请谅解
 
	
	
	
	
    
 
	
	
	select 在两个域中使用:
	1,vba代码域
	select case xxx
	case 值1
	...  '当xxx的值为"值1"的vba代码
	case 值2
	...  '当xxx的值为"值2"的vba代码
	end select
	2,SQL语法域
	select count(*) from 汇总表 where ...
	
	  sub ...end sub是vba域
	
	
	
	private sub command1_click()
dim strsql as string
strsql =select count (*) from 人员信息 where 姓名=' "& me.text0 &" '
debug. print strsql
目的是查询人员信息表中有没有和文本框中名字一样的
但一直提示缺少表达式,要么在select语录两头加上双引号,就把整个语句输出来了。
	
	
    
 
	
	private sub command1_click()
dim strsql as string
strsql =select count (*) from 人员信息 where 姓名=' "& me.text0 &" '
debug. print strsql
目的是查询人员信息表中有没有和文本框中名字一样的
但一直提示缺少表达式,要么在select语录两头加上双引号,就把整个语句输出来了。
	
	
    
 
	
	
	使用dcount 函数
	Access DCount函数获取指定记录数示例
	http://www.accessoft.com/article-show.asp?id=7712
	
	
	Private Sub Command2_Click()
    Dim sql
    sql = "select count(*) from 汇总表 where 名称='" & Text0 & "'"  '根据Text0的值生成查询语法
    CurrentDb.QueryDefs("汇总表_CX").sql = sql  '动态修改查询[汇总表_CX]的查询语法
    DoCmd.OpenQuery "汇总表_CX"  '打开查询
End Sub
	
	
    
 
	
	语句出现了错误3265,这个集合中找不到此项目是怎么回事?
	
	
    
总记录:7篇  页次:1/1  9   1   :