sql - MS ACCESS 让 SQL 语句运行并返回要在别处使用的值
问题描述
帮助 !:)
我的 Access DB 中有一些 VBA 代码,我似乎无法正常工作。我想要一个按钮来启动 SQLSELECT
语句,然后返回它得到的值。
我需要这个来允许用户在输入框中输入一个字母,但我需要它的值是一个数字。因此,我尝试使用此 SQL 语句从包含所有版本(a、b、c、d 等)的表中返回数字Eddition_Aide
及其相应的 ID 号。
但我似乎无法让它工作。
这是代码:
Dim NewEd As String
Me.AllowAdditions = True
DoCmd.GoToRecord , , acNewRec
NewEd = InputBox("Enter new edition")
TempVars("xNewEd") = NewEd
Dim SQLdata As String
SQLdata = "SELECT TB_Eddition_Aide.ID_Key " & _
"FROM TB_Eddition_Aide " & _
"WHERE TB_Eddition_Aide.Edditions_Txt=[Tempvars]![xNewEd];"
Me.ED_Start_Date = InputBox("Enter first Start Date", , Date)
Me.AllowAdditions = False
DoCmd.Save
解决方案
尝试这样的事情:
Dim NewEd As Long
Dim NewKey As Long
Dim NewDate As Variant
Me.AllowAdditions = True
DoCmd.GoToRecord , , acNewRec
NewEd = Val(InputBox("Enter new edition"))
If NewEd > 0 Then
NewKey = Nz(DLookup("ID_Key", "TB_Eddition_Aide", "Edditions_Txt = " & NewEd & ""))
If NewKey > 0 Then
NewDate = InputBox("Enter first Start Date", , Date)
If IsDate(NewDate) Then
Me!ED_Start_Date.Value = CDate(NewDate)
Me.Dirty = False
End If
End If
End If
Me.AllowAdditions = False
推荐阅读
- python - 查找数据框的所有可能组合
- android - Xamarin Android 中基于 Unity 的依赖解析的 MissingMethodException
- c# - 拒绝访问端口“com8”。这段代码的错误在哪里?
- angular - 如何将字体真棒库提取到一个单独的库中?
- sql - 在 Oracle PLSQL 中,如果列中已包含数值,则无法使用字母数字更新 VARCHAR2 列
- oracle - PLS-00103:预期错误时遇到符号“文件结尾”
- sql-server - 将 Varbinary 转换为 XML 时的 TSQL“非法 XML 字符”
- excel - 实现更改事件以检查文本框值的更改并启用“应用”按钮
- r - 在 redHat CentOs 7 上安装 R。我无法克服的几个错误和依赖项
- angular - ngFor 查找第一个和最后一个以及总索引