首页 文章

Access中的多表更新设计

提问于
浏览
-4

好的,根据评论,感谢任何志愿帮助解决这个问题的人 .

我有一个表和关系设计问题 .

我有一个带有pk auto的表,我希望有一个相关的表,其中包含一个递增编号的相关列,每次在绑定到它的表单中输入新数据时都会更新 . 它需要更新自动编号表的密钥中的相关行 . 第一个表(主记录源)的自动编号只是一个ID . 我想我需要两个主键,因为我需要在条目表单中使用该数字更新相关记录并移至NextRec但更新主表中的pk并移至NewRec,我如何加入(请参阅jpg图像)?

我想输入结果并更新现有记录,但更新相邻的pk,以便在主表中创建新记录 .

Tourney

更深入:

From yours

My desired form

请注意,计算表会提供即将到来的游戏表,其中查询显示玩家最近的结果 . 我想分析即将到来的结果,以显示玩家最近的游戏历史,第二个标签我想一次输入一个结果或多个结果 . 我希望我更清楚 . 你可以看到我遇到挑战的原因 . 看到我的表格 . 记录源是即将到来的游戏表,数据输入表用于输入(ENTER GAME DATA)

1 回答

  • 0

    从评论中可以看出,这是我在阅读您的描述时所考虑的内容:

    由于将首先输入UpcomingGames,并且每个UpcomingGame可以输入一个GameResult,这将是1:1的关系 . 正如Upcoming所说:在结果有意义之前必须输入即将到来的数据 . 除非可以取消UpcomingGame,否则游戏确实会有结果,因此无需将信息分成2个表 . 我会说,用户界面可能如下所示:

    enter image description here

    如您所见, T_NUM 列是一个自动值 . 在输入任何数据之前,我使用这样的查询初始化该列(并在之后删除该记录):

    INSERT INTO Games ( T_NUM )
    VALUES (1004);
    

    这样,编号从数字1005开始 .

    只要用户可以删除现有记录或取消插入新记录,您将无法避免编号中的间隙 . 如果您希望至少避免使用后者,则表单中需要一些VBA代码 .

相关问题