我有一个使用本地SQL Server后端的访问数据库,用于除1个基于Web的MySQL表以外的所有表。MySQL表有大约50行,3个字段,一点也不大。我有一个odbc连接设置,该表与保存的密码链接。该表每天最多更新30次...有时连接中断,并且将显示MySQL连接弹出窗口...单击test将导致成功,单击ok将允许代码继续。它正在执行1行更新(SET LastUpdatedDate =#”&now()&“#WHERE ItemID ='xyz')。
我想捕获一个错误,或者如果它不可用,请让它继续而不连接。。。但是似乎没有错误生成。发生这种情况时,我宁愿不更新表,而必须实际选择确定以使其再次运行。在美国各地的多台PC上,存在多个位置的此问题。我假设这是MySQL数据库托管的服务器,但出现了问题-我只想知道如何忽略它们并继续使用其他代码...再次,没有错误产生(因此出现错误...不会工作)。有任何想法吗?使用Access 2016。
更新:我当前的设置是要对服务器执行ping操作...如果ping获得响应,我认为它已启动...然后运行'CurrentDb。执行“ UPDATE XYZ SET ABC ='DEF'WHERE GHI ='JKL '”。这么简单。如果尝试查询表XYZ且该表不可用,则会出现相同的连接弹出窗口。我应该如何刷新表格?删除链接并重新创建?
新更新终于开始尝试下面由Andre提出的无DSN直通查询。当我进入“执行”步骤时,出现一条错误消息,提示我无法执行选择查询...但这是一个更新查询。这是SQL字符串....SQL = "UPDATE [Status] SET ItemDate = NOW() WHERE PlantID = '" & PlantID & "' AND ItemID = '" & ItemID & "'"
我为制造工厂构建了一个访问应用程序,并为他们提供了一个报告,列出了流程中的不同数据点.我有办法生成如下所示的报告.
Batch Zone Value1 Value 2 etc.
25 1 5 15
25 2 12 31
26 1 6 14
26 2 10 32
Run Code Online (Sandbox Code Playgroud)
但是,需要以不同的格式查看数据.他们希望每批一行,所有数据都是水平的.像这样...
Zone 1 Zone 2
Batch Value1 Value2 Value1 Value2
25 5 15 12 31
26 6 14 10 32
Run Code Online (Sandbox Code Playgroud)
总共将有157列,如第二个示例中所示.有7个唯一的字段名称,但其余的是14种不同的重复数据类型.我无法获得以他们想要的格式显示数据的查询,这是因为字段名称是相同的,但是第一种方式并不难.我可以使用VBA将数据插入表中,但我不能使用重复的字段名称,所以当我将其导出到Excel时,字段名称不会有任何意义,并且不能有部分(如zone1)我可以将报告链接到此,但报告宽度只能是22",所以我必须导出然后在另一端进行excel表的一些vba处理,以便清晰地显示.
我可以将数据转换为格式#1,有什么方法可以根据批号在一个长行中显示数据?有没有其他人知道这是如何可行的?
对任何建议开放.谢谢!