Autor Tema: AYUDA CON CONSULTA de Actualización para access  (Leído 6289 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
AYUDA CON CONSULTA de Actualización para access
« 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!!!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #1 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
« última modificación: Enero 09, 2013, 04:48:43 pm por YAcosta »
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #2 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
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #3 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
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #4 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
« última modificación: Enero 09, 2013, 05:09:24 pm por YAcosta »
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #5 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??

Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #6 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
« última modificación: Enero 09, 2013, 05:48:24 pm por YAcosta »
Me encuentras en YAcosta.com

Bazooka

  • Terabyte
  • *****
  • Mensajes: 951
  • Reputación: +31/-20
  • El pibe Bazooka
    • Ver Perfil
    • Desof sistemas
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #7 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 !!
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #8 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
Miguel Núñez.

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #9 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.
Me encuentras en YAcosta.com

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:AYUDA CON CONSULTA de Actualización para access
« Respuesta #10 en: Enero 30, 2013, 02:31:02 pm »
Así es estimado amigo...!
Miguel Núñez.