Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 como modificar un dato de una tabla

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
ezquivel
Programador Básico


Mensajes : 12
Puntos : 19
Localización : veracruz-tabasco

MensajeTema: como modificar un dato de una tabla   Jue Jun 09, 2011 5:42 pm

Hola programadores tengo una grandicima duda, como puedo modificar un dato de una tabla, por ejemplo en un punto de venta. tengo registrado un articulo y su numero de existencias pero al hacer una compra se supone que le restare uno a ese valor en mi base de datos. como modifico ese campo?

en windows form
Volver arriba Ir abajo
Ver perfil de usuario http://elblogdeezquivel.blogspot.com/
elbuevic
Principiante


Mensajes : 9
Puntos : 15

MensajeTema: Re: como modificar un dato de una tabla   Jue Jun 09, 2011 6:45 pm

ezquivel escribió:
Hola programadores tengo una grandicima duda, como puedo modificar un dato de una tabla, por ejemplo en un punto de venta. tengo registrado un articulo y su numero de existencias pero al hacer una compra se supone que le restare uno a ese valor en mi base de datos. como modifico ese campo?

en windows form

Lo puedes usar directamente desde el SQL server, mediante un Trigger asi simplemente lo hara solo desde sql sin poner codigo ni nada a tu aplicacion, es mas rapido y no se tarda nada, por decir asi

tienes tus tablas de la BD por ejemplo detalle_Ventas y Productos
el trigger se crea en la tabla que se inserta, si tu sistema inserta(guarda) las ventas del dia seria en esta tabla detalle_Ventas (seria en este ejemplo adecualo a tus tablas de tu Base de Datos) entonces te bas desde el sql al manejador expandes la tabla de detalle_Ventas y te aparece carpetas como menu, keys,constrains, trigger indexes etc,.. En Triggers le das New Trigger y te crea una plantilla predefinida y modificas

un ejemplo seria asi del trigger de Existencia :



SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE TRIGGER Trg_Existencia
ON venta_detalle
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;

declare @Cantidad int,@ID_Producto int
Select @Cantidad = i.Cantidad,@ID_Producto = i.ID_Producto From inserted as i

Update Producto set Existencia = Existencia - @Cantidad
where ID_Producto=@ID_Producto
END
GO
-----------------------------------------------------------------------------------------

explico donde dice Create Trigger pone sun nombre a tu trigger en este caso Trg_Existencia, donde dice ON este indica donde procede o ejecuta el trigger, en este caso seria detalle_Ventas poq aqui guardariamos las ventas que realizamos, AFTER idica la accion que iniciara el trigger en este caso Descpues de INSERTAR datos a la tabla indicada anteriormente, declaramos las variables a usar (USA TUS VARIABLES DE TU BD, )en este ejemplo declaramos @Cantidad tipo entero y @ID_Producto que son los parametros que recivira para modificar la Existencia

El Select asignas la variable declarada con su mismo nombre pero antes i. poq poq mas adelante hace referencia a Inserted as i, lo que indica que es cuando insertamos

la ultima es la consulta normal un update el cual haces la modificacion a tu tabla, ya sea productos o como se llame,
lo que hace esa consulta es modificar la tabla Productos donde el ID_Producto sea el insertado en la tabla detalle_Ventas y modifica la Existencia - @Cantidad
la cantidad de productos que vendiste con el mismo identificador......


no se si me explique bien, alomejor suena un rollo pero es realmente facil hacerlo de esa manera y te despreocupas para poner codigo, sql lo hara por ti creando este Trigger, igual lo puedes hacer para devoluciones en dado caso de que tengas apartado de devoluciones por X cosa harias lo mismo pero en ves de restarle le sumas...
nose si me di a Explicar, si no cualquier cosa pregunta si te interesa de esta manera, saludos y animo Razz study

Nota: disculpa mi errores ortograficos Razz
Volver arriba Ir abajo
Ver perfil de usuario
ezquivel
Programador Básico


Mensajes : 12
Puntos : 19
Localización : veracruz-tabasco

MensajeTema: Re: como modificar un dato de una tabla   Jue Jun 09, 2011 7:11 pm

