|
La unica forma de hacer un grid actualizable con un SQL dinamico (Ps porque hacer un SQL estatico no tine sentido), Es asociandole la propiedad
Recordsourcetype= 1 (Alias) Pero no le
asocies un DBF, asociale una VISTA.
AL momento de crear tu vista por ejemplo
puedes crearla cadena SQL:
SELECT *FROM MITABLA WHERE numeropedido=?cualquierpedido
Donde 'cualquierpedido' Es el nombre de la variable que recibel el valor del filtro del criterio WHERE.
Al momento de colocar la vista dentro de tu formulario , coloca la propiedad de esta NODATAONLOAD=.T., para evitar que la vista cargue datos. Esto te dara opcion a que modifiques el valor de la variable
'cualquierpedido' a tu antojo , asi:
cualquier variable='000345'
SELECT mivista
REQUERY()
En la primera linea preparas le valor del filtro del WHERE
En la segunda seleccionas el area de trabajo de tu vista que previamente ha abierto el entorno de datos de tu fomrulario (En modo nodataonload, es decir una vista vacia sin datos).
En la tercera linea la funcion REQUERY(), se encarga de ejecutar la cadena SQL:
SELECT *FROM MITABLA WHERE numeropedido='000345'
Asi por ejemplo e valor '000345' puedes pasarlo al moento de llamr a tu formulario
DO FORM mi formulario WITH '000345'
En el evento init tu asignas este parametro a la variable 'cualquierpedido'
Y haces loq te indque lineas arriba, veras que el GRID asociado a tu vista se
actualiza de acuerdo a este numero.
Saludos
Saluos y me cunetas como te fue
|