Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: Bazooka en Enero 09, 2013, 04:17:52 pm

Título: AYUDA CON CONSULTA de Actualización para access
Publicado por: Bazooka en Enero 09, 2013, 04:17:52 pm
Hola amigos tengo esta consulta que devuelve todos los registros de una tabla :

Código: [Seleccionar]
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!!!
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: YAcosta en Enero 09, 2013, 04:47:01 pm
Código: (VB) [Seleccionar]
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
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: Bazooka en Enero 09, 2013, 04:51:11 pm
Exacto amigo seria actualizar un rango de numeros seguidos! pero podria ser del 90 al 95 o del 1 al 1000 es variable ello
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: Bazooka en Enero 09, 2013, 05:02:50 pm
Código: (VB) [Seleccionar]
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

Código: [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >1 and <2500"
Puse asi y obtengo error
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: YAcosta en Enero 09, 2013, 05:05:36 pm
Claro te sale error porque debes poner:

Código: (VB) [Seleccionar]
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:
Código: (VB) [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >0 and IDs <2501"
o

Código: (VB) [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >= 1 and IDs <= 2500"
Saludos
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: Bazooka en Enero 09, 2013, 05:18:08 pm
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??

Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: YAcosta en Enero 09, 2013, 05:42:59 pm
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
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: Bazooka en Enero 09, 2013, 06:01:40 pm
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 !!
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: ssccaann43 en Enero 29, 2013, 02:46:34 pm
Claro te sale error porque debes poner:

Código: (VB) [Seleccionar]
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:
Código: (VB) [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >0 and IDs <2501"
o

Código: (VB) [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs >= 1 and IDs <= 2500"
Saludos

O realizas algo así...

Código: (VB) [Seleccionar]
strSql = "Update t_Cartones Set f_Estado = 'Disponible' Where IDs BETWEEN 1 and 2500"
Saludos
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: YAcosta en Enero 29, 2013, 04:41:18 pm
Cierto, de dar 3 ejemplos me habia olvidado el between pero al final es exactamente lo mismo.
Título: Re:AYUDA CON CONSULTA de Actualización para access
Publicado por: ssccaann43 en Enero 30, 2013, 02:31:02 pm
Así es estimado amigo...!