Mensajes: 158
Martes, 16 Febrero 2016, 19:40
Lauri dice:
Citar:
lo que pasa es que quiero hacer un programa de control de inventarios donde en el formulario compras (fncom) se agregara un nuevo valor + el que era existente y después hacer lo mismo para ventas
....
y ahora me cuestiono si realmente es un update set where
Pues si el "nuevo valor" que dará sumando "un nuevo valor + el que era existente" lo necesitas, además, reemplazar en el que existía en la BD deberás usar un UPDATE. Y el WHERE lo usarás para indicar que registro es el que modificas y eso, por lo general, es indicando la clave primaria de dicho registro que en muchos casos es su ID.
Si lo quieres cambiar en pantalla y nada más pues sumas de manera interna los valores y presentas el resultado.
-----
Shell:
No puedo acceder al libro indicado en tu enlace, no lo puedo citar. Pero el ejemplo de UPDATE sin WHERE funcionaba porque era un sólo registro en ese ejemplo.
Citar:
UPDATE Contactos SET Nombre="Arantza" WHERE Nombre="Basilio";
Sí, cambiará todos los campos nombres donde antes decía Basilio por Arantza.
Repitiendo lo que le digo a Lauri es que: por lo general para individualizar un registro en WHERE colocas el campo de clave primaria, que es de carácter único, y que en muchos casos es un valor autoincrementable.
O sea que si tengo una tabla llamada FASES de un trabajo sería:
Tabla: FASES
Columnas:
ID_Fases = clave primaria, autoincrementable
Tipos_fases = Varchar (15)
Y dentro tienes:
ID_Fases | Tipos_fases
1 | Ingreso
2 | Diagramación
3 | Corte
4 | Armado
5 | Entrega
Y supongamos luego descubres que debe decir "Corte y Armado" y falta "Pintura" puedes hacer lo siguiente:
UPDATE Fases SET Tipos_fases = "Corte y Armado" WHERE ID_Fases = 3;
y aprovechamos el registro 0004 y también lo actualizamos con:
UPDATE Fases SET Tipos_fases = "Pintura" WHERE ID_Fases = 4;
Eso por ahora, saludos.