Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-04-2010
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
Base de datos y archivo INI

hola a todos en mi programa para hacer una operacion con el igv tengo esta parte de codigo

Código Delphi [-]
 md.LstMemorias.sql.Clear;

    md.LstMemorias.SQL.Add('Select sum(f.importe)*' + porIGV + '/100 AS TotalFactura from Facturas f');
    md.LstMemorias.SQL.Add('where f.ID2 = Codigo');
    md.LstMemorias.ParamByName('pCodigo').DataType := ftInteger;
    md.LstMemorias.ParamByName('pCodigo').AsInteger := md.TFacturasID2.AsInteger;
    md.LstMemorias.open;
    if md.LstMemorias.FieldByName('TotalFactura').AsFloat <> md.TFacturasigv.AsFloat then
    begin
      md.TFacturas.Edit;
      md.TFacturasigv.AsFloat := md.LstMemorias.FieldByName('TotalFactura').AsFloat;
      md.TFacturas.Post;
    end;
    md.LstMemorias.Close;

donde porigv es esto y lecadini es una funcion para cargar desde un archivo ini
Código Delphi [-]
 porIGV := leCadINI('Factura', '% IVA', '19');


ahora mi problema es el siguiente tengo un registro de por ejemplo 500 clientes y el IGV cambio hoy del 19% a 20% cuando guardo en el archivo ini 20 este se aplica a todos los registros.. no se muy bien como podria hacer para que se aplike esto desde los registros que hoy se hagan y no en los anteriores ya que quisiera que sigan con el total del IGV anterior, espero me puedan ayudar gracias
Responder Con Cita
  #2  
Antiguo 30-04-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Sólo se me ocurrre que añadas a tu Base de Datos el porcentage a aplicar, ya que debes tener registros a los que se les aplica el nuevo y a otros el viejo. Esta sería la más segura.

Otra podría ser, intentar saber cuales son los viejos y los antiguos a partir de un campo existente en la tabla (por ejemplo una fecha o un código); Los que tengan un código superior a X o una fecha superior a X se les aplica el 20, a los anteriores el 19. Creo que esta es una "chapuzilla" y te puede dar problemas más adelante, por eso te la desaconsejo. Creo que si te es posible es mejor y más correcta la primera que te he comentado.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 30-04-2010
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
y como puedo añadir el porcentaje a mi base de datos.. uso firebird
me ayudas ?
Responder Con Cita
  #4  
Antiguo 30-04-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Rofocale Ver Mensaje
y como puedo añadir el porcentaje a mi base de datos.. uso firebird
me ayudas ?
Un campo nuevo a la tabla que almacene el porcentage a aplicar (tipo entero, por ejemplo).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 30-04-2010
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
como lo haria con el codigo como lo cambiaria.. ya que el porcentaje es leido desde un archivo ini, ahora como haria para que este agarre el nuevo porcentaje y almacene este en la BD?
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
Transferir archivo de base de datos Faust Firebird e Interbase 3 13-04-2009 23:24:31
base de datos (archivo unico, soporte SQL, red) Willo Conexión con bases de datos 4 24-09-2008 16:14:27
ubicar archivo, con datos sacados de base de datos Giniromero Varios 19 20-10-2005 16:23:02
Insertar archivo en base de datos!!!!! DB-ADO Conexión con bases de datos 2 01-04-2005 23:59:15
Guardar una archivo de imagen (bmp,jpg..etc), en la base de datos cahosoft Firebird e Interbase 4 31-07-2004 16:53:56


La franja horaria es GMT +2. Ahora son las 08:38:48.


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