border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 13-06-2006, 22:01:09
Avatar de Andres
Gran Participación en el Foro
 
Registrado: nov 2004
Posts: 113
Andres Valoración +2
Contactar con Andres a través de MSN
Predeterminado la pregunta del millon.. Acces adodc

Hola amigos.. le puse la pregunta del millon, porque la verdad una vez pregunte sobre este tema y no lo pudimos sacar. probemos ahora..

Tengo una tabla de Access llamada clientes
Tengo un campo dentro de la tabla que se llama estado es un ALFANUMERICO Y TIENE SOLO 2 CARACTERES PARA INGRESAR

los estado puede ser SI o NO


Tengo un control Adodc1
Tengo un command1

QUE QUIERO?
quiero que cuando pulse el boton Command1 automaticamente todos los registros que tengan en el campo estado SI me los remplace por No


YO LO ESTABA HACIENDO CON UN DO WHILE DESDE EL PRINCIPIO DE LA TABLA pero me da la impresion que tiene que haber una forma mas sencilla de remplazar 1000 registros que posean el campo Estado en Si que lo pase a NO.

si saben de algo se los voy a agradecer y para mi el Do While es muy lento......

Saludos
y gracias
Andres
Responder Con Cita
  #2 (permalink)  
Antiguo 13-06-2006, 22:26:26
Gran Participación en el Foro
 
Registrado: oct 2003
Posts: 119
Vbasic_fanatic Valoración +2
Contactar con Vbasic_fanatic a través de Yahoo
Predeterminado re

hola
Se supone que ya hicistes las conexiones y demás por lo que
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "UPDATE clientes.estado SET clientes.estado = 'NO'
WHERE (clientes.estado ='SI')"

y ejecutas
saludos
Responder Con Cita
  #3 (permalink)  
Antiguo 13-06-2006, 23:48:58
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

No sé por qué me da la impresión, amigo Andrés, que esta pregunta no la has hecho en el foro, o la hiciste de forma que no quedase suficientemente inteligible, porque la respuesta podían habértela dado un montón de forero/as, ya que podríamos calificarla de "básica"... Es la segunda sentencia que se aprende al estudiar SQL, después de la "SELECT"... Así que no entiendo cómo la calificas de "pregunta del millón"...

No quiero con esto mermar el valor de la respuesta de Vbasic_fanatic, que es la adecuada, sino manifestar mi extrañeza de que afirmes que ya preguntaste sobre este tema y no lo pudimos sacar...

Y tampoco quiero que te sientas molesto tú, pero aquí estamos para aprender, ¿no? Pues debo recordarte que existe un TIPO de campo, lógico, específicamente de Sí/No, que luego lo valorarás como Verdadero/Falso y que en pantalla podrías tratar con un CheckBox. No es que tu solución no sirva, sino que "informáticamente choca"...
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #4 (permalink)  
Antiguo 14-06-2006, 13:58:27
Avatar de Andres
Gran Participación en el Foro
 
Registrado: nov 2004
Posts: 113
Andres Valoración +2
Contactar con Andres a través de MSN
Predeterminado Querido amigo

querido amigo J.M.Movilla tal vez hice mal mi comentario, no es que no lo pudieron sacar sino es que no me ha dado resultado a mi.. estoy seguro y no dudo de las capasidades de ustedes, por eso estoy en este foro, porque se que ustedes saben.. el mensaje que mande hace un tiempo estaba relacionado con este

http://foro.vb-mundo.com/viewtopic.p...ghlight=andres

es decir que es similar porque uso los mismo componentes, pero enb vez de remplazar tenia entonces que borrar..

Te pido disculpas si sentiste que dude de los conocimientos tuyos y pido disculpas a cualquiera que lea el foro y se sienta aludido a mi mala expresion sobre el tema...

muchas gracias

Andres
Responder Con Cita
  #5 (permalink)  
Antiguo 14-06-2006, 18:26:21
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

No interpretes que mi mensaje habla de tus dudas ni de nuestro malestar por tu post. Simplemente quise manifestar que me parecía imposible que esa cuestión tuya hubiera quedado sin respuesta, como así ha sido...

