excel vba 使用sql语句查询access数据库时,如何知道没有查找到内容

比如 :"select 编码 from 数据库 where 编码='" & record & "'" 我该如何知道数据库中没有变量record

Dim Rs As Recordset
strSQL = "SELECT DISTINCT 发站 FROM [LMSData2016.12$]"
Conn.Open strConn '打开数据库链接
Set Rst = Conn.Execute(strSQL)
If rs.RecordCount > 0 Then '这个就可以判断了,大于0的就是有数
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-14
你这语句本身就是判断数据库中有没有 这个变量的,你得运行这个查询后,根据查询的返回值判断
第2个回答  2019-05-13
用DAO,可以在VB添加DAO组件。然后,定义参数。
'Database Connection
Dim cn As Workspace
Dim db As Database
Dim Rs As Recordset
Dim YOURPWD$, strSQL$, sContent$
'设置数据库
Set cn = DBEngine.Workspaces(0)
Set db = cn.OpenDatabase(sDbPath, False, False, ";pwd=" & YOURPWD)
'打开数据库
strSQL = "Select * From YourTable"
Set Rs = db.OpenRecordset(strSQL, , dbReadOnly)
'取出一个不为NULL的字符串字段值
sContent = trim$(Rs!Item1)
--------------------------------------------------------------
'使用前提在VB中加入VB组件
Dim xlsApp As Object, xlsBook As Object, xlsSheet As Object
Dim Row&, Col&
On Error GoTo ExcelInport_Err
'创建应用Excel程序
Set xlsApp = CreateObject("Excel.Application")
'Excel WorkBook 的添加
Set xlsBook = xlsApp.Workbooks.Add
’取得活动的Excel Sheet
Set xlsSheet = xlsBook.ActiveSheet
'Excel Sheet的标题
xlsSheet.Name = "Your Sheet Name"
'Excel Sheet 内容的填充
With xlsSheet
Row = 1 '行
Col = 1 '列
.Cells(Row, Col).Value = "Your Fill Content"
End With
‘Excel
xlsApp.Visible = True

Set xlsSheet = Nothing
Set xlsBook = Nothing
Set xlsApp = Nothing
Exit Sub
ExcelInport_Err:
'关闭时没有消息框
xlsApp.DisplayAlerts = False
xlsApp.Quit
Set xlsApp = Nothing本回答被网友采纳
第3个回答  2019-05-14
rst.recordcount>0
第4个回答  2019-05-13
你这个sql语句不对,record是查询条件,你应该用recorset判断追问

能给出代码,怎么判断

excel vba 使用sql语句查询access数据库时,如何知道没有查找到内容
Conn.Open strConn '打开数据库链接 Set Rst = Conn.Execute(strSQL)If rs.RecordCount > 0 Then '这个就可以判断了,大于0的就是有数

vba如何调用Access的查询,并显示查询结果?
1、首先,在电脑中找到并打开Access数据库,如下图所示。2、然后点击“数据库工具”选项卡中的“Visual Basic”,如下图所示。3、在弹出的VBA界面中,先选择数据库,然后点击右键,选择“插入”,“模块”,不同于Excel中的VBA,Access中的VBA代码需要放置于模块中,如下图所示。4、在模块中输入VBA代...

利用VBA从Access数据库中查找数据?
打开VBA编辑器的两种方式:Excel → 开发工具 → Visual Basic:打开VBE后,点击插入,选择模块,就可以在该项目下新建一个空白模块。Excel → 开发工具 → 插入 → 控件 → 右键控件 → 指定宏:可以直接将宏绑定到控件上,然后进行编辑。进行编写代码前的准备工作:Visual Basic → 工具 → 引用:...

excel vba读取access数据库记录空值出错
使用Variant数据异常。如果需要使用空值,请使用Variant数据类型,使用Nz()函数指定要用于Null的值。在VBA中,唯一可以包含Null的数据类型是Variant。当字段的值分配给非变量时,都必须考虑该字段可能为空的可能性。

excel vba修改ACCESS数据库记录时,在COMBOBOX2里输入汉字就会出现"至少...
改成以下就没问题了。Dim mydata As String, SQL As String Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset mydata = ThisWorkbook.Path & "\\db2.mdb"Set cnn = New ADODB.Connection With cnn .Provider = "microsoft.jet.oledb.4.0".Open mydata End With SQL = "update info1 ...

在excel vba中运行正确,在access vba中却提示“编译错误,方法和数据成 ...
ACCESS中哪来的Sheet1?这是EXCEL中的单元表,ACCESS中没有这个的,所以 x = Sheet1.UsedRange.Rows.Count 就会出错了。

excel vba常用代码--sql条件查询
& 'value2'。同时,Shift+7键可用于输入"&"。6. 模糊查询:当需要匹配部分字符或使用通配符时,使用"Like"关键字,如WHERE column Like '%pattern%',可以执行模糊搜索,查找包含特定模式的记录。这些基础的SQL条件查询在Excel VBA中广泛应用于数据筛选和分析,熟练掌握它们能大大提高数据处理的效率。

excel vba 至少一个参数没有被指定值
sql = "select 年月,科室代码,科室名称,成本项目名称,金额 from [sheet1$]"sql = sql + "where 科室代码 like '" & x & "'"sql = sql + "group by 年月,科室代码,科室名称,成本项目名称,金额;"改为 sql = "select 年月,科室代码,科室名称,成本项目名称,金额 from [sheet1$]"+“ ”...

vba用sql在excel表中查数据时报"至少一个参数没有被指定值"
1、你的数据表中必须有 NEName,Board_Name、Board_Type、Subrack_No、Inventory_Unit_ID、Serial_Number 这些字段;2、Sql = Sql & " FROM [" & CunLiangBook.Sheets(1).Name & "$] " 语句中 $ 号是不是应该去掉?3、你查询的是Excel中的数据,你看看你的这个 CunLiangBook.Sheets(1)....

...怎么用VBA实现根据一个单元格内容从access数据库搜索数据并返回Excel...
Sub 查找()Set conn = CreateObject("adodb.connection")Set Rst = CreateObject("ADODB.recordset")conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="& "D:\/Database.accdb" ''后面是数据库路径 自己修改,看上去是07版本的,如果是03版本的将前面的字符串换成 "provider=Microsoft....

相似回答