Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2005
Avatar de noe
noe noe is offline
Miembro
 
Registrado: dic 2003
Ubicación: Mexico
Posts: 111
Poder: 21
noe Va por buen camino
Question explico mejor mi problema

Bueno voy a explicar mejor mi problema, tal vez no me lo he hecho de forma que se entienda.

La consulta que yo tengo es la que mostre en mi mensaje, pero yo tengo esto en mi DBGrid cuando hago la consulta:

Código:
Matricula      Nombre         Colegiatura       UltSem      
TI-04-512    Luis Arias          100                18           
TI-04-513    Pedro Meza           90                19           
TI-04-560    Pablo Montoya       100                20
Y asi sucesivamente, aproximadamente tengo como como 350 alumnos, pero quiero que me los muestre todos en la consulta, pero que se agregen los siguientes campos en el grid cuando ponga en un edit contra que semana voy a comparar su adeudo:
Ejemplo si lo comparo contra la semana 20 (que es lo que escribiré dentro de un Edit , debera salir lo siguiente:

Código:
Matricula      Nombre         Colegiatura       UltSem       Atraso     Adeudo
TI-04-512    Luis Arias          100                18           2         $200
TI-04-513    Pedro Meza           90                19           1          $90
TI-04-560    Pablo Montoya       100               20            0           $0
Los campos Atraso y Adeudo no existen, pero necesito que se muestren a la hora en que realice mi consulta. El problema es como lo hago.

Desde luego, sera un listado completo de todos mis alumnos que tengo, ya que me interesa mostrar sus adeudos.

bueno les agradecere su ayuda, de como puedo solucionar este problema.

En verdad muchisimas gracias por su disponibilidad y ayuda desinteresada, Gracias de antemano.

Última edición por noe fecha: 26-05-2005 a las 16:19:05.
Responder Con Cita
  #2  
Antiguo 26-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
O no entiendo o no veo dónde está el problema.

Los valores de Atraso y Adeudo corresponden a dos sencillas fórmulas:

Atraso = SemanaComparacion - UltSem
Adeudo = Colegiatura*Atraso

donde SemanaComparacion es un valor fijo que introduces en el Edit.

Estas mismas fórmulas son las que debes poner en el evento OnCalcFields:

Código Delphi [-]
var
  SemanaComparacion: Integer;
  Atraso: Integer;
  Colegiatura: Integer;

begin
  SemanaComparacion := StrToInt(Edit1.Text);
  Atraso := SemanaComparacion - DataSet.FieldByName('UltSem').AsInteger;
  Colegiatura := DataSet.FieldByName('Colegiatura').AsInteger;

  DataSet.FieldByName('Atraso').AsInteger := Atraso;
  DataSet.FieldByName('Adeudo').AsInteger := Colegiatura*Atraso;
end;

// Saludos
Responder Con Cita
  #3  
Antiguo 26-05-2005
Avatar de noe
noe noe is offline
Miembro
 
Registrado: dic 2003
Ubicación: Mexico
Posts: 111
Poder: 21
noe Va por buen camino
Thumbs up Muchas gracias Paisano

Gracias Roman, no cabe duda creo que me estaba empezando a confundir y no encontraba la respuesta, solo agrege 2 campos mas llamados atraso y adeudo como calculados en mi query y ya.

Siempre nos ayudas a todos.

Te estoy muy agradecido.
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


La franja horaria es GMT +2. Ahora son las 12:29:06.


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