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

MS-Access -从父窗体创建新的子记录并自动填充外键

MS-Access是一种关系型数据库管理系统(RDBMS),由Microsoft开发和维护。它提供了一个可视化的界面,使用户能够轻松创建和管理数据库应用程序。

在MS-Access中,从父窗体创建新的子记录并自动填充外键可以通过以下步骤实现:

  1. 首先,确保已经创建了父表和子表,并且它们之间有一个外键关系。外键是子表中的一个字段,它引用了父表中的主键。
  2. 在父窗体中,添加一个按钮或其他触发器,用于创建新的子记录。
  3. 在按钮的点击事件或触发器的处理程序中,编写代码来执行以下操作:
    • 使用INSERT INTO语句向子表中插入一条新记录。在插入语句中,可以使用VALUES子句来指定要插入的值,包括外键字段的值。
    • 使用DLookup函数获取父表中的主键值,并将其赋给外键字段。DLookup函数可以根据指定的条件从另一个表中检索值。
    • 使用Forms集合访问子表窗体,并使用Requery方法刷新子表中的数据,以显示新创建的子记录。
  • 在代码中,可以使用VBA(Visual Basic for Applications)编程语言来实现上述步骤。VBA是一种基于事件驱动的编程语言,可以与MS-Access紧密集成。

MS-Access相关产品和产品介绍链接地址:

请注意,以上答案仅针对MS-Access的功能和实现方式,不涉及其他云计算品牌商。

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

相关·内容

【愚公系列】2023年11月 Winform控件专题 Form控件详解

将需要滚动的子控件放置在容器内,并确保子控件的总大小超过了容器的可见区域,这样才会触发自动滚动。...添加子窗体的方式有两种,一种是在代码中创建一个新的子窗体,另一种是在窗体设计器中创建一个子窗体控件。...这样,用户在输入完毕后按下回车键,就会自动触发该按钮的Click事件。CancelButton属性用于指定在用户按下ESC键时,窗体要执行哪个按钮的Click事件。...这样,当用户按下回车键时,会自动触发buttonOK的Click事件;当用户按下ESC键时,会自动触发buttonCancel的Click事件。...菜单栏:Form可用于创建菜单栏并设置菜单项。工具栏:Form可用于创建工具栏并设置工具按钮。MDI应用程序:使用Form可以创建MDI父窗体,作为多文档界面应用程序的主窗口。

2.6K21

MySQL数据库操作教程

