Inicio > Visual FoxPro > hipogea > ABM UTILIZANDO GRID

ABM UTILIZANDO GRID

Experto:
Usuario:
Fecha: 27/11/2007
Valoración: (5,00 sobre 5) Categoría: Visual FoxPro
25/10/2007
njhurtado, usuario preguntando en Visual FoxPro
Usuario
Hola Experto. Hace poco que descubrí este sitio y la verdad que está genial. Quiero hacer un simple ABM con un Grid y 4 botones (alta,baja,modificación,ver), pero llenando el grid con una consulta SELECT SQL. Saludos cordiales.
25/10/2007
njhurtado, experto respondiendo en Visual FoxPro
Experto
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
27/11/2007
njhurtado, usuario preguntando en Visual FoxPro
Usuario
Excelente. Una fantástica solución.
Enlaces patrocinados