MS Access SQL-一个表中的更新字段,其中包含另一表中的计数

如何解决MS Access SQL-一个表中的更新字段,其中包含另一表中的计数

我有一个名为“ FilesUploaded”的表,该表汇总了上传到访问数据库的所有文件。我想在此处添加一个字段,其中包含来自另一个表的所有错误的计数。

  • 我的FilesUploaded表包含一个名为“ FileName”的字段,该字段具有 文件的全名。
  • 我想对“ ValidityCheck”字段包含“ Error”的表1中的所有记录进行计数。 Table1还包含一个名为“ Name_of_Report”的字段,该字段的文件名将与FilesUploaded表匹配。
  • “ vFileName”变量将包含“ Filename”字段和“ Name_of_Report”字段中的内容

下面是我尝试使用的代码,但是它说不允许这种类型的连接,我不知道还有什么其他方法可以实现此目的。

Call RunSQL("UPDATE FilesUploaded " & _
    "LEFT JOIN (SELECT table1.Name_of_Report,Sum(IIf([table1].[ValidityCheck] Like '*Error*',1,0)) AS ErrorCount FROM table1 GROUP BY table1.Name_of_Report) AS temp on temp.Name_of_Report = FilesUploaded.FileName " & _
    "SET " & _
    "FilesUploaded.[ErrorCount] = temp.ErrorCount " & _
    "WHERE FilesUploaded.[FileName] = '" & vFileName & "' ")

有人知道有其他方法可以使用Table1表中的ValidityCheck字段来更新FilesUploaded表吗?

提前坦克

解决方法

在MS Access中,Running Gradle task 'assembleDebug'... Parameter format not correct - error: error reading C:\Users\utilisateur\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\20.0\89507701249388e1ed5ddcf8c41f4ce1be7831ef\guava-20.0.jar; error in opening zip file error: error reading C:\Users\utilisateur\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\20.0\89507701249388e1ed5ddcf8c41f4ce1be7831ef\guava-20.0.jar; error in opening zip file C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:7: error: package com.google.common.util.concurrent does not exist import com.google.common.util.concurrent.ListenableFuture; ^ C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:8: error: package com.google.common.util.concurrent does not exist import com.google.common.util.concurrent.SettableFuture; ^ C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:75: error: cannot find symbol public <T> ListenableFuture<T> runInBackground(final Callable<T> task) { ^ symbol: class ListenableFuture location: class BackgroundTaskRunner C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java:23: error: package com.google.common.base does not exist import com.google.common.base.Joiner; ^ C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java:24: error: package com.google.common.base does not exist import com.google.common.base.Strings; ^ C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:57: error: cannot find symbol final ListenableFuture<T> future = runInBackground(task); ^ symbol: class ListenableFuture location: class BackgroundTaskRunner C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:76: error: cannot find symbol final SettableFuture<T> future = SettableFuture.create(); ^ symbol: class SettableFuture location: class BackgroundTaskRunner C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\BackgroundTaskRunner.java:76: error: cannot find symbol final SettableFuture<T> future = SettableFuture.create(); ^ symbol: variable SettableFuture location: class BackgroundTaskRunner C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java:247: error: cannot find symbol if (!Strings.isNullOrEmpty(hostedDomain)) { ^ symbol: variable Strings location: class Delegate C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.1.4\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java:454: error: cannot find symbol String scopesStr = "oauth2:" + Joiner.on(' ').join(requestedScopes); ^ symbol: variable Joiner 10 errors FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':google_sign_in:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2m 30s Exception: Gradle task assembleDebug failed with exit code 1 要求其类似的UPDATE...JOINupdateable。使用SELECT...JOIN的汇总查询不是可更新查询。因此,请像SUM那样考虑domain functions

此外,考虑存储的查询,并通过QueryDefs在带有参数化的VBA中调用它。请注意使用DSum来对通配符使用ALIKE,以防万一您需要在MS Access GUI外部运行查询,例如在无法识别%的ODBC或OLEDB连接中运行。

SQL (另存为存储的查询)

*

VBA (运行不带字符串连接的查询)

PARAMETERS paramFileName TEXT;
UPDATE FilesUploaded f
SET f.[ErrorCount] = DSUM("*","table1","[ValidityCheck] ALIKE '%Error%' AND [Name_of_Report]='" & f.[FileName] & "'")
WHERE f.[FileName] = [paramFileName];

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-