首页 > 解决方案 > 连续形式的奇怪行为

问题描述

我有一张包含姓名和两个姓氏的员工表(在西班牙需要两个姓氏)。

为避免输入错误,我有一个名为“ST_JLE_Apellidos”的姓氏表。这样,我存储的是姓氏编号,而不是姓氏本身。

为了提供表单,我使用以下 SQL 字符串(其中表“Apellido2”是表“Apellido1”的一个实例:

SELECT
  JLE_Personal.Id_Personal_Personal,
  JLE_Personal.Personal_NIF,
  Apellido1.Personal_Apellido,
  Apellido2.Personal_Apellido,
  ST_JLE_Personal_Nombres.Personal_Nombre,
  ST_JLE_CargosEnLaEmpresa.CargosEnLaEmpresa_CargoEnLaEmpresa,
  ST_JLE_Municipios.Municipios_Municipio,
  ST_JLE_Provincias.Provincias_Provincia,
  ST_JLE_Paises.Paises_NombreCast,
  JLE_Personal.Personal_Alta_FechaInicial,
  JLE_Personal.Personal_Alta_FechaFinal
FROM
  ST_JLE_Personal_Apellidos AS Apellido2
  INNER JOIN (
    ST_JLE_Personal_Apellidos AS Apellido1
    INNER JOIN (
      (
        ST_JLE_Paises
        INNER JOIN ST_JLE_Provincias ON ST_JLE_Paises.Id_Paises_Pais = ST_JLE_Provincias.Cod_Provincias_Pais
      )
      INNER JOIN (
        ST_JLE_Municipios
        INNER JOIN (
          ST_JLE_CargosEnLaEmpresa
          INNER JOIN (
            ST_JLE_Personal_Nombres
            INNER JOIN JLE_Personal ON ST_JLE_Personal_Nombres.Id_Personal_Nombre = JLE_Personal.Cod_Personal_Nombre
          ) ON ST_JLE_CargosEnLaEmpresa.Id_CargosEnLaEmpresa_CargoEnLaEmpresa = JLE_Personal.Cod_Personal_Cargo
        ) ON ST_JLE_Municipios.Id_Municipios_Municipio = JLE_Personal.Cod_Personal_Municipio
      ) ON ST_JLE_Provincias.Id_Provincias_Provincia = ST_JLE_Municipios.Cod_Municipios_Provincia
    ) ON Apellido1.Id_Personal_Apellido = JLE_Personal.Cod_Personal_Apellido1
  ) ON Apellido2.Id_Personal_Apellido = JLE_Personal.Cod_Personal_Apellido2;

这是查询的 MS-Access 图形窗口:

在此处输入图像描述

结果如下:

在此处输入图像描述

到目前为止一切都正确。

当我尝试使用包含两个姓氏的连续形式时,问题就来了:

文本框 1:Apellido1.Personal_Apellido 文本框 2:Apellido2.Personal_Apellido

在此处输入图像描述

MS-Access 接受这两个文本框,但是当我运行表单时,文本框 2 会自动更改为 Apellido1.Personal_Apellido:

在此处输入图像描述

我正在犯什么错误?

提前致谢

标签: ms-access

解决方案


推荐阅读