Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS access 2013在将记录插入表之前,如何通过编程操作表单中的数据_Ms Access_Vba_Ms Access 2013 - Fatal编程技术网

Ms access MS access 2013在将记录插入表之前,如何通过编程操作表单中的数据

Ms access MS access 2013在将记录插入表之前,如何通过编程操作表单中的数据,ms-access,vba,ms-access-2013,Ms Access,Vba,Ms Access 2013,好吧,这是我第一次问问题,所以请耐心听我说——这很难解释 我正在开发一个Access数据库应用程序,以替换用户使用excel电子表格所执行的功能。由于不同用户错误地添加和/或修改数据,电子表格上的数据经常会损坏。电子表格基本上是两个数据表和多个报告,每一个都是一张单独的表格 应用程序背后的想法是,客户维护汽车车轮的库存。定期将这些轮子放置在自动测试机上,并运行生成CSV格式测试数据的测试。在另一个应用程序中操纵测试数据,以生成包含跳动数据行的电子表格 我的Access应用程序有两个表—一个车轮规

好吧,这是我第一次问问题,所以请耐心听我说——这很难解释

我正在开发一个Access数据库应用程序,以替换用户使用excel电子表格所执行的功能。由于不同用户错误地添加和/或修改数据,电子表格上的数据经常会损坏。电子表格基本上是两个数据表和多个报告,每一个都是一张单独的表格

应用程序背后的想法是,客户维护汽车车轮的库存。定期将这些轮子放置在自动测试机上,并运行生成CSV格式测试数据的测试。在另一个应用程序中操纵测试数据,以生成包含跳动数据行的电子表格

我的Access应用程序有两个表—一个车轮规格表,其中包含每个车轮的基本数据,如名称、尺寸、存储位置等;另一个跳动历史表,其中每个记录是处理电子表格中的一行跳动数据

客户希望能够通过从处理电子表格中复制数据行(通常为3到5行)并将其粘贴到access表中,将跳动数据添加到跳动历史表中。我希望在每行中设置一个外键字段,将数据与Wheel SPEC表中的现有控制盘相关联,并在插入之前运行一些数据验证,以防止数据因复制/粘贴操作而损坏。我创建了一个表单,其中包含一个组合框,用户可以在其中选择要与新跳动数据关联的轮子,一个子表单允许用户将复制的行粘贴到表中,还有两个按钮提交取消

当用户选择提交时,我希望对复制的数据运行验证,然后将组合框中所选控制盘的控制盘ID添加到每个记录中。我希望在不保存数据的情况下向用户报告验证错误,以便用户可以决定是修复数据还是取消并稍后重试


在此方面的任何帮助都将不胜感激。我一直在网上寻找解决方案,但大多数答案都是指导入excel数据,这并不是我在这里想要实现的

我建议先创建一个临时表来存储传入数据,然后再将其移动到跳动历史记录表中。不要忘记包含WheelSpecID字段。这里有一种方法

基于临时表的属性创建子窗体。使其成为数据表表单,以便用户可以从Excel复制并粘贴到数据表中

创建基于WheelSpec表的主窗体。将子表单插入此表单,并链接主字段和子字段


问题是,您需要使用WheelSpecID加载主窗体,或者根据您的组合框对其进行更改。它的工作方式是,放入子窗体的任何内容都具有主窗体的ID。单击“提交”按钮时,可以在将项目移到“输出历史记录”表之前,对临时表中的每条记录进行检查

我不明白你的问题。您有一个提交按钮,用户将单击该按钮。执行此操作时,请先验证数据,然后再允许向数据库发送post。如果通过,则实际保存到数据库;如果没有,则不允许发布。是否要使用绑定或未绑定表单?需要帮助的特定区域在哪里?这读起来更像是一个代码请求,而不是一个实际问题。克雷格-谢谢,这是一个很好的建议,在我陷入困境并决定寻求帮助之前,我一直在向自己寻求帮助。这让我相信我在正确的轨道上。