首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何根据Access窗体中另一个选项卡的主键在表中创建新记录?

根据Access窗体中另一个选项卡的主键在表中创建新记录的步骤如下:

  1. 确保在Access中已经创建了相关的表和窗体,并且在窗体中有两个选项卡,分别是"选项卡1"和"选项卡2"。
  2. 在"选项卡1"中,设置一个主键字段,例如"ID"字段,用于唯一标识每条记录。
  3. 在"选项卡2"中,设置一个与"选项卡1"中的主键字段相关联的字段,例如"外键ID"字段,用于与"选项卡1"中的记录建立关联。
  4. 在窗体的设计视图中,选择"选项卡2",并在该选项卡中添加一个按钮,用于创建新记录。
  5. 双击该按钮,进入按钮的事件处理程序。
  6. 在事件处理程序中,使用VBA代码获取"选项卡1"中当前选中记录的主键值。
  7. 使用该主键值作为参数,通过VBA代码向"选项卡2"相关联的表中插入一条新记录。

以下是一个示例的VBA代码:

代码语言:txt
复制
Private Sub CreateNewRecord_Click()
    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    Dim strSQL As String
    Dim selectedID As Integer
    
    ' 获取"选项卡1"中当前选中记录的主键值
    selectedID = Forms("窗体名称")("选项卡1名称").Form("ID").Value
    
    ' 构建插入新记录的SQL语句
    strSQL = "INSERT INTO 表名 (外键ID) VALUES (" & selectedID & ")"
    
    ' 执行SQL语句插入新记录
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strSQL)
    
    ' 清空记录集和数据库对象
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    
    ' 刷新"选项卡2"中的数据
    Forms("窗体名称")("选项卡2名称").Form.Requery
End Sub

请注意替换代码中的"窗体名称"、"选项卡1名称"、"选项卡2名称"、"表名"为实际的窗体、选项卡和表的名称。

这样,当点击"选项卡2"中的按钮时,就会根据"选项卡1"中当前选中记录的主键值,在"选项卡2"相关联的表中创建一条新记录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

VBA实战技巧:根据工作表数据创建用户窗体中的控件

在一些应用场景中,我们可能会需要根据工作表中的数据来创建用户窗体中的控件。例如下图1所示,在工作表第3行中有一行标题数据,想要根据标题数量在用户窗体中创建标签和相应的文本框。...图1 按Alt+F11组合键,打开VBE,单击菜单“插入——用户窗体”,在该用户窗体中放置一个框架控件,如下图2所示。...图2 在该用户窗体中单击右键,选择“查看代码”命令,输入下面的代码: Private Sub UserForm_Initialize() Dim rngData As Range Dim...fmScrollBarsVertical .ScrollHeight = .InsideHeight * i / 10 End With End If End Sub 运行窗体后...例如,用户在文本框中输入内容后,自动输入到工作表中;清空文本框中的内容;等等。

2.4K30

在Excel中,如何根据值求出其在表中的坐标

在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用...(代码来自互联网) 在Excel中,ALT+F11打开VBA编辑环境,在左边的“工程”处添加一个模块 把下列代码复制进去,然后关闭编辑器 Public Function iSeek(iRng As Range...False, False): Exit For Next If iAdd = "" Then iSeek = "#无" Else iSeek = iAdd End Function 然后即可在excel的表格编辑器中使用函数...iSeek了,从以上的代码可以看出,iSeek函数带三个参数,其中第一个和第二个参数制定搜索的范围,第三个参数指定搜索的内容,例如 iSeek(A1:P200,20),即可在A1与P200围成的二维数据表中搜索值

