FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Mi codigo es el siguiente( este codigo esta en un boton)
Código:
procedure TFrm_ConsultaAtrasos.BitBtn1Click(Sender: TObject); begin Query1.Close; Query1.SQL.Clear; Query1.SQL.Add('SELECT Alumnos.matricula, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre, Alumnos.Horario, Alumnos.status, Alumnos.Nombreprof, Alumnos.Colegiatura, Alumnos.UltSem, sum(Cobranza.Buenopor)as TotalPagado'); Query1.SQL.Add('FROM cobranza, Alumnos'); Query1.SQL.Add('Where (Alumnos.Matricula=Cobranza.Matricula) and (Alumnos.Status="ACTIVO")'); Query1.SQL.Add('Group by Alumnos.matricula, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre, Alumnos.horario, Alumnos.status, Alumnos.nombreprof, Alumnos.colegiatura, Alumnos.UltSem'); Query1.SQL.Add('Order by Alumnos.NombreProf, Alumnos.Horario, Alumnos.ApPat, Alumnos.ApMat, Alumnos.Nombre'); Query1.Open; end; y este otro en mi evento onClacFields Código:
procedure TFrm_ConsultaAtrasos.Query1CalcFields(DataSet: TDataSet); var SemanaComparacion: Integer; Atraso: Integer; Colegiatura: Integer; begin SemanaComparacion := StrToInt(Edt_SemComparacion.Text); Atraso := SemanaComparacion - Query1.FieldByName('UltSem').AsInteger; Colegiatura := Query1.FieldByName('Colegiatura').AsInteger; Query1.FieldByName('Atraso').AsInteger:= Atraso; Query1.FieldByName('Adeudo').AsInteger := Colegiatura*Atraso; end; A ver si asi me pueden ayudar, lo que quiero solamente es que se muestren en la consulta solo los que deban de 3 a mas semanas de colegiatura Gracias |
#2
|
||||
|
||||
utilizé atraso como una variable a la que le das el valor de tu campo atraso... tambien podrías cambiar la parte del SELECT para que lo selecciones junto con los otros campos.... ¿en que tablas tienes guardado el campo atraso?
__________________
Última edición por ContraVeneno fecha: 27-06-2005 a las 19:46:21. |
#3
|
||||
|
||||
gracias por responder en realidad el campo atraso no esta guardado en ninguna tabla, puesto que es un campo calculado, es decir solo esta en mi unico query que tengo pero como campo calculado, pero este campo llamado atraso no pertenese a ninguna tabla.
Gracias |
#4
|
||||
|
||||
a una variable global dale el valor de tu campo calculado y luego la utilizas como te menciono...
en teoría debe funcionar...
__________________
|
#5
|
||||
|
||||
y en que evento y como le paso esos valores
|
#6
|
||||
|
||||
en lugar de que declares tu variable atraso en el evento Query1CalcFields
declarala global y lixto.
__________________
|
|
|
|