首页
学习
活动
专区
工具
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.3K30

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会在追加记录。 ? 其他文件导入方式相似,主要在于导入和链接区别。

    2.9K10

    Access数据库初识

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

    4.9K20

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

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

    2.7K80

    Access数据库软件界面

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

    6.1K30

    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工作访问信息列标题一致。 :访问选项卡控件设置 ?

    98440

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

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

    11K30

    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.5K30

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

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

    6.7K40

    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

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

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

    4.6K30

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

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

    5.8K40

    使用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

    Access删除查询(二)

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

    2.2K20

    这是我见过最有用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

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

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

    22220
    领券