PDA

Ver la Versión Completa : Problema Con Tquery Y Fechas


lucero_chivas
27-01-2006, 00:25:43
Hola, por favor necesito ayuda...
Utilizo para programar el Builder q es muy similar al Delphi, asi q creo podrán ayudarme...

Tengo el problema de q ocupo sacar la suma de los datos de un campo (Pares) pero que tengan una fecha y un estatus (Dado_Baja) determinado....

Mi tabla es de la siguiente manera:

CODIGO NOMBRE DADO_BAJA FECHA_ALTA FECHA_BAJA PARES
12 LUCERO 0 26/01/2006 14

He probado varias formas como:

Poner una consulta de la siguiente manera:
Query1->SQL->Clear();
Query1->SQL->AddStrings(Memo1->Lines);
Query1->Active=true;

Memo1 contiene las siguientes lineas:

SELECT Sum (Pares) As TAlt
FROM MON2
Where Dado_Baja='0' AND
Fecha_Alta='26/01/2006'

Pero no me deja, no marca errores, pero no saca ningun resultado....

He intentado también primero filtrar el query y luego la consulta de la siguiente manera:

SELECT Sum (Pares) As TAlt
FROM MON2
Where Dado_Baja='0' AND
Fecha_Alta='26/01/2006'

Pero no me sirve, ya q me dice q el campo Fecha_Alta no se encuentra en el Query

Espero su ayuda, en verdad me urge, muchas gracias

Bicho
27-01-2006, 00:56:34
Hola ante todo bienvenida y segundo por favor léete la Guia de Estilo (http://www.clubdelphi.com/foros/guiaestilo.php) y edita tú mensaje.

Saludos

lucero_chivas
27-01-2006, 01:08:10
Disculpa, como podras notar soy nueva aqui..
El problema es solo q escribi todo con mayusculas o q mas me puedes recomerdar??
Gracias!!!

Bicho
27-01-2006, 01:30:26
Te puedo recomendar dos cosas más:
- Usar las etiquetas SQL para mayor legibilidad de los usuarios del Foro
- Y quizás no te hayas dados cuanta, pero tenemos un foro para C++ Builer en que veo más que necesario que éste post esté allí.

En cuanto a tú problema, no uso Builder y tampoco entendí
He intentado también primero filtrar el query y luego la consulta de la siguiente manera:

SELECT Sum (Pares) As TAlt
FROM MON2
Where Dado_Baja='0' AND
Fecha_Alta='26/01/2006'



A que te refieres? Donde hicieste ese filtro y como?

Por otra parte, te repito desconozco como será en Builder, pero en Delphi, para ejecutar una consulta hay que llamar al método Open de una Query.

Espero te sirva

Saludos

lucero_chivas
27-01-2006, 16:27:00
Para filtrar un query simplemente me voy a su propiedad

Filter = Fec_Alta='26/01/2006'
y
Filtered= true

El codigo q pongo:

Select * ................

Va dentro de la propiedad

Query1.SQL.Add(..............

Espero me pueda ayudar

AzidRain
27-01-2006, 19:11:37
Yo creo que no te funciona por:

1.- el tipo del campo DADO_BAJA es integer y lo estas comparando con una cadena ('0'), en tal caso deberia decir: DADO_BAJA =0 sin las comillas

2.- El formato de fecha que estás utilizando no es el mismo que el servidor tiene habilitado .

Esto de acuerdo a lo que puedo tratar de adivinar ya que no indicas que servidor utilizas ni mas datos...

Hazle caso a Bicho y lee la guía de estilo, será mas fácil ayudarte...

lucero_chivas
27-01-2006, 23:23:32
Hago todo como me lo comentan pero me sigue apareciendo un error:

"Type mismatch in expression"

A q se debe esto??

Bicho
28-01-2006, 12:48:31
Hola nuevamente,

te pido y te repito, que por favor nos des más datos:
- Motor de la BBDD
- Tipos de datos de la tabla en cuestion
...

en definitiva algo más para que podamos ayudarte.

De todos modos para el error que te da ahora, ayer Román ya solucionó ese problema

http://www.clubdelphi.com/foros/showthread.php?t=29657

es para Delphi, pero si buscas un poco en la ayuda del Builder seguro que encuentra su equivalente.

Saludos