MS Access:相对复杂的关系插入

时间:2017-07-11 20:34:22

标签: ms-access ms-access-2016

我的数据结构如下:phpmyadmin relation view

我需要从外部excel文件加载数据,其格式引用这些tablese上的许多字段。像这样: region.region | sk.full_name | loss.loss_num | an.zn_num | contragent.full_name | loss.mark | loss.model | loss.reg_num | detail.full_name | loss.pub_date | loss.cost

基本上我需要一个表格类型的表单,允许我在向详细信息表添加新值时做两件事:

  1. 选择父表中的现有值到详细信息表(如果有) relation(导入的名称等于任何导入的值)
  2. 如果值不存在,则在这些表上创建新录音
  3. 我的想法就是这样做一个查询:

    SELECT details.znID
        ,details.statusID
        ,details.nr_reasonID
        ,zns.lossID
        ,losses.contragentID
        ,losses.skID
        ,zns.id
        ,contragents.id
        ,sk.id
        ,details.id
        ,contragents.regionID
        ,regions.id
        ,losses.id
        ,regions.region
        ,sk.full_name
        ,losses.loss_num
        ,zns.zn_num
        ,contragents.full_name
        ,losses.mark
        ,losses.model
        ,losses.reg_num
        ,details.full_name
        ,losses.pub_date
        ,losses.cost
    FROM regions
    INNER JOIN (
        sk INNER JOIN (
            contragents INNER JOIN (
                losses INNER JOIN (
                    zns INNER JOIN details ON zns.id = details.znID
                    ) ON losses.id = zns.lossID
                ) ON contragents.id = losses.contragentID
            ) ON sk.id = losses.skID
        ) ON regions.id = contragents.regionID
    WHERE (((1) <> False));
    

    选择所有引用的id并制作一个简单的表单,其中任何与组合框与NotInList处理程序的细节关系。我遇到的问题是我不允许创建任何新行而不指定关键ID到详细信息: 所以基本上访问无法在表中找到任何关系的匹配字段的条目。

    有没有合适的方法以其他方式进行此类导入?

0 个答案:

没有答案