cancel
Showing results for 
Search instead for 
Did you mean: 

Tablas de usuario con campos dependientes

marco_ramirez
Active Contributor
0 Kudos

Buenos días!

He creado dos tablas de usuario con su respectivo contenido, sin embargo, necesito que la segunda tabla tenga una dependencia de la primera, les explico:

en la primera tabla he ingresado los departamentos del país

en la segunda tabla he ingresado los municipios y zonas de los departamentos

Quisiera que al elegir un departamento (tabla 1) solo me muestre los municipios que le pertenecen (tabla 2)

Lo anterior será usado en campos de usuario para que el operador seleccione los datos debidos en documentos de marketing.

Agradezco a todos su valiosa ayuda

Atentamente,

Marco

Accepted Solutions (1)

Accepted Solutions (1)

marco_ramirez
Active Contributor
0 Kudos

Gracias jóvenes

Intenté hacerlo como me sugieren, aun no lo he logrado, dejo una imagen de un error que no logro resolver.

el código hecho es el siguiente:


SELECT

T0.[Name]

FROM [dbo].[@MUNICIPIOS]  T0

INNER JOIN [dbo].[@DEPARTAMENTOS]  T1 ON T0.[U_CodDepto] = T1.[Code]

WHERE T0.[U_CodDepto] = [OINV].[U_Departamento]

WHERE T0.[U_CodDepto] = [OINV].[U_Departamento]

Agradezco su ayuda

Saludos

gerardo_mendez
Active Contributor
0 Kudos

Quiero entender que [OINV].[U_Departamento]   es el departamento mostrado en tu documento, si es así debería llevar una sintaxis como la siguiente: $[OINV.U_Departamento]

Recuerda que para hacer alusión a un campo el documento activo existe la siguiente sintaxis:

• Usar la sintaxis $[Nombre de tabla.Nombre de campo] para referirse a campos en una pantalla de entrada. El nombre de la tabla es el nombre de la tabla de base de datos de la pantalla de entrada, por ejemplo, OINV para la pantalla de entrada de factura de clientes.

• Usar la sintaxis $[$Índice de campo.Columna de campo.Número/Moneda/Fecha/0] para referirse a un

campo de la ventana activa. El sistema identifica unívocamente cada campo de un documento mediante un número de artículo (índice) y un número de columna. Se recomienda usar esta sintaxis en alertas y procedimientos de aprobación, ya que la consulta se aplica a todas las pantallas de entrada de documentos que comparten la misma estructura. Si el campo es un campo de línea, especifique el índice del Campo y la Columna. Si el campo es un campo de cabecera, configure la Columna en 0 (por ejemplo $[$29.0.0]).

Cuando se recuperan datos de una ventana activa, el resultado es siempre un string. Por lo tanto, si se usa un cálculo o comparación, se debe convertir en un string en la sintaxis:

- Número: recupera automáticamente el valor de un campo, por ejemplo, $[$24.0.number].

- Moneda: recupera automáticamente el símbolo de moneda de un campo de sistema.

- Fecha: recupera un string de un campo de fecha para se pueda usar para cálculos.

- 0: recupera el string en la pantalla como string simple.

 

Sugerencia: Use Vista    Información sistema para ver el número de columna y el artículo del campo en la

barra de status al final de la pantalla.

marco_ramirez
Active Contributor
0 Kudos

Gerardo

Justo la sintaxis del campo $[OINV.U_Departamento] era el inconveniente.

Muchas gracias por el apoyo.

Answers (2)

Answers (2)

Former Member
0 Kudos

Usa la estructura de Datos Maestros en las tablas de usuarios, así por cada uno de los Paises, les pones sus municipios, de lo contrario pon en una sola todos a modo de matriz y con busquedas formateadas seleccionas solo los municipios que tengan ese pais

gerardo_mendez
Active Contributor
0 Kudos

Hola Marco.

Has probado realizar dicho mapeo por medio de búsquedas formateadas. Creo que eso funcionaría, para esto, igual te comento que debes tener un campo en común entre tabla 1 y tabla 2, es decir, algo que relaciones el departamento con sus municipios, de lo contrario te será complicado encontrar los registros correspondientes.

Suerte.