thisform.NroMes=transform(month(date()))
lcMes="Enero,Febrero,Marzo,Abril,Mayo,Junio,Julio,Agosto,Septiembre,Octubre,Noviembre,Diciembre"LOCAL ARRAY gaMes(1)ALINES(gaMes,lcmes,1,",")WITH this .Clear .BoundColumn=2 .ControlSource='thisform.NroMes' FOR i=1 TO 12 .AddListItem(gaMes[i],i,1) .AddListItem(TRANSFORM(i),i,2) NEXT .Requery .RefreshENDWITH
WHERE RIGHT('0' + ALLTRIM(STR(MONTH(maestro.fecha))),2) = thisform.nro_mes AND maestro.idmaestro=detalle.idmaestro;
INTO CURSOR totales
Mejora tu sql, el que estas usando no es estándar….usa inner join, left join….
MK
Saludos estimado amigo:
Lo que podes hacer es asignar el valor de la propiedad ListIndex, por ejemplo:
SELECT SUM(detalle.subtotal - (detalle.cantidad*detalle.Pxmayor)) AS ganancia;
FROM detalle,maestro;
WHERE MONTH(maestro.fecha)= this.Parent.combo1.ListIndex AND maestro.idmaestro=detalle.idmaestro;
INTO CURSOR totales
Bendiciones.
Carlos Alfaro
Antiguamente se usaba de esa manera, lo cual (yo) no le veo cierto orden ya que pones las tablas en una línea sucesiva separada por una coma y después de todo eso recién empiezas a enlazarlo, en cambio con el estándar es mas ordenado tabla que usas le das su enlace…y te das cuenta mas rápido si hubiera un error… además es lo mas recomendado… perdona estoy de salida del trabajo y además hoy es mi cumpleaños…
MK