8.8K20
  • Access数据库相关知识

    我们只要记住:一张表只有一个主题,如“居住区情况”表 每个表需要遵循以下范式: 第一范式:表的每个字段只能包含一个值,并且该表不能包含重复的数据组 第二范式:将不直接依赖表主键的数据迁移到另一个表,即需要识别不同的...“实体” *主键,是表中每条数据的唯一识别编码。...第三范式:要求移除所有可以派生自表中(或其他数据库的其他表中)其他字段包含的数据字段 -2nd- 创建表格 可以手动创建表格,并在Access中手动输入数据,倒是还是建议把原始乱七八糟的Excel表格导入...SQL语句是Access中管理、处理数据的最高效方法,使用:创建选项卡——查询功能块——查询设计(会自动跳出来一个选择表格的窗口,关掉)——选择SQL视图(左上角) *一个表格一共有三个视图,1)数据表视图...:类似Excel的显示界面,用于显示数据;2)设计视图,用于限定、备注、创建、删除字段;3)SQL视图,用于书写SQL查询语句 SQL语句符合英文语言习惯:我要选择什么数据,从哪个表,限定条件是什么,查询结果如何排序

    3.8K10

    Access获取外部数据(一)

    可以将其他的Access数据库、Excel表格、ODBC数据库、HTML文档和文本文件等导入到当前的在Access数据库中。 选择外部数据选项卡--新数据源,可以根据需要选择。 ?...一种是将源数据导入到当前数据库表中,一种是通过创建链接表来链接数据源。(采用导入就是将数据复制到Access中,创建表来保存数据,与数据源的数据无关联。...而采用创建链接表,在源数据中做的更改也会在Access表中更新,而无法从Access表中的更改源数据。) ?...第三选择主键,是由Access自行创建id还是自主选择。最后完成即可。 ? 如果Access表中已经有了表格,选择源文件后,会多一个选项:向表中追加一份记录的副本。...即如果Access中已经存在,那么Access会在表中追加记录。 ? 其他文件导入的方式相似,主要在于导入和链接的区别。

    3K10

    Access数据库表初识

    下图是创建数据库进去的默认状态。是快捷建新表后的界面。(表中不像excel中有行号和列号等) ? ?...在Access数据库中数据对应的表头是必须的,并且有新称谓叫做字段。同一列中的值都属于该字段的内容(不像Excel表中即使同一列,也可能还有其他不同的数据或者公式等内容。)...在Access中由于字段属性需要全面的设置,有单独的设计视图来管理这些规则,在开始选项卡中,最左侧的视图按钮中,可以选择数据表视图和设计视图。 选择数据视图时,主要是数据录入、展示和修改。...5、主键 下面是一个新的概念:主键,即主关键字的意思,新接触Access数据库的童鞋很容易出错,在Access中添加了字段后,必须选择符合条件的字段作为主键。(可以不是一个字段。)...主键需要满足以下条件:1、不能为空,2、不可重复。主键的概念是Access表中可以唯一标记一个记录的字段。可以不是一个字段。

    5K20

    Access数据库软件界面

    首先启动Access数据库软件,进入首界面,主要是提供创建数据库的导航,可供选择空白数据库、WEB数据库或者模板等。 通常选择空白数据库,自行选择一个本地的路径来创建数据库,之后就可以进入工作界面。...文件选项卡:主要是对数据库文件进行操作和对数据库进行设置。 开始选项卡:主要是对数据表进行常用的日常操作的功能,比如查找、筛选、文本设置等功能。...在打开不同的数据库对象时,每组功能会显示禁用和可用的状态。图标和字体为黑色时为可用,灰色时为禁用。 创建选项卡:包括数据库中所有对象的创建功能,即表、查询、窗体、报表、宏、VBA程序等数据库对象。...上下文命令选项卡:根据操作对象的不同,出现在常规选项卡右侧的一个或多个上下文命令选项卡。例如上面示例图的操作表对象的字段和表选项卡。...对于命令选项卡和功能区的具体功能后期在使用中都会陆续介绍,暂时了解即可。

    6.2K30

    Excel实战技巧66:创建向导样式的数据输入窗体2

    学习Excel技术,关注微信公众号: excelperfect 在开始阅读本文前,请先学习下列内容: Excel实战技巧66:创建向导样式的数据输入窗体1 下面的内容详细讲解这个引导用户为新员工输入信息的向导样式用户窗体是如何实现的...1.在多页控件顶部的选项卡中单击右键。 2.在快捷菜单中选择“新建页”,如下图8所示。 ? 图8 3、重复上面添加页的步骤。 此时的用户窗体如下图9所示。 ?...图9 在用户窗体中添加控件 在“Page1”中添加的控件如下表所示,与EmpData工作表中个人信息列标题一致。 表:HRWizard用户窗体控件 ? 图10 在多页控件的下方添加4个命令按钮。...表:Address选项卡控件设置 ? 图13 Page2如下图14所示。 ? 图14 在“Page3”中添加的控件如下表所示,与EmpData工作表中设备信息列标题一致。...表:设备选项卡控件设置 ? 图15 Page3如下图16所示。 ? 图16 在“Page4”中添加的控件如下表所示,与EmpData工作表中访问信息列标题一致。 表:访问选项卡控件设置 ?

    99440

    不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD

    4,编写代码     4.1,基础CRUD代码     窗体建立好了,现在开始写代码,刚开始还没有数据库呢,这里我们是有Access数据库文件,方便我们测试,在“创建数据库”按钮事件里面写如下代码: private...(dbpath); //创建表 Access access = new Access(); access.ConnectionString...; } }     注意,我们并没有手工去创建数据表,而是利用事先定义好的PDF.NET实体类 User,在Access数据库中自动创建了一个数据表的...,不需要使用任何实体类之类的,直接保存(Insert、Update)数据到数据库,框架会自动判断当前是新增还是修改,而根据就是看“主键数据控件”是否有值。    ...增加数据,在新窗体中录入数据 ? 单击按钮保存数据,主窗体列表中自动增加一行数据 ? 新窗口先不关闭,修改下消费金额,确定,发现主窗口列表的数据被同步修改了。

    2.7K80

    Edge2AI之NiFi 和流处理

    创建流程 双击新创建的处理组将其展开。 在处理组内,添加一个新的Input Port并将其命名为“Sensor Data”。...创建 Kudu 表 在下一部分中,您将在 NiFi 中配置PutKudu处理器以将数据写入 Kudu 表。在配置该处理器之前,让我们创建 Kudu 表。...笔记 如果您已经在之前的实验中创建了此表,则可以跳过以下创建步骤。 转到 Hue Web UI 并登录。第一个登录到 Hue 安装的用户会自动创建并在 Hue 中授予管理员权限。...Impala 中创建表时,Impala 创建的后端 Kudu 表的名称可以非常取决于您的 CDP 集群的确切版本。...您需要知道在下一节中配置PutKudu处理器时要使用的表的确切名称。 您可以在 Hue 的表格浏览器中找到 Kudu 表的名称。 单击左侧的表浏览器default图标并导航到数据库。

    2.6K30

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    窗体设计基础 要将新的用户窗体添加到Excel工程,确保在“工程”窗口中选择了正确的工程。从VBA编辑器菜单中选择“插入➪用户窗体”,编辑器将打开一个新的空白用户窗体。...你可以从此列表中选择另一个对象。 “按字母序”选项卡按字母顺序列出对象的所有属性。 “按分类序”选项卡列出了按类别组织的对象的所有属性,例如外观、数据、字体等。 每个选项卡上都有两列。...一个示例是创建用户窗体向用户显示有关程序使用的指令,然后希望在用户处理另一窗体时保持该用户窗体的显示状态。 窗体方法 UserForm对象具有一些方法。表18-3中描述了你可能需要的内容。 ?...窗体中的代码执行Hide方法来隐藏窗体。 Me.Hide 6.现在,程序中的代码可以根据需要从窗体的控件中检索信息。...1.在VBA编辑器中,选择“插入➪用户窗体”以将新的用户窗体添加到当前工程。 2.在“属性”窗口中,将窗体的Name属性更改为TestForm,并将其Caption属性更改为“用户窗体演示”。

    11.1K30

    SharePoint 2013 Troubleshooting——启用 Developer Dashboard

    在SharePoint 2013这个工具已经被大范围的改写了,在你的Troubleshooting(故障排查)工具包中他已经变得越来越可用了。...当运行 Developer Dashboard,弹出的新窗体将加载位于/_layouts/15/devdash.aspx页面。...如果没有创建这个Service,请创建并且确保他是运行的,为了演示,我预先把已存在的Usage And Health Data Collection Service Application 删除掉,详细的...我们再来分析一下Server Info(服务器信息)选项卡,它包含了另一个有用的信息——Correlation ID(关联ID)。...说到Troubleshooting时,Developer Dashboard还有另一个秘籍。ULS选项卡展示了属于当前页面的部分Trace Log,这使你避免了从大量文本文件中去挖取信息。

    1.3K100

    【22】进大厂必须掌握的面试题-30个Informatica面试

    14.如何将唯一记录加载到一个目标表中,并将重复记录加载到另一目标表中?...在属性选项卡中,选择顶部,3。 ? 整个映射应如下所示。 ? 这将使我们在各自部门中获得最高薪水的前3名员工。 18.如何将源中的单行转换成目标的三行? 我们可以为此使用Normalizer转换。...在路由器中创建两个组,并给出如下条件: ? 对于新记录,我们必须生成新的customer_id。为此,请使用一个序列生成器,并将下一列连接到表达式。...SCD Type2映射 在“类型2缓慢变化的维”中,如果将一条新记录添加到具有新信息的现有表中,则原始和新记录都将显示具有新记录的主键。...直到路由器转换,所有过程都与SCD type1中描述的相同。 唯一的区别是在路由器之后,将new_rec带到路由器并给dd_insert发送条件。 创建一个新的主键发送给目标。

    6.7K40

    使用ADO或ADO控件访问数据库

    目录: 1、数据库的基础知识以及创建Access数据库 2、数据库的接口 3、使用ADO或ADO控件访问数据库 上篇文章,为大家讲解了数据库的接口,大家对ADO也有了较为基础的了解...在ADO众多的对象中,经常使用的对象有Connection对象、Command对象和Recordset对象等。 ADO部分对象模型如图: ?...Control 6.0(OLEDB)添加到工具箱中,添加到窗体,下面详细介绍“属性页”对话框。...(数据源中包含多个数据集,则需要设置该属性,在设置该属性时,vb可自动列出源中可用的数据集;数据源只包含一个数据集,则不需要设置该属性) *DataField属性:用于返回或设置绑定控件使用的特定字段...在设计时,可创建Connection和Command对象,编写ADO事件代码,执行Command,创建合计或层次结构的命令;还可拖动DataEnvironment对象到窗体或报表来创建数据绑定的控件。

    1.7K10

    VB.NET数据库编程基础教程

    这表示用户可以使用ADO.NET绑定到传统的数据存储区(如存储在Access或SQL Server表中的数据),也可以绑定到从文件读取的、包含在其他控件的或存储在阵列中的数据结果。...1.绑定前的准备工作 (1)创建一个名为db1的Access数据库,数据表Student的结构如 图所示: 并在表中增加以下几条记录。如 图所示。...(2)创建和配置数据集: 创建项目,就可以创建和配置窗体所基于的数据集了。数据集是内存中包含表、关系和约束的缓存,其中的每个表均为列和行的集合。...在“新建”框中myDataSet作为要创建的新数据集的名称。确保选中“将此数据集添加到设计器”选项。点击 “确定”按钮。这样即可生成数据集。...1.实现对数据记录的浏览 在完成对窗体中的WinForm组件进行绑定后,实现对数据记录的浏览操作的关键就是要找到如何定位数据记录指针的方法。

    4.7K30

    Access删除查询(二)

    如果是多张表的情况呢?前面讲解过表关系,参照完整性,以及如何建立表关系。...(表关系章节) 表关系实际就是通过主表中的主键和相关表中的外键来建立的,而表之间的参照完整性就是当字段作为相关表的外键时的取值,都是在作为主表主键的范围值之内 那么在多表的删除查询时,就需要考虑参照完整性的问题...,如果删除主表的主键的数据,而相关表外键的数据在主表的主键中没有,那么就无法实现参照完整性。...1、编辑表关系勾选级联删除 点击数据库工具选项卡,选择“关系”,查看表关系。 分析:由于删除的条件可以根据出版商表的出版商号来删除。(从出版商号字段来看参照完整性,出版商表是主表,图书表是相关表。)...勾选级联删除相关记录的目的就是,在删除出版商表中符合条件的数据时。Access会通过级联删除,把其他表中关联的数据一并删除。

    2.2K20

    Azure 机器学习 - 使用无代码 AutoML 训练分类模型

    使用易于记忆且区别于其他人所创建工作区的名称。 工作区名称不区分大小写。 订阅 选择要使用的 Azure 订阅。 资源组 使用订阅中的现有资源组,或者输入一个名称以创建新的资源组。...从“+ 创建数据资产”下拉菜单选择“从本地文件”,创建新的数据资产。 在“基本信息”窗体中,为数据资产指定名称,并提供可选的说明。...| 带分隔符 | | 分隔符 | 一个或多个字符,用于指定纯文本或其他数据流中不同的独立区域之间的边界。 | 逗号 | | 编码 | 指定字符架构表中用于读取数据集的位。...在“确认详细信息”窗体上,确认信息与先前在“基本信息”、“数据存储和文件选择”和“设置和预览”窗体上填充的内容匹配。 选择“创建”以完成数据集的创建。 当数据集出现在列表中时,则选择它。...现在,你已获得一个正常运行的、可以生成预测结果的 Web 服务。 转到后续步骤详细了解如何使用新的 Web 服务,以及如何使用 Power BI 的内置 Azure 机器学习支持来测试预测。

    23320

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    3.什么是数据库中的表? 表是一种数据库对象,用于以保留数据的列和行的形式将记录存储在并行中。 4.什么是数据库中的细分? 数据库表中的分区是分配用于在表中存储特定记录的空间。...这是重要的Oracle DBA面试问题之一。 自动增量关键字使用户可以创建一个唯一的数字,以便在将新记录插入表中时生成该数 字。每当使用主键时,都可以使用自动递增关键字。...复合主键是在表中的多个列(多个字段的组合)上创建的主键。 42.什么是外键? 一个FOREIGN KEY是用于两个表连接在一起的关键。...当新雇员添加到Employee_Details表中时,新记录将在相关表中创建, 例如Employee_Payroll,Employee_Time_Sheet等, 56.解释SQL数据类型?...将使用旧表中定义的列名和类型创建新表。您可以使用AS子句创建新的列名称。 SELECT * INTO newtable FROM oldtable WHERE condition; 63.

    27.1K20

    windows操作系统在SQL Server 创建表的方法

    我们的数据库是一个任务跟踪数据库,那我们就建立一个名为 “Tasks” 的表。该表将持有的所有任务 – 一个重要的属性状态。然后,我们可以创建另一个表名为 “Status” 。...在SQL Server 2014创建表 我们依旧选择使用 SQL Server 管理套件(SSMS) 在 SQL Server 2014 数据库中创建一个表。...确保有正确的数据库扩展(在我们的例子中,数据库是“TaskTracker”),右键单击表图标并选择Table……从上下文菜单: 一个新表将在设计视图中打开。...需要注意的是在底部窗格中设置的值,需要首先选择在顶部窗格中的列名。我们设置这个专栏是一个自动编号列 – 它会自动生成创建的每个记录一个新数值。...设置 dateCreated 列的缺省值为 (getdate())。 (这将该字段为每个新记录自动插入当前日期到)。我们现在做的是创建的列名,指定可以输入数据类型,并设置默认值。

    1.6K20

    Microsoft office 2021激活密钥值得购买吗?

    新增功能: 工作表视图 在不中断他人的情况下在 Excel 工作表中创建自定义视图。 新增功能: 注意: 工作表视图在 Excel LTSC 2021 中不可用。...刷新、重新链接或删除链接表 更新的 链接表管理器 是查看和管理 Access 数据库中所有数据源和链接表的中心位置。 查看我们根据你的反馈对 链接表管理器 所做的所有改进。...新增功能: 在 Access 中尝试新的日期/时间扩展数据类型 为了增强与 SQL 的语法兼容性并提高包含日期和时间的记录的准确性和详细程度,我们在 Access 中实现了 SQL DateTime2...新增功能: 在 Access 中密切关注您的数据库对象 可以清楚地看到活动选项卡,轻松拖动选项卡以重新排列它们,只需单击一下即可关闭数据库对象。...选取完美颜色 根据你的反馈,我们在十六进制颜色值的" 颜色 "对话框中添加了一个新的输入字段。 现在,无需花时间将十六进制颜色值转换为 RGB 值。

    5.8K40
    领券