
28/02/2005, 17:01
|
 | | | Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 20 años, 1 mes Puntos: 1 | |
ya veo,tienes un campo para cada servicio
Entonces la solucion sera diferente
Consejo,si no me equivoco,cada linea q devolvera esa tabla sera una agencia.
Los campos servicios si simplemente nos interesa saber si estan activos en vez de char los pondria boolean.
Si son boolean seria simplemente por ejemplo en el check1 tener en cada linea el text que queramos pero el value el mismo q el nombre del campo en l bd asi hariammos esto:
strSql = " SELECT Agencia.Identificador as Agencia, Agencia.Direccion as Direccion, Agencia.Telefono as Telefono, Agencia.Cajero_Automatico as Cajero_Automatico, Estado.Nombre_Estado as Estado, Ciudad.Nombre_Ciudad as Ciudad, Ubicacion.Descripcion as Ubicación From Agencia, Estado, Ciudad, Ubicacion "
strSql += " WHERE Agencia.EstadoID=Estado.EstadoID"
strSql += " AND Agencia.CiudadID=Ciudad.CiudadID"
strSql += " AND Agencia.UbicacionID=Ubicacion.UbicacionID"
strSql += " AND Agencia.EstadoID=" &DropDownList1.SelectedItem.Value
strSql += " AND Agencia.CiudadID=" &DropDownList2.SelectedItem.Value
strSql += " AND Agencia.UbicacionID=" &DropDownList3.SelectedItem.Value
For j = 0 To checkboxlist.Items.Count - 1
If checkboxlist.Items(j).Selected Then
' Entra si esta seleccionado
strSql +=" and " & checkboxlist.Items(j).value % " =true"
end if
Next
O ponerlo de tipo bit q coga el valor 0 o 1
strSql +=" and " & checkboxlist.Items(j).value % " =1"
Asi obligarias a que todas las agencias q te devuelva la consulta tengan todos los servicios que haya seleccionados.
Haber si ahora esto te sirve. |