Problema con Sentencia sql en grid
Hola experto. Tengo un problema que no puedo solucionar. Espero me puedas dar una mano.
Tengo un grid en un form. En su evento init tengo el siguiente código:
SELECT Negocios.razon_social, Descargas.fecha, Descargas.contrato_nro,;
Negocios.Grano, Descargas.transporte, Descargas.descarga, Fletes.tarifa,;
Fletes.descuento,;
((Descargas.descarga/1000*Fletes.tarifa)-((Descargas.descarga/1000*Fletes.tarifa)*(Fletes.descuento)/100))*1.21 AS total,;
Negocios.ci_cliente, Fletes.Pago, Fletes.ci;
FROM ;
datos_agro!descargas ;
INNER JOIN datos_agro!fletes ;
ON Descargas.ci = Fletes.ci_descarga ;
INNER JOIN datos_agro!negocios ;
ON Negocios.contrato_nro = Descargas.contrato_nro;
INTO CURSOR tempFletes READWRITE
This.RecordSource= "tempFletes"
Esto anda perfecto. En el mismo form tengo un textbox que lo que quiero es que reciba, cada vez que se cambia de registro en el grid, el valor de la columna 12 (campo Fletes.ci).
Para esto tengo el siguiente código en el evento AfterRowChange:
Thisform.txtFlete.Value = This.Column12.Text1.Value
El problema es que siempre me pone el mismo valor en el textbox. Siempre el del primer registro. Y sin importar sobre que registro me encuentro.
Espero haber sido lo suficientemente claro. Saludos
Tengo un grid en un form. En su evento init tengo el siguiente código:
SELECT Negocios.razon_social, Descargas.fecha, Descargas.contrato_nro,;
Negocios.Grano, Descargas.transporte, Descargas.descarga, Fletes.tarifa,;
Fletes.descuento,;
((Descargas.descarga/1000*Fletes.tarifa)-((Descargas.descarga/1000*Fletes.tarifa)*(Fletes.descuento)/100))*1.21 AS total,;
Negocios.ci_cliente, Fletes.Pago, Fletes.ci;
FROM ;
datos_agro!descargas ;
INNER JOIN datos_agro!fletes ;
ON Descargas.ci = Fletes.ci_descarga ;
INNER JOIN datos_agro!negocios ;
ON Negocios.contrato_nro = Descargas.contrato_nro;
INTO CURSOR tempFletes READWRITE
This.RecordSource= "tempFletes"
Esto anda perfecto. En el mismo form tengo un textbox que lo que quiero es que reciba, cada vez que se cambia de registro en el grid, el valor de la columna 12 (campo Fletes.ci).
Para esto tengo el siguiente código en el evento AfterRowChange:
Thisform.txtFlete.Value = This.Column12.Text1.Value
El problema es que siempre me pone el mismo valor en el textbox. Siempre el del primer registro. Y sin importar sobre que registro me encuentro.
Espero haber sido lo suficientemente claro. Saludos
1 respuesta
Respuesta de ingesoft
1