none
ACCESS ---> Llenar ListBox de Sub_Formulario RRS feed

  • Pregunta

  • Hola... ... Buen día a TOD@S!!!!!

    Tengo un formulario en Access en el cual agregue varios sub-formularios... ... los cuales están sincronizados con el principal... ... mi duda es la siguiente... ... ...

    Antecedentes:

    Tabla 1 Fiscal <--- Formulario Principal

    Tabla 2 Sucursales <--- Sub-Formulario insertado y dependiente del principal

    Tabla 3 Teléfonos <--- Sub-Formulario insertado y dependiente del Sub-Formulario de la Tabla 2

    Las tablas están enlazadas por medio del campo id_Fiscal.

    La Tabla 1 contiene la información FISCAL de mis proveedores.

    La Tabla 2 contiene los datos de las Sucursales de cada registro fiscal.

    La Tabla 3 contiene los números telefónicos de cada Registro de Sucursal.

    Al navegar en los registros del Formulario Principal, el Sub-Formulario de las Sucursales SI me cambia a las que se tengan registradas como sucursal... ... pero el ListBox me muestra TODOS los números telefónicos registrados y lo que necesito es que me muestre solamente los correspondientes a la sucursal seleccionada en ese momento... ... ...

    el sql para el origen de las filas del ListBox es el siguiente: ---> SELECT [PC-4-Telefonos].[Id_Tels], [PC-4-Telefonos].[id_Fiscal], [PC-4-Telefonos].[RegistroMS], [PC-4-Telefonos].[Tipo o Clase de Número], [PC-4-Telefonos].[Número] FROM [PC-4-Telefonos] ORDER BY [Id_Tels]; <-----

    Ya agregué WHERE con la condición de que sea el mismo id_Fiscal de la sucursal y no... ... no da el resultado esperado... ... ya lo intenté en VBA en el evento CHANGE del campo id_Fiscal y tampoco... ... y ya me estoy volviendo CRAZY porque en VBA de Excel si lo puedo hacer sin ningún problema pero Access me esta sacando canas realmente VERDES... .... HELP!!!!!

    Gracias de Antemano por su ayuda...

    miércoles, 19 de diciembre de 2018 19:49

Todas las respuestas

  • Dices que haci no te funciona???
    SELECT [PC-4-Telefonos].[Id_Tels], [PC-4-Telefonos].[id_Fiscal], [PC-4-Telefonos].[RegistroMS], [PC-4-Telefonos].[Tipo o Clase de Número], [PC-4-Telefonos].[Número] FROM [PC-4-Telefonos] WHERE [id_Fiscal] ORDER BY [Id_Tels];

    miércoles, 19 de diciembre de 2018 20:24
  • No... ... no es el resultado deseado.... :(

    carga TODOS los registros en la tabla teléfonos... ... no los esta filtrando por el id_Fiscal de la sucursal al cambiar de sucursal... ... :(

    miércoles, 19 de diciembre de 2018 23:14
  • Ya lo intente creando un formulario "Tabular" con el asistente [sobre la tabla de Teléfonos] y en la vista predeterminada [Formularios continuos]... ... CASI hace lo que necesito... ... lo inserto como sub-formulario en el formulario de "Sucursales" y al cambiar de sucursal me pone los registros de los teléfonos registrados para esa sucursal... ... si la sucursal tiene "N" números telefónicos, aparecen los "N" números más el "nuevo", si la sucursal no tiene números registrados, nada más aparece el "nuevo"... ... eso es lo que necesito, pero en el ListBox... ... ?
    miércoles, 19 de diciembre de 2018 23:47
  • Hola

    ¿Probaste a configurar en el evento current del formulario principal, el origen de datos del Listbox? creas una sentencia SQL utilizando el IdFiscal y se lo asignas al control listbox.

    Salu2,


    José Mª Fueyo

    jueves, 20 de diciembre de 2018 7:26
  • José... ... gracias por tu consejo, pero... ... ¿como hago lo que me recomiendas?... ... por lo poco que he aprendido en access... ... tengo que hacer... ...

    1. entrar al evento "Current" de VBA correspondiente al formulario "Sucursal" [que es el que indica los números telefónicos]

    2. hacer el sql ---> SELECT tablatels FROM tablatels WHERE tablatels.idfiscal = ??? ORDER BY idtel <---

    3. asignar el resultado del sql al ListBox

    ¿es correcto?... ... solo me quedan unas cuestiones... ... ¿como hago el sql en VBA? he visto los ejemplos en internet y lo que he intentado no me resulta... ... Los símbolos de interrogación los substituyo por?... el campo idTels del formulario "Sucursal"... ...o por... ... el idFiscal del RecorSet... ... ????... ... y por último... ¿cómo asigno el resultado del sql al ListBox... ... :(

    Perdón por mi ignorancia y tantas preguntas... ... pero access se me esta complicando demasiado... ... y en Excel es demasiado código... ... pero más sencillo de "entender".

    jueves, 20 de diciembre de 2018 18:23