Cuestión : Subform de filtración del combobox múltiple en la opinión de la ficha técnica

He estado luchando con éste para algunos días que now.

I tienen una forma principal con una fuente de datos de un tbl que contiene número de cuenta de la cuenta Info…, el nombre del encargado, el etc.  En esta forma tengo un subform en la opinión de la ficha técnica, que exhibe todos los activos asignados a la cuenta.  Habrá eventual 200 o así que registra en el tbl de los activos, y quise tener la información rápidamente conveniente vía comboboxes en la forma principal sobre los campos respectivos de los subforms.  Estoy exhibiendo solamente cuatro campos que quisiera filtrar cerca en esta forma principal.  Son (Asset_Type, red, sitio y Primary_User). la meta del

The aquí es tener en carga principal de la forma que todos los expedientes exhibieron en el subform.  Cuando uno de los comboboxes es actualizado, quisiera que filtrara los expedientes en el subform para emparejar.  Estoy teniendo ediciones el conseguir apenas que trabajar a este punto. el

To agregar a la complejidad, yo quisiera que los comboboxes restantes agregaran los filtros de continuación pues son updated.

Example: Cuando el usuario pone al día el cmbType = ordenador portátil, sólo los ordenadores portátiles serían exhibidos, después si el cmbPrimary_User es actualización a la gama de Juan, quisiera ver solamente los ordenadores portátiles que pertenecen a la gama de Juan y así que on.

I han estado buscando encendido aquí para algunos días y varios diversos ejemplos de la codificación que intentaban.  No estoy muy versado con las secuencias del SQL, y ahora no he trabajado con el acceso por algunos años.  Mi VBA es áspero en el mejor de los casos y sé que EE es el mejor lugar a dar vuelta para el buen consejo sólido y el

If de la muestra code.

Thanks por adelantado. que usted quisiera ver que lo que me tengo estaría hasta ahora más que feliz de enviar info.
class= del

Respuesta : Subform de filtración del combobox múltiple en la opinión de la ficha técnica

La manera más simple que sé es construir una función que pueda construir su secuencia del filtro, y después llama esa función siempre uno de sus controles de los criterios de búsqueda es actualizado. Por ejemplo:

Función BuildSearch ()

sFilter dévil como secuencia

Si "" de Nz (Me.cboDeviceType, "" <> ) entonces
  sFilter = “DeviceType=” y Me.cboDeviceType
Terminar si

Si "" de Nz (Me.cboUserName, "" <> ) entonces
  Si Len (sFilter) > 0 entonces sFilter = sFilter y “Y”
  sFilter = sFilter y “UserName='" y Me.cboUserName y “'”
Terminar si

Me.YourSubformControl.Form.filter = sFilter
Me.YourSubformControl.Form.FilterOn = verdad

Función del final

Ahora apenas llamar esa función de sus controles:

Sub el cboDeviceType_AfterUpdate ()
  BuildSearch
Submarino del extremo

Algunas extremidades:

Las secuencias del filtro no son nada SQL más que válido DONDE las cláusulas sin la palabra “DONDE”, así que usted debe seguir las mismas reglas:

Incluir los valores del texto en cotizaciones simples o dobles: el “UserName='" y Me.cboUserName y “'” es rodeado por apóstrofes

Incluir los valores de la fecha en marcas índice: “DateLoaned=#” y Me.txDateLoaned y “#”

Cerciorarse de que usted refiera correctamente a su control de Subform. Éste es el CONTROL en su forma principal que reciba la forma que usted está utilizando como subform. Los mayo o mayo no ser nombrado iguales que la forma que usted está utilizando como subform (es decir el “objeto de la fuente”), tenga tan cuidado al referir a ese control.
Otras soluciones  
 
programming4us programming4us