首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建表单将新记录输入到只包含来自其他表的ID值的表中?

如何创建表单将新记录输入到只包含来自其他表的ID值的表中?
EN

Stack Overflow用户
提问于 2022-05-17 20:56:47
回答 1查看 92关注 0票数 1

我对数据库很陌生,我正在为一个类做一个最后的项目。我有一个数据库,其中包含相互关联的表,如下图所示:

我希望创建一个未绑定表单,该表单允许用户从这些表中的数据中选择他们的名称、类别和存储,从而将新的购买添加到购买表中,然后添加购买金额和日期。

由于“购买”表不包含人员、类别和存储本身的名称,只有这些表的字段中的ID值,因此我很难创建一个表单,该表单将根据其他表的名称将正确的ID添加到新的采购记录中。

我想知道这是否需要VBA?我试过在表单上玩弄属性表,但我正在努力解决该如何处理它们的哪些属性。

如果有人至少可以解释创建此表单的起始过程。

EN

回答 1

Stack Overflow用户

发布于 2022-05-18 01:39:31

简单地说,使用组合框查询买方、类别和表数据,隐藏主键ids,但向用户显示相应的查找值。用户将按查找值进行选择,但实际上是将id保存到“购买”表中作为新的外键id。

如上所述,使用有界表单将组合框映射到表id字段。放置组合框后,默认向导将指导您执行步骤,但下面是关键属性表属性(这些属性可以随向导自动设置,但稍后可以手动调整)。

数据

  • 控件来源:表中的列(即PurchaseID、BuyerID、CatID、StoreID)用于存储组合框(即表单控件)的用户选择的数据。
  • Row源:主表id和人工搜索所需的所有值的单独查询。这可以是已命名的表或保存的查询,也可以是内联的Table/Query.
  • Bound语句。
  • Row Source :如果使用

  • 列:主表Id在查询结果集中的位置,作为外键ID存储。通常这将是第一列。

格式

column.

  • Column列计数:记录源中的列总数,包括隐藏的、绑定的宽度:若要从视图中隐藏列,请将其在分号分隔符中的位置号设置为零。预览表单,以决定其他列的间距有多大。请注意:您可以使用List Width.
  • Column Heads扩展到组合框的Width以外:可选,如果超过一个列,则最好能指导用户查找值内容(例如,名字、姓氏)。

例如,对于有界购买表中的分类组合框,请考虑下面的属性值:

来源:CatId

  • Row来源:SELECT CatId, CatName FROM Category

  • Row源类型:Table/Query

  • Bound列:1

  • Column计数:2

  • Column宽度:0";2.5"

  • Column标题:No
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72280598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档