Compartir a través de


SET FIELDS (Comando)

Especifica a qué campos de una tabla puede tener acceso.

SET FIELDS ON | OFF | LOCAL | GLOBAL

O bien:

SET FIELDS TO [[FieldName1 [, FieldName2 ...]]
    | ALL [LIKE Skeleton | EXCEPT Skeleton]]

Parámetros

  • ON
    Especifica que sólo puede tener acceso a los campos de la lista de campos.

  • OFF
    (Predeterminado) Especifica que puede tener acceso a todos los campos de la tabla actual.

  • LOCAL
    Especifica que sólo se puede tener acceso a los campos del área de trabajo actual incluidos en la lista de campos.

  • GLOBAL
    Especifica que se puede tener acceso a todos los campos de la lista de campos, incluidos los de otras áreas de trabajo.

    SET FIELDS GLOBAL le permite tener acceso a campos de otras áreas de trabajo sin ejecutar SET COMPATIBLE TO DB4.

  • TO [FieldName1 [, FieldName2 ...]]
    Especifica los nombres de campos a los que se puede tener acceso en la tabla actual. Debe incluir un alias con el nombre del campo en estos casos:

    • Cuando el campo está en una tabla abierta en un área de trabajo distinta de la seleccionada actualmente.
    • Cuando los nombres de los campos son los mismos en dos o más tablas.

    Puede incluir campos de tablas abiertas en otras áreas de trabajo si asigna alias de tabla como prefijo a los nombres de campo. Sin embargo, no podrá tener acceso a estos campos a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.

    La lista de campos puede contener instrucciones para crear campos calculados. Un campo calculado contiene datos de sólo lectura creados con una expresión. Esta expresión puede adoptar cualquier forma, pero debe ser una expresión válida de FoxPro. No puede tener acceso a los campos calculados a menos que ejecute SET FIELDS GLOBAL o SET COMPATIBLE DB4.

    El formato de la instrucción que se utiliza para crear un campo calculado es la siguiente:

    <calculated field name> = <expr>
    

    El ejemplo siguiente crea un campo calculado llamado LOCATION:

    CLOSE DATABASES
    USE customer
    SET FIELDS TO LOCATION = ALLTRIM(city) + ', ' + state
    

    CITY y REGION son los nombres de los campos de la tabla seleccionada.

  • ALL
    Permite tener acceso a todos los campos de la tabla actual.

  • ALL LIKE Skeleton | EXCEPT Skeleton
    Puede tener acceso selectivamente a los campos incluyendo la cláusula LIKE, EXCEPT o ambas. Si incluye LIKE Skeleton, podrá tener acceso a los campos que coincidan con Skeleton. Si incluye EXCEPT Skeleton, podrá tener acceso a todos los campos excepto los que coincidan con Skeleton.

    La estructura Skeleton admite caracteres comodín como * y ? Por ejemplo, para tener acceso a campos que comiencen por las letras A y P, ejecute:

    SET FIELDS TO ALL LIKE A*,P*
    

    Puede combinar la cláusula LIKE con la cláusula EXCEPT:

    SET FIELDS TO ALL LIKE A*,P* EXCEPT PARTNO*
    

Observaciones

SET FIELDS TO es aditivo: al ejecutar SET FIELDS TO con una lista de campos se agregarán los campos especificados a los que estén ya accesibles.

Al ejecutar SET FIELDS TO se ejecuta implícitamente SET FIELDS ON. Al ejecutar SET FIELDS TO sin ningún argumento adicional, se ejecutará implícitamente SET FIELDS OFF. Ejecute SET FIELDS TO sin incluir una lista de campos ni ALL para eliminar todos los campos de la lista de campos de la tabla actual.

SET FIELDS tiene como alcance la sesión actual de datos.

Vea también

SET FILTER | SET DATASESSION | SET COMPATIBLE (Comando)