Ver Mensaje Individual
  #5  
Antiguo 18-06-2006
soloriv soloriv is offline
Miembro
 
Registrado: jul 2004
Posts: 75
Reputación: 20
soloriv Va por buen camino
Hola,el codigo que uso es el siguiente para dos tablas
1- ctacte : codproducto,cantidad,... ventas realizadas
2- producto:codproducto,producto,... maestro de productos
para una consulta simple que suma las cantidades de los distintos productos en la tabla ctacte con parametros y en un rango de fechas resulta, salvo que tengo que usar el codigo en el componente adoquery. Pero si quiero saber la suma para un determinado producto la consulta es vacia sin darme ningun tipo de error.
En el adoquery hago;
select tp.producto as PRoducto,Sum(tcc.cantidad) As CAntidad
from tablaproducto tp,tablactacte tcc
where tcc.fecha>=ar1 and tcc.fecha<=:par2 and tcc.codproducto=tp.codproducto and tp.producto=ar3
group by tcc.codproducto,tp.producto
el tp.producto del group by me es obligado a poner si no me arroja error.
para la aplicacion delphi el codigo es el sgte:
Código Delphi [-]
with adoquery 1 do
begin
  close;
  parameters.parambyname('par1').datetype:=ftdate;
  parameters.parambyname('par1').value:=formatdatetime ('dd/mm/yy',datetimepicker1.date);
  parameters.parambyname('par2').datetype:=ftdate;
 parameters.parambyname('par2').value:=formatdatetime('dd/mm/yy',datetimepicker2.date);
 parameters.parambyname('par3').value:=dbcombobox1.text;
 open
end
del dbcombobox saco el producto que el usuario quiere hacer la consulta.
Uso ado para el motor jet4.0 y tablas acces creadas desde microsoft acces.
Cualquier sugerencia agradecido
Nota : ahora voy a probar con poner el tp.producto=ar3 en el having para ver si sale ya les cuento.
Saludo y Gracias Soloriv.

Última edición por vtdeleon fecha: 18-06-2006 a las 05:49:54.
Responder Con Cita