*-- La forma de usar
*-- Sintaxis (1)
MiPrograma(MiVariable)
*-- Sintaxis (2)
MiPrograma(1, AquiVaTuVariable, TuBaseDeDatos, TuOrden)
*-- Form completa
IF MiProgram(1)
&& Algo Verdadero
ELSE
&& Algo Falso
ENDIF
*************************
* Utiliza preferentemente DO CASE... ENDCASE en lugar de IF...ENDIF
*************************
*-- Estilo 1, con parametro HACER
LPARAMETERS lparHacer
DO CASE
CASE lparHacer = 1
=SEEK(m.Cliente, "CLIENTES", "CLIENTE")
CASE lparHacer = 1
=SEEK(m.Provee , "PROVEE" , "PROVEE")
CASE lparHacer = 1
=SEEK(m.Almacen, "ALMACEN", "CODIGO")
CASE lparHacer = 1
=SEEK(m.Asociar, "ASOCIAR", "CODIGO")
CASE lparHacer = 1
=SEEK(m.Transp , "TRANSP", "CODIGO")
ENDCASE
*-- Estilo 2, con parametros HACER, VARIABLE, BASEDEDATOS, ORDEN
LPARAMETERS lparHacer, lparVariable, lparDBF, lparOrden
*-- La variable llFound es del tipo logico (.T. .F.)
* 1
llFound = SEEK(lparVariable, lparDBF, lparOrden)
RETURN llFound
* 2
RETURN SEEK(lparVariable, lparDBF, lparOrden)
*-- Estilo (tuyo)
If hacer=1
m.cliente=cliente
Sele clientes
Set Order To cliente
Seek m.cliente
ELSE
If hacer=2
m.provee=provee
Sele provee
Set Order To provee
Seek m.provee
ELSE
If hacer=3
m.codigo=codigo
Sele almacen
Set Order To codigo
Seek m.codigo
ELSE
If hacer=4
m.codigo=codigo
Sele asociar
Set Order To codigo
Seek m.codigo
ELSE
m.codigo=codigo
Sele transp
Set Order To codigo
Seek m.codigo
ENDIF
ENDIF
ENDIF
Endif
*-- Espero te ayude
Cristobal E. Galvan Nicasio