suena bien, solo que hay un detalle, es un proyecto pequeño en access 2007 Crying or Very sad
Volver arriba Ir abajo
Ver perfil de usuario http://elblogdeezquivel.blogspot.com/
Cdflik
Programador Intermedio


Mensajes : 26
Puntos : 46

MensajeTema: Re: como modificar un dato de una tabla   Vie Jun 10, 2011 11:45 pm

ezquivel escribió:
suena bien, solo que hay un detalle, es un proyecto pequeño en access 2007 Crying or Very sad
Me imajino que tienes una forma que maneje la venta dentro de tu proyecto porque cuando realizas una venta no te traes el valor del campo de tu tabla y lo comparas con el valor que le vas a restar y por ultimo al final lo guardas con un update en tu BD es una idea que se me ocurrio no se que tan buena pueda ser nunca e trabajado en algun sistema de punto de ventas.
Volver arriba Ir abajo
Ver perfil de usuario http://csharpmaniax.blogspot.com/
ezquivel
Programador Básico


Mensajes : 12
Puntos : 19
Localización : veracruz-tabasco

MensajeTema: Re: como modificar un dato de una tabla   Sáb Jun 11, 2011 10:59 am

Cdflik escribió:
ezquivel escribió:
suena bien, solo que hay un detalle, es un proyecto pequeño en access 2007 Crying or Very sad
Me imajino que tienes una forma que maneje la venta dentro de tu proyecto porque cuando realizas una venta no te traes el valor del campo de tu tabla y lo comparas con el valor que le vas a restar y por ultimo al final lo guardas con un update en tu BD es una idea que se me ocurrio no se que tan buena pueda ser nunca e trabajado en algun sistema de punto de ventas.


e ahi el punto, que es eso de update, como lo uso?
Volver arriba Ir abajo
Ver perfil de usuario http://elblogdeezquivel.blogspot.com/
Cdflik
Programador Intermedio


Mensajes : 26
Puntos : 46

MensajeTema: Re: como modificar un dato de una tabla   Sáb Jun 11, 2011 12:54 pm

ezquivel escribió:
Cdflik escribió:
ezquivel escribió:
suena bien, solo que hay un detalle, es un proyecto pequeño en access 2007 Crying or Very sad
Me imajino que tienes una forma que maneje la venta dentro de tu proyecto porque cuando realizas una venta no te traes el valor del campo de tu tabla y lo comparas con el valor que le vas a restar y por ultimo al final lo guardas con un update en tu BD es una idea que se me ocurrio no se que tan buena pueda ser nunca e trabajado en algun sistema de punto de ventas.


e ahi el punto, que es eso de update, como lo uso?
Antes de contestar tu pregunta tengo una para ti, has usado alguna vez SQL?
Volver arriba Ir abajo
Ver perfil de usuario http://csharpmaniax.blogspot.com/
ezquivel
Programador Básico


Mensajes : 12
Puntos : 19
Localización : veracruz-tabasco

MensajeTema: Re: como modificar un dato de una tabla   Sáb Jun 11, 2011 2:17 pm

Cdflik escribió:

Antes de contestar tu pregunta tengo una para ti, has usado alguna vez SQL?

mmm mas o meos se que se usa
UPDATE <nombreTabla> SET <campo> WHERE <condicion> ;

pero no se usarlo en c# bueno se supone que lo puse en codigo pero no jala dice que falta el operador despues del nombre de la tabla y no se a que se refiere si segun yo la instruccion esta completa
Volver arriba Ir abajo
Ver perfil de usuario http://elblogdeezquivel.blogspot.com/
Contenido patrocinado




MensajeTema: Re: como modificar un dato de una tabla   Hoy a las 1:41 pm

Volver arriba Ir abajo
 
como modificar un dato de una tabla
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» Como modificar el texto de las cabeceras?(de indice a foro)
» ¿Como cambio el titulo de la tabla menu por una imagen?
» como modificar la cantidad de caracteres permitidos en los nombres de usuarios?
» Como modificar la barra de navegación?
» ¿Como modificar o colocar un nuevo widget de conexión personalizado?

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Foro de ayuda-
Cambiar a: