Ver Mensaje Individual
  #1  
Antiguo 27-04-2007
Avatar de karlaoax
karlaoax karlaoax is offline
Miembro
 
Registrado: oct 2003
Ubicación: Monterrey
Posts: 280
Reputación: 23
karlaoax Va por buen camino
Cool Actualizando un Campo pasando Parametros con MyDac


Hola a todos, después de tanto andar con MyDac y MySQL empiezo poco a poco a entender este componente aunque me sigue fallando un poco mi programación . Vean tengo lo siguiente, Acabo de crear una tabla llamada AUTOS con los siguientes campos: Codigo,Cantidad,color y agregar
Autos
Codigo (txtcodigo)[Es un edit]
Cantidad (DBcantidad)[Es un DBedit3]
Color (DBcolor)[es un DBedit]
Agregar(txtagregar)[es un Edit]

Ahora lo que necesito es solamente ir incrementando mi campo CANTIDAD de acuerdo a lo que voy a ir agregando en el TXTAGREGAR. Ejemplo:

Si tengo 10 autos VW y agrego 2 mas en mi TXTAGREGAR, ahora debe mostrarme 12 en DBCANTIDAD.

He implementado lo siguiente:
1 MyQuery con el siguiente Código:

UPDATE autos
SET
cantidad = :cantidad + :agregar // Pasados como parametros
WHERE
codigo = :codigo // Pasado como parámetro

Se me hace que aqui debo implementar la clausula AS para guardar el valor de agregar, seguire analizando

En mi botón:

MyTable1.Edit;
QueryUpdate.Close;
QueryUpdate.SQL.Clear;
QueryUpdate.SQL.Text:='UPDATE autos SET cantidad='(+DBedit3.Text+)+(txtagregar))' WHERE codigo="'+txtcodigo.Text+'"';
QueryUpdate.Execute;
MyTable1.Post;
MyTable1.Refresh;

Tambien checando este codigo que implemento:
SQL.Add('UPDATE autos SET cantidad = cantidad + :agregar')
o
SQL.Add('UPDATE autos SET cantidad = cantidad + txtagregar')



Si el código de mi botón esta mal que es lo mas seguro, como puedo implementar la acción de sumar lo que tengo en DBCANTIDAD + TXTAGREGAR.

Gracias.

Atte.
Karla

Última edición por karlaoax fecha: 27-04-2007 a las 18:51:47.
Responder Con Cita