Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-10-2008
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Hacer calculo con condicion

buen dia para todos.

hola estoy haciendo una nomina en la cual utilizo dos tipos de moneda dolares y euro, en la tabla donde registro los empleados con su suledo tengo un campo que se llama tipo de moneda, el cual me identifica a los empleado que gana en dolares o euros, estoy usando delphi 7 y accesse.

Como todo sabemos que estas monedas tienen diferente precio en el mercado
, quiero hacer lo siguiendo, multiplicar todo los sueldos por la tasa que le correspondan.

ej. si un empleado tiene un sueldo de 5,000.00 donde el tipo de nomina dice dolares multiplicar es sueldo por la tasa que le indico en un edit, de lo contrario si el tipo de nomina es euro multiplicarlo por la tasa que le indique.

gracias
Responder Con Cita
  #2  
Antiguo 13-10-2008
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
pero en donde haces el calculo? en el programa o en la base de datos? que base de datos es? si es en la base de datos puedes usar el "case" o el "iif" para hacer la condicional
Responder Con Cita
  #3  
Antiguo 14-10-2008
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
gracias luisgutierrezd, por tu informacion, te digo que yo tengo una forma donde tengo un DBComboBox, donde selecciono el tipo de moneda dollar o euro, tambien un DBEdit el cual digito la tasa y un boton para hacer el proceso.

tengo una idea de como hacerlo pero no se como plasmarlo.

ej. seria si el DBComboBox es igual a dollar multiplica el sueldo por la tasa, pero simplemente los que tengan el estado de dollar, igual si es euro.
Responder Con Cita
  #4  
Antiguo 14-10-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
supongo que ese combobox lo guardas en otra tabla ¿verdad?, es decir, tienes una tabla llamada monedas:
Código:
tabla monedas
idMoneda       Nombre		simbolo		cambio_respecto_euro
1		 euro		€		1		
2 		dolar		$		0.35
Ahora en tu tabla de sueldos añades el campo idMoneda.

Hecho esto ya tienes toda la información almacenada en la BBDD y bien ordenadita. Si quieres saber el "cambio" de un determinado sueldo, puedes hacer una consulta :
Código SQL [-]
select cambio_respecto_euro from monedas where idmoneda = 2
eso te devuelve 1 solo campo con el valor 0.35 que es la tasa a multiplicar al sueldo. El "2" ese, se supone que lo has guardado cuando diste de alta la nómina.

Tarde o temprano te hará falta unir la tabla sueldo con la tabla monedas por el campo IdMoneda, teniendo así toda la información para mostrarlo en un grid, obtener el símbolo de cada sueldo, etc.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 14-10-2008
esimon esimon is offline
Miembro
 
Registrado: ago 2005
Ubicación: República Dominica
Posts: 149
Poder: 19
esimon Va por buen camino
Buen Dia y mucha gracias Lepe por la informacion.

lo que pasa es que quiero hacer un reporte, pero primero quiero hacer la combercion de los sueldo al tipo de moneda que usamos.

el problema es que no se si puedo hacer esto, preguntar.

Código:
if DBComboBox = Dalor then begin
Tbl_nominaSueldo_Bruto * Tbl_NominaTasa
end
else
if DBComboBox = Euro then begin
Tbl_nominaSueldo_Bruto * Tbl_NominaTasa
end;
cuando el usuario quiera generar una minino este pueda seleccionar que tipo de nomina quiere y digitar la tasa de esa moneda y luego se le aplicaran los descuentos de acuerdo a condiciones.
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
Como hacer una consulta sql con condicion fecha < 1 mes atras?? ManuelPerez Varios 6 07-02-2008 19:55:19
condición de query Dantael SQL 3 06-06-2007 05:44:37
filtrado por condicion aanil OOP 3 03-08-2006 19:13:22
Finalizar una Condición jdangosto OOP 3 02-12-2005 08:57:38
condicion IF haffo Varios 11 06-11-2003 22:36:04


La franja horaria es GMT +2. Ahora son las 13:25:55.


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