|
Hola Hedera, imagino que ante todo tengas un diseño de BD que establezca realaciones e integridad referncial entre estas tabal.
Tabla #1: (Es el catálogo de Tipos de Expediente) Nombre: Tipos de Expedientes - Tipo_de_Expediente, (Texto) llave - IdTipoExp (id Autonúmerico, Indexasado sin duplicados) ... puede tener otros campos según tu interés
Tabla #2: (Es el catálogo de Tramites) Nombre: Trámites - Descripción del Trámite, (Texto) llave - IdTramite (id Autonúmerico, Indexasado sin duplicados)
Tabla #3: (Es la tabla que relaciona los Tipos de Expediente con los tramites que abarcan, permite que un mismo trámite se pueda ralizar para diferentes tipos de expediente) Nombre: Trámites x Tipo de Expediente - IdTipoExp (Entero Lago, Indexasado con duplicados) llave - IdTramite (Entero Lago, Indexasado con duplicados) llave
Tabla #1 (IdTipoExp) 1 -----> ∞ (IdTipoExp) Tabla #3 (IdTramite) ∞ <-----1 (IdTramite) Tabla #2
Tabla #4: (Es el control de los expedientes, donde le decimos a cada expediente de que tipo es) Nombre: Expedientes - NroExp, (Texto) llave - IdTipoExp (Entero Lago, Indexasado con duplicados) llave
Tabla #1 (IdTipoExp) 1 -----> ∞ (IdTipoExp) Tabla #4
Le propongo una tabla para catálogo de tramites (Tabla #2) pensando en que un mismo tramite puede estar en más de un tipo de expediente.
Luego de haber captado los datos en cada tabla, si ejecuta la siguiente consulta podrá obtener la lista de tramites por expediente.
SELECT Expedientes.NroExp, Trámites.[Descripción del Trámite] FROM ((Expedientes INNER JOIN [Tipos de Expedientes] ON Expedientes.IdTipoExp = [Tipos de Expedientes].IdTipoExp) INNER JOIN [Trámites x Tipo de Expediente] ON [Tipos de Expedientes].IdTipoExp = [Trámites x Tipo de Expediente].IdTipoExp) INNER JOIN Trámites ON [Trámites x Tipo de Expediente].IdTramite = Trámites.IdTramite;
------------- pmv
|