其中数字的长度或者是否有符号位都必须相同 但是,若是字符的长度,则可以不同 */ --4.外键列和参照列必须创建索引,如果外键列不存在索引。!MySQL将自动创建索引!...外键约束的参照操作及功能: 1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行 2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL (ps.如果使用该选项,...是父表,users是子表 --删除外键约束 例(假设前置条件都已定义): SHOW CREATE TABLE 表名; --查看外键约束名称(若没有设置则系统自动设置),在CONSTRAINT后,有个名称即为外键约束名...其中数字的长度或者是否有符号位都必须相同 但是,若是字符的长度,则可以不同 */ --4.外键列和参照列必须创建索引,如果外键列不存在索引。!MySQL将自动创建索引!...外键约束的参照操作及功能: 1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行 2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL (ps.如果使用该选项,

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

    使用cPeason类收集新员工的数据,使用cListManager类来填充HRWizard用户窗体中不同的组合框,使用cStepManager类决定何时且按什么顺序显示哪个界面,并控制导航命令按钮的可用性...初始化向导 在用户窗体代码窗口添加新的过程,将其命名为InitWizard,并添加下列代码: Private Sub InitWizard() With m_oWizard Set...此时,可以运行该用户窗体。 1.在VBE中,双击工程资源管理器窗口的用户窗体。 2.单击标准工具栏中的“运行子过程/用户窗体”按钮或者按F5键,如下图24所示。 ?...图28 5.通过单击右上方的X按钮,停止用户窗体的运行。 保存员工记录 至此,我们已经做了大量的工作,从自定义对象获得了一些完美干净的功能提供给用户窗体。...一般来说,可以创建一个子过程,将其命名如SaveData(),将从cmdSave_Click事件中调用该程序,但是cHRData类已经具有了SaveEmployee方法。

    1.7K20

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

    一个命令(Command)可以用典型的SQL语句来表达,包括执行选择查询(Select Query)来返回记录集,执行行动查询(Action Query)来更新(增加、编辑或删除)数据库的记录,或者创建并修改数据库的表结构...只需再完成一个步骤,就可以看到数据网格控件中显示的数据了。 (2)虽然数据网格控件已被绑定到数据集上,但加载窗体时并不会自动填充数据集。...加载窗体时,请使用窗体的Load事件过程,在数据网格控件中填充数据。...最后按下F5键即可运行此项目。 3.绑定到TextBox控件 在上面我们介绍的实例窗体frmtest上删除DataGrid控件,并清除frmtest_Load中的代码。...仔细观察一下运行结果我们就会发现,程序在实现时自动用数据集中的第一条记录来填充各件控件。 (三)用代码实现数据绑定 上面我们着重探讨了控件与数集据绑定的向导模式。

    4.7K30

    C#学习笔记—— 常用控件说明及其属性、事件

    另外当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的控件可见。 (18)BackColor属性:用来获取或设置窗体的背景色。...颜色对话框的作用是供用户选择一种颜色,并用 Color 属性记录用户选择的颜色值。下面介绍颜色对话框的主要属性。...(8)MdiList属性:用来获取或设置一个值,通过该值指示是否用在关联窗体内显示的多文档界面(MDI)子窗口列表来填充菜单项。...(1)  单击工具栏上的按钮 或执行【项目】→【添加Windows窗体】命令,将会出现如图 10-17 所示的【添加新- 20 - 项】对话框。...(6)KeyData 属性:以 Keys 枚举类型值返回键盘键的键码,并包含修改键信息,用于判断关于按下键盘键的所有信息。 (7)KeyValue属性:以整数形式返回键码,而不是Keys枚举类型值。

    9.9K20

    Excel实战技巧63: 制作具有数据导航功能的用户窗体

    本文讲述如何连接用户窗体与ADO记录集,最终创建一个与Access窗体相似的用户窗体,可以导航至前一条记录、下一条记录、第一条记录、最后一条记录,等等。...下面的过程使用记录集中当前记录的数据填充文本框。...你只需确保使用了正确的Tag属性,以免禁用了你不想禁用的控件。 现在,创建记录集,确保使用有用的信息来填充文本框。 无论用户窗体在什么时候打开都会触发Initialize事件,此时适合创建记录集。...sSQL = sSQL & "FROM " &sDbPath & "" & sDbName & ".mdb" & ".雇员" '此处要注意如果路径中有空格则需添加单引号来引用 '创建新的连接和记录集...当关闭用户窗体时,将触发QueryClose事件。如果用户窗体不打开,就不需要记录集,因此在该事件中要将其释放并清空内存。

    3.1K20

    MYSQL中约束及修改数据表

    30:删除表中的数据 DELETE FROM 数据表名 WHERE 条件; 31:外键约束的参照操作(外键约束的要求解析) 外键约束保证数据一致性,完整性,实现一对多或者一对一关系 (含有外键的表称为子表...) 外键约束的要求 1:父表和子表必须使用相同的存储引擎,而且禁止使用临时表 2:数据表的存储引擎只能为InnoDB 3:外键列和参照列必须具有相似的数据类型,其中数字的长度或是否有符号位必须相同,而字符的长度则可以不同...4:外键列和参照列必须创建索引。...如果外键列不存在索引的话,MYSQL将自动创建索引 ? ?...33:外键约束的参照操作 CASCADE:从父表删除或者更新且自动删除或者更新子表中匹配的行 《在两表中插入记录,必须先在父表中插入记录》 SET NULL:从父表删除或者更新行,并且设置子表中的外键列为

    3.2K80

    使用C#开发数据库应用程序

    我们可以根据需要自己选择,代码模板自动生成的是第一种。...除了让控件能够跟随窗体动态调整大小,有的时候我们还想让控件始终保持在窗体的边缘,或者填充窗体。比如我们常见的记事本,它的菜单 总是在窗体的最上边,而它的文本输入区域总是填充了窗体的剩余部分。...设置子窗体:在调用打开子窗体的Show()方法前,在代码中将子窗体的MdiParent属性设为this】 例如: //用户单击菜单项时,出现创建学员用户窗口 private void tsmiNewStudent_Click...=this; addStudentForm.Show();//显示创建学员用户窗体 } (2)为父窗体添加子窗体列表【在父窗体中添加一个菜单Name(tsmiWindows),添加一个"窗口"菜单项...详细请看P214页 (1)创建窗体,设计窗体界面 (2)设置窗体中DataGridView的属性 (3)填充数据集,显示数据 (4)将修改后的数据提交到数据库 (5)实现按性别筛选功能 8-

    5.9K30

    基金委托管理系统试题

    Fund ​字段显示​ ​字段名​ ​数据类型​ ​字段大小​ ​备注和说明​ 编号 Id int 4 主键,标识列 名称 FundName varchar 50 非空 基金编号 CateId int 4 外键...净值 NetValue money 委托人(公司) TrustMen varchar 50 非空 市值 MarkValue money 4 非空 窗体加载时主界面如图1: 图1 窗体加载时主窗体...根据类别查询商品,窗体如图2所示: 图2 没有满足条件的数据 ​要求:​ 在mysql中创建数据库、表结构; 在数据表中输入5条测试数据; 设计WinForms界面,并编码完成以下指定的功能:...窗体外观:按图设计界面,窗体初始位置在屏幕中央,大小固定,不能调整。...窗体加载时:填充类别组合框,设置为只能选择,默认在DataGridView中显示所有的商品信息; 查询按钮:根据类别查询并显示该类别下的商品信息,选择全部则显示所有。 退出按钮:点击时退出应用程序。

    7610

    构建布局良好的Windows程序

    () 退出整个应用程序,关闭所有窗体 this.Close()  关闭当前窗体 都会触发FormClosed事件和FormClosing事件 带图片的工具栏 属性名称     说明 displaystyle...面板:panel 作为容器使用 工具:Visual Studio的"格式"菜单 按住"Ctrl键",选择多个控件 以第一个控件为基准 可以使用anchor(锚定控件) 固定控件与窗体边缘距离 按住Ctrl...键选择多个控件,再设置anchor属性,可以一次选中多个控件 使用dock(停靠控件) dock属性 将控件停靠在窗体的边缘或填充窗体 当某个控件需要充满整个窗体时,设置控件的dock属性是最快捷的方式...SdI:比如记事本 Word等 mdi:多窗口应用程序 比如Excel 浏览器等 至少由连个窗口组成 包括顶级框架窗口(也叫mdi容器)其他文档窗口(也叫子窗口) 创建mdi的步骤 1父窗体的ISMDIIContainer...属性设为true 子窗体的Mdiparent属性设为父窗体 注意: 设置了MDI子窗体不能用SHowDialog() 建立子窗体窗口列表的步骤 设置父窗体菜单控件的mdiwindowlistItem属性选定为窗口菜单项

    1.6K60

    操作数据表

    KEY(uid); 注:每张表只能有一个主键,主键保证记录的唯一性,主键自动保存为NOT NULL  例子:将学生的id定义为student表的主键                 id  int...一个表可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。引擎必须为InnoDB。..."外键名"为定义的外键约束的名称,一个表中不能有相同名称的外键,"字段名"表示子表需要添加外键约束的字段列:"主表名"表子表外键所一来的表的名称;''主键列"表主表中定义的主键列或组合....ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol 外键约束的参照操作    1.CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行(ON DELETE...CASCADE)    2.SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。

    86460

    python tkinter 设计指南

    等控件配合使用 Text 多行文本框 接收或输出多行文本内容 Toplevel 子窗口 在创建一个独立于主窗口之外的子窗口,位于主窗口的上一层,可作为其他控件的容器 控件的基本属性 属性名称 说明 anchor...简单计算器 from tkinter import * # 创建窗体 win = Tk() win.title("C语言中文网") win.geometry('300x300') # 创建一个容器来包括其他控件...X) 可以设置文本域的填充模式。.../ 按下键盘上的某一个字母或者数字键 释放键盘上的按键 回车键,其他同类型键有/// 空格键 /// 方向键 ......, text="位置4",bg='gray',fg='white') # 设置水平起始位置相对于窗体水平距离的0.01倍,垂直的绝对距离为80,并设置高度为窗体高度比例的0.5倍,宽度为80 Label4

    6.9K30

    C#项目实战练习:做自己的QQ

    在项目资源管理器下右键项目文件,在右键菜单中选择添加,为程序添加一个form窗体,并将改窗体的Name设置成Frm_Main 按下回车键自动登录   如何实现当账号和密码都输入完成后,不点击安全登录空间...} 实时检测账号,自动填充密码   当用户设置了记住密码,则在用户输入账号时,对账号进行实时检测,如果在数据库中检测到有匹配记录,则对登录密码自动填充。   ...注册窗体布局设计   注册窗体的设计没有添加背景采用的是纯控件组合。 注册窗体控件填充   字体大小颜色等其他属性没有列出,可自己尝试。...并获得新注册的账号。...主窗体布局设计   本窗体设计用了背景做了填充,也可以不用。 主窗体控件填充 添加组件 控件是指在窗体上可以看到的对象,而组件则在窗体中看不到。

    7.6K20

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

    从“+ 创建数据资产”下拉菜单选择“从本地文件”,创建新的数据资产。 在“基本信息”窗体中,为数据资产指定名称,并提供可选的说明。...在“确认详细信息”窗体上,确认信息与先前在“基本信息”、“数据存储和文件选择”和“设置和预览”窗体上填充的内容匹配。 选择“创建”以完成数据集的创建。 当数据集出现在列表中时,则选择它。...选择数据资产并查看填充的“预览”选项卡来查看数据,确保不包含 day_of_week,然后选择“关闭”。 选择“下一页”。 五、配置作业 加载并配置数据后,可以设置试验。...选择顶部的“说明模型”按钮。 此时右侧会显示“说明模型”窗格。 选择你之前创建的“automl-compute”。 此计算群集会启动一个子作业来生成模型说明。 选择底部的“创建”。...八、部署最佳模型 使用自动化机器学习界面,你可以通过几个步骤将最佳模型部署为 Web 服务。 部署是模型的集成,因此它可以对新数据进行预测并识别潜在的机会领域。

    23320

    C++ Qt开发:SqlRelationalTable关联表组件

    案例,运行后可自行选择不同的用户名,则此时会输出该用户名所对应的地址表,如下图所示;1.2 TableView接着,我们继续以TableView组件为例,简单介绍一下如何实现组件与数据的绑定,首先我们需要创建一个表并插入几条测试记录...,运行如下代码实现建库建表.创建一张新表,表结构内容介绍如下:LyShark(name,age)表:存储指定用户名与用户年龄在主构造函数中我们可以直接通过QSqlQueryModel来得到特定表中的记录...这个方法的目的是告诉模型某一列的值在另一个表中有关联,并提供相关的信息,以便在视图中显示更有意义的数据而不是外键的原始值。...indexColumn: 关联表中与当前表关联的列的名称,通常是外键列。displayColumn: 关联表中要显示的列的名称,通常是与外键列相关的实际数据。...以下是对代码的简要说明:打开数据库连接创建一个 SQLite 数据库连接,并指定了数据库文件的路径。

    28410

    MySQL基础

    ,用字符串pad对str的左边进行填充,达到n个字符串长度 RPAD(str, n, pad) 右填充,用字符串pad对str的右边进行填充,达到n个字符串长度 TRIM(str) 去掉字符串头部和尾部的空格...) references dept(id); 删除外键: ALTER TABLE 表名 DROP FOREIGN KEY 外键名; 删除/更新行为 行为 说明 NO ACTION 当在父表中删除/更新对应记录时...,首先检查该记录是否有对应外键,如果有则不允许删除/更新(与RESTRICT一致) RESTRICT 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新(与NO ACTION...一致) CASCADE 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则也删除/更新外键在子表中的记录 SET NULL 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键...,其他详情字段放在另一张表中,以提升操作效率 实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE)。

    1.9K10

    一文了解 Go 中的 Context 实践

    WithCancel、WithDeadline 和 WithTimeout 函数采用 Context(父)并返回派生 Context(子)和 aCancelFunc。...调用 CancelFunc 将取消子项及其子项,删除父项对父项的引用,并停止任何关联的计时器。未能调用 CancelFunc 会泄露子及其子项,直到父项被取消或计时器触发。...4、Value(key any) any 返回与键关联的值,若无,则返回 nil。 接下来,我们简要描述下 Context 所包含的功能特性。...func WithCancel func WithCancel(parent Context) (ctx Context, cancel CancelFunc) 此函数从父上下文和派生上下文以及取消函数创建新上下文...例如,我们可以创建一个上下文,该上下文将在未来某个时间自动被取消,并将其传递给子函数。当该上下文因截止日期即将到期而被取消时,所有获得上下文的功能都会收到停止工作并返回的通知。

    52870

    Mysql外键约束

    外键是用来实现参照完整性的,不同的外键约束方式将可以使两张表紧密的结合起来,特别是修改或者删除的级联操作将使得日常的维护工作更加轻松。...外键主要用来保证数据的完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持外键 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立...; 外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以; 创建外键语法: 代码如下 复制代码 [CONSTRAINT...CASCADE: 从父表中删除或更新对应的行,同时自动的删除或更新自表中匹配的行。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。 2....SET NULL: 从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。

    5.9K81

    MYSQL(基本篇)——一篇文章带你走进MYSQL的奇妙世界

    : 约束是作用于表中字段上的,可以在创建表/修改表的时候加上约束 外键绑定 定义: 用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。...添加外键: -- 创建表时添加外键 CREATE TABLE 表名( 字段名 数据类型, ......: 行为 说明 NO ACTION 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。...(与 NO ACTION 一致) 默认行为 CASCADE 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中的记录。...SET NULL 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表 中该外键值为null(这就要求该外键允许取null)。

    1.7K40
    领券