Ver Mensaje Individual
  #1  
Antiguo 16-01-2006
zorrocarolini zorrocarolini is offline
Registrado
 
Registrado: ene 2006
Posts: 5
Reputación: 0
zorrocarolini Va por buen camino
Unhappy Problemas con el formatos de Fechas en SQL

HOLA

Soy nuevo en el Foro y estoy orgulloso de pertenecer ahora al mismo y espero como tantos de Ustedes poder ayudar y que me ayuden. Desde ya Muchisimas Gracias.

Tengo un problema y es que he hecho un programita con un DBGrid , un Botón , dos edits y un Query. Lo que hace este sistemita es listar todos los empleados y sus ventas totales (ya sumadas) en un periodo dado mediante una consulta SQL.

Pero el problema es que en los edits solo puedo ingresar las fechas en formato ‘mm/dd/yyyy’. O sea si escribo 12/20/1994 no hay
Problemas pero si escribo: 20/12/1994 me da un error y no encuentro la forma de ingresar un dato en formato ‘dd/mm/yyyy’ mediante un código.

El sistemita trabaja con dos tablas paradox una llamada employee y la otra orders.
Y aquí les mando el codigo:
Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
desde, hasta: string ;

begin
with Query1 do begin
Active := False;
with SQL do begin
Clear;
desde := txtdesde.text;
hasta := txthasta.text;
QUERY1.SQL.ADD('SELECT employee.EmpNo, LastName, FirstName,');
QUERY1.SQL.ADD('SUM(ItemsTotal) AS Ventas');
QUERY1.SQL.ADD('FROM employee LEFT JOIN orders');
QUERY1.SQL.ADD('ON employee.EmpNo = orders.EmpNo');
QUERY1.SQL.ADD('WHERE SaleDate BETWEEN "' + desde + '" AND "' +
hasta + '"');
QUERY1.SQL.ADD('GROUP BY employee.EmpNo, LastName, FirstName');
end;
Active := True;
end;
He mirado ya en el foro Sql y vi un problema parecido al mío pero no entiendo lo que debo escribir en el código, ni donde (si en el Query o en editor). Como ya ven SQL en Delphi no es mi fuerte ya que para eso necesitaría un tuto de SQL en delphi paso a paso y hasta ahora no lo he encontrado. Les agradecería desde ya sus valiosas respuestas. Gracias Saludos.

PD: para sacar la fecha la sentencia lo hace desde la tabla orders del campo SaleDate el cual es del tipo Date.

Última edición por vtdeleon fecha: 16-01-2006 a las 18:34:25.
Responder Con Cita