Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: Bazooka en Enero 09, 2013, 04:17:52 pm
-
Hola amigos tengo esta consulta que devuelve todos los registros de una tabla :
SELECT t_Cartones.IDs, t_Cartones.ID_Evento, t_Cartones.f_fecha, t_Cartones.f_Estado
FROM t_Cartones;
Como sería para utilizar un Query que actualize el campo f_estado = 'disponible' de un grupo de registros de entre el 1 el 9 por ejmplo utilizando el campo IDs como filtro ??
Gracias!!!
-
UPDATE t_Cartones
SET f_Estado = "Disponible"
WHERE IDs = TuID
Ese código iría en un For Next. La verdad no entendí mucho tu inquietud. ¿Quieres todos tus registros del 1 al 9 actualizar a Disponible? seria entonces Where IDs <= 9. ¿Quieres solo algunos de ellos? seria lo anterior.
Saludos
-
Exacto amigo seria actualizar un rango de numeros seguidos! pero podria ser del 90 al 95 o del 1 al 1000 es variable ello
-
UPDATE t_Cartones
SET f_Estado = "Disponible"
WHERE IDs = TuID
Ese código iría en un For Next. La verdad no entendí mucho tu inquietud. ¿Quieres todos tus registros del 1 al 9 actualizar a Disponible? seria entonces Where IDs <= 9. ¿Quieres solo algunos de ellos? seria lo anterior.
Saludos
Entonces sería algo asi Iyan
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >1 and <2500"
Puse asi y obtengo error
-
Claro te sale error porque debes poner:
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >1 and IDs <2500"
Ojo que poniendolo asi se modificaran los registros 2,3,4,5.... 2498, 2499 y nada mas, el 1 y el 2500 no se modifican, ojo con eso, para considerar tambien al 1 al 2500 tienes 2 formas:
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >0 and IDs <2501"
o
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >= 1 and IDs <= 2500"
Saludos
-
BUENISIMO!!! IBAN TENIA UN CODE QUE ME HACIA ESTO Y QUE FUNCIONABA BIEN PERO ERA CON UN BUCLE QUE ABRIA Y CERRABA LA BD CADA VEZ Y ERA MUY LENTO CUANDO ERAN MUCHOS REGISTROS!!!
AHORA ME RESTARIA CONSULTARTE YA QUE ANTES DE HACER UN CAMBIO HACE UNA VERIFICACION Y DE LA MISMA FORMA LO REALIZA EN UN BUCLE Y DEMORA BASTANTE SE PODRIA VERIFICAR DE LA MISMA MANERA QUE NINGUN REGISTRO DEL RANGO DESDE HASTA TENGA YA UN ESTADO <> A DISPONIBLE??
-
No entendí bien, es que estoy con mi niño de 5 años viendo StarWar IV.
Claro que puedes agregar un Where mas a tu condicional... osea AND TuCampo <> TuDato
Algo asi?? o a que te referias.
Ya te entiendi. O sea, no quieres "regrabar", normal, si se puede, pon la exclusion y listo
-
Gracias amigo ya esta solucionado este asunto! ahora estoy intentando hacer algo por ti por el otro tema de los mail y estoy haciendo unas pruebas con el avast en un MVirtual.
Luego te contacto !!
-
Claro te sale error porque debes poner:
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >1 and IDs <2500"
Ojo que poniendolo asi se modificaran los registros 2,3,4,5.... 2498, 2499 y nada mas, el 1 y el 2500 no se modifican, ojo con eso, para considerar tambien al 1 al 2500 tienes 2 formas:
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >0 and IDs <2501"
o
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >= 1 and IDs <= 2500"
Saludos
O realizas algo así...
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs BETWEEN 1 and 2500"
Saludos
-
Cierto, de dar 3 ejemplos me habia olvidado el between pero al final es exactamente lo mismo.
-
Así es estimado amigo...!