Compartir a través de


GETEXPR (Comando)

Muestra el Generador de expresiones que le permite crear una expresión y almacenarla en una variable o en un elemento de matriz.

GETEXPR [cCaptionText] TO MemVarName
   [TYPE cExpressionType [; cErrorMessageText]]
   [DEFAULT cDefaultExpression]

Parámetros

  • cCaptionText
    Especifica el título que aparece en el Generador de expresiones. El título puede utilizarse para recordar al usuario el tipo de expresión que va a construir.

  • TO MemVarName
    Especifica la variable o el elemento de matriz donde se almacena la expresión. Si la variable no existe todavía, Visual FoxPro la creará. GETEXPR no crea ningún elemento de matriz.

    Si sale del Generador de expresiones presionando ESC o eligiendo Cancelar, se almacenará la cadena vacía en la variable o en el elemento de matriz. Si se crea una expresión predeterminada con la cláusula DEFAULT, la expresión predeterminada se almacenará en la variable si sale del Generador de expresiones presionando ESC o eligiendo Cancelar.

  • TYPE cExpressionType [; cErrorMessageText]
    Especifica el tipo de expresión. La siguiente tabla indica el carácter que debe especificar en cExpressionType para cada tipo de expresión:

    cExpressionType Tipo de expresión
    C Character
    D Fecha
    T DateTime
    N Numérica
    F Flotante
    I Integer
    B Double
    Y Currency
    L Lógica

    Puede especificar el mensaje de error cErrorMessageText que aparecerá si la expresión no es válida. Si se incluye cErrorMessageText con cExpressionType, cExpressionType y cErrorMessageText deberán separarse mediante un signo de punto y coma (;). La combinación de cExpressionType, el punto y coma, y cErrorMessageText deben incluirse entre comillas sencillas o dobles, en pares coincidentes.

  • DEFAULT cDefaultExpression
    Permite mostrar la expresión predeterminada inicial en el Generador de expresiones. Puede aceptar la expresión predeterminada o sobrescribirla con su propia expresión especificada con cDefaultExpression. cDefaultExpression se almacenará en la variable o en el elemento de matriz si sale del Generador de expresiones presionando ESC o eligiendo Cancelar.

Ejemplo

En el ejemplo siguiente, GETEXPR se utiliza para obtener una expresión LOCATE del tipo apropiado. Si LOCATE tiene éxito, se mostrará el nombre de la empresa; de lo contrario, se mostrará un mensaje.

CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer  && Opens Customer table

GETEXPR 'Enter condition to locate ' TO gcTemp;
   TYPE 'L' DEFAULT 'COMPANY = ""'
LOCATE FOR &gcTemp
IF FOUND( )
   DISPLAY
ELSE
   ? 'Condition ' + gcTemp + ' was not found '
ENDIF

Vea también

_GETEXPR | GETFILE( ) | GETPICT( ) | LOCFILE( ) | PUTFILE( )