Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-08-2012
Avatar de Malau
Malau Malau is offline
Miembro
 
Registrado: ago 2008
Ubicación: Córdoba, Argentina
Posts: 20
Poder: 0
Malau Va por buen camino
Actualizar stock de mercaderías

Hola! Estoy realizando una aplicación para el cual utilizo Delphi 7 e InterBase 6.5. El problema surgió a la hora de querer actualizar el stock de mercaderías. Logro registrar las compras y las ventas, pero no actualizar la cantidad de mercadería existente. Les dejo como ejemplo mi código en ventas, quizás alguien pueda ayudarme a detectar el error…

Código:
DM.IBDataSet_Mercaderias.Edit;
DM.IBQuery_Mercaderias.Locate('ID_MERCADERIA', M, []);
//M: variable donde almaceno el ID_MERCADERIA desde una consulta anterior
S:=STOCK - StrToInt(DBEdit_Cantidad.Text);
//S: variable que uso para calcular la diferencia entre el stock existente y la cantidad vendida 
//STOCK: variable que contiene el stock existente de mercadería (anterior a la actual venta) 
DM.IBDataSet_MercaderiasSTOCK_MERC.Value:= S;
M.IBDataSet_Mercaderias.Post;
Responder Con Cita
  #2  
Antiguo 28-08-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Malau.

Si generaste todas las sentencias SQL del TIBDataSet con el DataSetEditor y el valor de 'M' es correcto, de este modo tiene que funcionarte bién:
Código Delphi [-]
...
  with IBDataSet_Mercaderias do
  begin
    Locate('ID_MERCADERIA', M, []);
    Edit;
    IBDataSet_MercaderiasSTOCK_MERC.Value := IBDataSet_MercaderiasSTOCK_MERC.Value -
      DBEdit_Cantidad.Field.Value;
    Post;
  end;
...

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 01-09-2012
Avatar de Malau
Malau Malau is offline
Miembro
 
Registrado: ago 2008
Ubicación: Córdoba, Argentina
Posts: 20
Poder: 0
Malau Va por buen camino
ecfisa!! Resolví el problema adaptando tu código a mi sistema. Muchas Gracias por tu ayuda!!
Responder Con Cita
Respuesta



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
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consultar Stock ebeltete SQL 9 26-04-2012 14:00:17
control de stock en delphi ingmichel Varios 5 01-08-2007 23:54:40
Actualizar Stock BlueSteel Firebird e Interbase 6 28-09-2006 00:14:56
Stock Limitante soloriv SQL 5 03-06-2006 20:59:50
stock general ELINK SQL 5 29-03-2005 17:58:00


La franja horaria es GMT +2. Ahora son las 04:06:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi