Restringir valores en combos i cuadros de listas según sea el usuario de la aplicación

15/01/2014 - 09:30 por Toni | Informe spam
Buenas de nuevo.

Esta vez deseo crear un sistema de usuarios para poder gestionar la visualización de formularios, y también valores en combos y en cuadros de lista que estan en diferentes formularios. Mi idea es que esos formularios sean de uso compartido, però la información que devuelvan los combos y las listas esten restringidas por alguna variable.

Algo así como:

SELECT ... FROM ... WHERE User = idUser;

El caso es a este 'idUser' no se como darle valor.
Debe ser una variable que no cambie durante toda la sesión en Accés, y debe poder usarse en diferentes formularios e informes.

He probado a declararla como variable global, pero entonces no se como utilizarla en los combos, listas...

Gracias
Toni
 

Leer las respuestas

#1 José Mª Fueyo
15/01/2014 - 10:44 | Informe spam
Hola
Puedes configurar la sentencia SQL en la propiedad RowSource en el evento "Al cargar" del formulario.
Por ejemplo, crea un formulario en la base de datos Northwind, crea un combo de dos columnas, la primera oculta. Llama al combo "cbxFiltrado".
En el evento "al cargar" del formulario, pega éste código

<pego>
Dim sSQL As String
sSQL = "SELECT Clientes.IdCliente, Clientes.NombreCompañía FROM Clientes WHERE Clientes.IdCliente LIKE 'A*' ORDER BY [NombreCompañía];"
Me.cbxFiltrado.RowSource = sSQL
</pego>

Esto hará que se carguen los clientes cuyo IdCliente empiece por "A".

Espero te sirva.

Salu2
José Mª Fueyo
[MS MVP Access]

Preguntas similares