Selección múltiple criterio de consulta
Publicado por Conrrad69 (77 intervenciones) el 14/03/2012 20:31:32
Hola. Os expongo mi problema a ver si me pueden echar un cabo:
Una consulta, que uno de sus campos tiene como criterio un cuadro de lista de un formulario: "[Formularios]![F_Informe]![Departamento]" que almacena un id numérico
Ahora se me presenta la necesidad de hacer una selección múltiple en ese cuadro de lista y para ello me he creado otro cuadro de texto "DepartamentoSeleccion" donde, con el siguiente código, guardo los ítems seleccionados:
***************************************************
Dim i As Integer, _
strCadena As String
For i = 0 To Me.Departamento.ListCount - 1
If Me.Departamento.Selected(i) Then
strCadena = strCadena & Me.Departamento.Column(0, i) & " O "
End If
Next i
Me.DepartamentoSeleccion = Left(strCadena, Len(strCadena) - 3)
************************************************************
Por lo que en el nuevo cuadro de texto, seleccionando dos ítems, tendría algo como "1 O 4" sin las comillas.
Ahora el criterio de la consulta apunta a "[Formularios]![F_Informe]![DepartamentoSeleccion]"
Esto solo me funciona si tengo seleccionado un solo intems pero si tengo seleccionado mas de uno me dice que la expresión no está bien escrita o es muy compleja para evaluarse. Yo llegué a la conclusión, por lo que se ve errónea, de que tal cual me iba a funcionar porque si en la consulta sustituyo el criterio "[Formularios]![F_Informe]![DepartamentoSeleccion]" por el texto "1 O 4" sin las comillas, funciona perfectamente pero si apunto al formulario me dice que nanai.
¿Se os ocurre que es lo que estoy haciendo mal o algún método alternativo para poder resolverlo?
Gracias.
Una consulta, que uno de sus campos tiene como criterio un cuadro de lista de un formulario: "[Formularios]![F_Informe]![Departamento]" que almacena un id numérico
Ahora se me presenta la necesidad de hacer una selección múltiple en ese cuadro de lista y para ello me he creado otro cuadro de texto "DepartamentoSeleccion" donde, con el siguiente código, guardo los ítems seleccionados:
***************************************************
Dim i As Integer, _
strCadena As String
For i = 0 To Me.Departamento.ListCount - 1
If Me.Departamento.Selected(i) Then
strCadena = strCadena & Me.Departamento.Column(0, i) & " O "
End If
Next i
Me.DepartamentoSeleccion = Left(strCadena, Len(strCadena) - 3)
************************************************************
Por lo que en el nuevo cuadro de texto, seleccionando dos ítems, tendría algo como "1 O 4" sin las comillas.
Ahora el criterio de la consulta apunta a "[Formularios]![F_Informe]![DepartamentoSeleccion]"
Esto solo me funciona si tengo seleccionado un solo intems pero si tengo seleccionado mas de uno me dice que la expresión no está bien escrita o es muy compleja para evaluarse. Yo llegué a la conclusión, por lo que se ve errónea, de que tal cual me iba a funcionar porque si en la consulta sustituyo el criterio "[Formularios]![F_Informe]![DepartamentoSeleccion]" por el texto "1 O 4" sin las comillas, funciona perfectamente pero si apunto al formulario me dice que nanai.
¿Se os ocurre que es lo que estoy haciendo mal o algún método alternativo para poder resolverlo?
Gracias.
Valora esta pregunta


0