Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: Paulita en Julio 23, 2014, 09:46:18 pm
-
Buenas noches! Estoy tratando de hacer una consulta que el filtro sea por el número de orden que comience por x número ejemplo 1 y el status de la orden pero me muestra un error que me dice el siguiente mensaje que adjunto en la imagen:
(http://s17.postimg.org/eeviklpa3/Captura_de_pantalla_2014_07_23_19_52_16.jpg) (http://postimg.org/image/eeviklpa3/)
la consulta es la siguiente:
SELECT Servicio.NReporte, Servicio.Fecha_reporte, Solicitante.Nombre_Solicitante, Equipo.Tipo_equipo, Servicio.ProblemaEquipo, Servicio.Status_reporte, Empleado.Nombre_empleado FROM Solicitante INNER JOIN ((Equipo INNER JOIN Servicio ON Equipo.idEquipo = Servicio.idEquipo) INNER JOIN (Empleado INNER JOIN PersonalServicio ON Empleado.Cedula_empleado = PersonalServicio.Cedula_empleado) ON Servicio.NReporte = PersonalServicio.NReporte) ON Solicitante.Cedula_Cliente = Equipo.Cedula_Cliente WHERE (((Servicio.NReporte) Like '" + filtro + "%) AND ((Servicio.Status_reporte)='" & StatusR1 & "'))
El campo NReporte en la base de datos es int, como hago para filtrar el número orden que comience por x número? Que tengo mal en la consulta? Estoy utilizando Access y vb6
-
Creo que te falta cerrar, te falta una comilla simple
En vez de
... Like '" + filtro + "%) AND ...
prueba con
... Like '" + filtro + "%') AND ...
-
Hola YAcosta gracias por responderme lo probé pero me seguía saliendo el error, estuve leyendo y me di cuenta que el like solo se utiliza para string para número no, para trabajar con numero se tiene que convertir en string y funciona, aplicando eso a mi campo Servicio.NReporte quedaría así en la parte del like:
cstr((Servicio.NReporte)) Like '" + filtro + "%