Registros y tablas

Completado

En Microsoft Power Apps, puede crear una aplicación de lienzo con acceso a información de Excel, SharePoint, SQL Server y otros diversos orígenes que almacenan datos en tablas y registros. Para trabajar más eficazmente con este tipo de datos, debe conocer mejor los conceptos que subyacen a estas estructuras.

  • Un registro contiene una o varias categorías de información sobre una persona, un lugar o una cosa. Por ejemplo, un registro podría contener el nombre, la dirección de correo electrónico y el número de teléfono de un solo cliente. Otras herramientas se refieren a un registro como "fila" o "elemento".

  • Una tabla contiene uno o varios registros que incluyen las mismas categorías de información. Por ejemplo, una tabla podría contener los nombres, las direcciones de correo electrónico y los números de teléfono de 50 clientes.

En la aplicación, usará fórmulas para crear, actualizar y manipular registros y tablas. Probablemente leerá y escribirá datos en un origen de datos externo, que es una tabla extendida. Además, podría crear una o varias tablas internas, que se conocen como colecciones.

Puede crear diversas fórmulas que tomen el nombre de una tabla como argumento, igual que una fórmula en Excel toma una o varias referencias de celda como argumentos. Algunas fórmulas de Power Apps devuelven una tabla que refleja los otros argumentos que especifique.

Elementos de una tabla

Captura de pantalla que muestra una columna dentro de una tabla en Estudio.

En los ejemplos siguientes, se asume que esta tabla procede de un origen de datos denominado YourInventory.

Registros

Cada registro contiene al menos una categoría de información de una persona, lugar o cosa. En el ejemplo anterior se muestra un registro para cada producto (Chocolate, Bread y Water) y una columna para cada categoría de información (Price, Quantity on Hand y Quantity on Order).

La manera más común de recuperar un registro de una tabla es usar la función LookUp. Por ejemplo, para devolver el registro Bread, usaría la siguiente fórmula.

LookUp(YourInventory, Name = "Bread")

Esta fórmula devolvería el registro entero del producto Bread. La función LookUp se trata con más detalle más adelante en este módulo.

Campos

Un campo es un fragmento de información de un registro. Se puede visualizar como un valor en una columna para un registro.

Tal como sucede con un control, para hacer referencia a un campo de un registro se usa el operador decimal (,) en el registro. Por ejemplo, LookUp(YourInventory,Name = "Bread").Price devuelve el valor 4,95 $. Podría mostrar esta salida en un control Etiqueta o usarla con otros controles o funciones dentro de la aplicación donde se deba hacer referencia al valor.

Columnas

Una columna es el mismo campo de uno o más registros de una tabla. En el ejemplo anterior, cada producto tiene un campo de precio y ese precio está en la misma columna en todos los productos. La tabla anterior tiene cuatro columnas, que se muestran horizontalmente en la parte superior:

  • Name

  • Price

  • Quantity on Hand

  • Quantity on Order

El nombre de la columna refleja los campos de esa columna.

Todos los valores dentro de una columna son del mismo tipo de datos. En el ejemplo anterior, la columna "Quantity on Hand" siempre contiene un número y no puede contener una cadena, como "12 unidades", para un registro. El valor de cualquier campo también puede dejarse en blanco.

En otras herramientas, podría haber hecho referencia a las columnas como "campos". En ocasiones, es necesario hacer referencia a una columna entera en una función o un control. Este sería el caso si quisiera usar la columna Name para rellenar las opciones de un control de lista desplegable. Podría hacer referencia a la columna Name si establece la propiedad Items del control de lista desplegable en YourInventory.Name. De esta forma, el control de lista desplegable se rellenaría con Chocolate, Bread y Water.