RE:Lista desplegable para la consulta de parámetro
Bueno, es muy facil. Voy a trater de explicartelo, espero no tengas dificultad al llevar a cabo.
Supondremos que tienes una tabla (llamada "Personas") con los siguientes campos:
Nombre
Dirección
Ciudad
País
Ahora, quieres realizar una consulta por ciudad, pero quieres que cuando te pregunte el parametro te muestre en un combobox las ciudades que estan contenidas en la tabla. Si comprendi bien lo que deseas hacer, procederemos a la explicación.
Primero vas a crear una consulta basada en la tabla "Personas" y vas a seleccionar los campos que quieres que esten incluidos en esa consulta. Para mayor facilidad incluye todos. A esta consulta le llamaremos "Consulta Personas" por simplicidad, jajajajaja.
Ahora vamos a crear un formulario con nombre "Ciudades", vas a poner un combobox en ese formulario, le llamaremos "ElejirCiudad" (puedes adornarlo depues, por el momento concentrate en que haga lo que deseas que haga). Ahora selecciona el combobox "ElejirCiudad" y en donde dice "Tipo de origen de la fila" seleccionas "Tabla/Consulta", en "Origen de la fila" escribes lo siguiente "SELECT DISTINCT Personas.Ciudad FROM Personas ORDER BY Personas.Ciudad;" esto te muestra las ciudades sin repetir, localizadas en la tabla "Personas" ordenadas en orden alfabetico. Hasta aqui ya puedes mostrar el parametro de consulta.
Ahora ve a la consulta "Consulta Personas" y ve a vista de diseño. Selecciona el campo "Ciudad" y en donde dice "Criterios" vas a escribir lo siguiente "[Formularios]![Ciudades]![ElejirCiudad]" esto liga el parametro al valor combobox del formulario que acabamos de crear. Bueno, hasta aqui ya hemos vinculado el parametro con su valor. Ahora solo nos falta que nos muestre la información.
Para este paso podemos hacerlo de varias formas, yo recomendaria lo siguiente.
Ve a formularios y selecciona "crear un formulario utilizando el asistente". En donde te pide Tablas/Consultas, selecciona la consulta "Consulta Personas" y elige todos los campos, presiona "siguiente". Selecciona para mayor facilidad "Hoja de datos" posteriormente lo adornas ahorita concentrate en que haga lo que queremos hacer. Dale en "siguiente" y a continuación en "siguiente", dale un nombre a tu formulario, "Consulta por Ciudad" por ejemplo. Ya casi terminamos. Si abres este frmulario te pide el valor del parametro, de igual manera cuando intentas abrir la consuta "Consulta Personas" te pide el valor del parametro, ya solo falta enlazar todolo que hemos hecho.
Abre nuevamente tu formulario "Ciudades" e inserta un boton, llamalo "Continuar" y ve a "eventos", selecciona el de "Al hacer click", elige "[Procedimiento de evento]", "Generar Codigo". esto te abre el editor de VB y te posiciona en la subrutina "Continuar_Click()". Vas a escribir el siguiente código DoCmd.OpenForm "Consulta por Ciudad", las comillas deben ir dado que el nombre del formulario tiene espacios.
Listo, ya terminamos.
Espero te haya servido. Cualquier duda puedes preguntarme con toda confianza, no lo se todo pero lo poco que se me gusta compartirlo.
Saludos!!!