Pero aprovechando la coyuntura, te animo a que leas al menos el Manual más elemental de SQL... Me lo agradecerás, porque vas a sorprenderte de la diferencia que hay entre manejar la base de datos con líneas de programación normal o de hacerlo con sentencias SQL.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #6 (permalink)  
Antiguo 15-06-2006, 16:42:39
Avatar de Andres
Gran Participación en el Foro
 
Registrado: nov 2004
Posts: 113
Andres Valoración +2
Contactar con Andres a través de MSN
Predeterminado problemita

Hola cuando pongo en el command1

adodc1.recordSource="update datos set estado = 'NO' where estado = 'SI'"
adodc1.refresh

me sale un cartel diciendo

la operacion no esta permitida si el objeto esta cerrado

pero igualmente me cambia o sea me hace todas las modificaciones pero me sale ese cartel

yo programo al objeto ADODC1 directamente con las propiedades del mismo y despues no pongo nada mas es decir la direcciono a la base de datos y despues en con la tabla en el mismo objeto..

en realidad no se usar si existe otra forma.. si hay alguna manera de poder arreglar poniendo alguna linea en el objeto command1 mejor... o si tienen algun ejemplo ya echo para que estudie tambien seria de 10.. (prometo estudiar mas sql para la proxima)

saludos

y millll gracias
Andres
Responder Con Cita
  #7 (permalink)  
Antiguo 15-06-2006, 16:53:46
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Te hace el Update correctamente, porque el error te lo da la línea adodc1.refresh, que no tienes por qué ponerla... Quítala y... solucionado tu problema.
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #8 (permalink)  
Antiguo 15-06-2006, 17:33:24
Avatar de Andres
Gran Participación en el Foro
 
Registrado: nov 2004
Posts: 113
Andres Valoración +2
Contactar con Andres a través de MSN
Predeterminado sigo igual

Hola Compañero te comento que si saco el refresh no me actualiza la tabla
lo probe si enel y nada
gracias
Andres
Responder Con Cita
  #9 (permalink)  
Antiguo 15-06-2006, 18:27:18
Avatar de J.M.Movilla
Administrador
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.490
J.M.Movilla Valoración +2
Predeterminado

Puede ser, porque hace años y años que no uso el control Adodc. Con el método de ADO directo no es necesario refrescar, ya que se ejecuta íntegramente la instrucción SQL; pero aquí ya veo que no es un EXECUTE, sino una definición del recordSource, que puede necesitar refrescarla.

Si compruebas que la actualización se ejecuta y que únicamente necesitar eliminar el mensaje de error, puedes poner
Código:
adodc1.recordSource="update datos set estado = 'NO' where estado = 'SI'" 
On Error Resume Next
adodc1.refresh 
On Error Goto 0
No es un dechado de código, pero ya sabes... a falta de pan buenas son tortas...
__________________
José María Movilla Cuadrado
______________________
www.foro.vb-mundo.com
www.vb-mundo.com

Responder Con Cita
  #10 (permalink)  
Antiguo 15-06-2006, 23:25:12
Avatar de Andres
Gran Participación en el Foro
 
Registrado: nov 2004
Posts: 113
Andres Valoración +2
Contactar con Andres a través de MSN
Predeterminado

Gracias a todos los que me dieron una mano..

Estimado amigo J.M.Movilla, tengoque serte sincero todavia no probe lo que me has brindado, (lo del error). Pero mas a la noche lo probare..
Si en algun momento tu puedes, solo si puedes, porque se que estas ayudando a mucha gente como yo, y me puedes brindar algun adjunto (un form) que tengas como ejemplo como usar el metodo ADO directo asi lo puedo aprender te lo voy a agradecer..

mil gracias

nos vemos
Andres
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
txt red adodc y data Andres Visual Basic 6.00 1 01-02-2006 15:59:20
DataCombo con adodc principal y adodc secundario por codigo dares_ Visual Basic 6.00 7 06-11-2005 00:49:44
problema con adodc jhanluigui Visual Basic 6.00 4 24-10-2005 16:09:25
Cerrar ADODC Insomnia17 Visual Basic 6.00 3 03-10-2005 21:44:56
Migrar tablas de Acces 98 a Acces 200 HurryCrack Visual Basic 6.00 2 17-09-2004 01:00:00


La franja horaria es GMT. Ahora son las 07:02:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right