# Airtable

## **Vue d'ensemble**

Airtable est un service qui ressemble à un tableur mais qui agit en fait comme une base de données. Il peut donc faire des choses semblables à celles d'une base de données, comme stocker des pièces jointes, c'est-à-dire des images dans vos feuilles de calcul (et pas seulement du texte) et relier des enregistrements entre les feuilles de calcul.

Nous aimons Airtable parce que l'installation est relativement facile pour un tableur

* [Tutoriel vidéo](#tutoriel-video)
* [Pour Commencer](#pour-commencer)
* [Obtenir, télécharger, mettre à jour et supprimer des données](#obtenir-telecharger-mettre-a-jour-et-supprimer-des-donnees)

## **Tutoriel vidéo**

{% embed url="<https://youtu.be/2fVRne8drfQ>" %}

## **Pour commencer**

### **Créez votre base et votre compte** [**Airtable gratuit**](https://airtable.com/)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4c990bDIQrBzpY%2F1.png?generation=1610881095117511\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4dKN7parI3N_FG%2F2.png?generation=1610881095117866\&alt=media)

### **Connectez votre base de données cloud avec Thunkable**

Il y a quatre propriétés que vous devez récupérer sur Airtable pour le connecter avec Thunkable : `API Key`, `Base ID`, `Table Name` et `View Name`

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4eiQ2tLUSZS4eP%2F3.png?generation=1610881095117526\&alt=media)

`API Key`

Pour récupérer la clé API, vous devez vous rendre sur la page "Account" et générer une `API Key`

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4fX7eBxStSNucY%2F4.png?generation=1610881095117607\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4gtG_qwmFdBZ-n%2F5.png?generation=1610881095117452\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4hCgEt3L6W2R0D%2F6.png?generation=1610881095117636\&alt=media)

`Base ID`

Pour récupérer l'ID de la base, naviguez jusqu'à la page de [documentation de l'API Airtable](https://airtable.com/api) et sélectionnez votre tableur. Vous verrez `Base ID` dans la section "Introduction" de cette page.

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4i7-PxGchW-BI2%2F7.png?generation=1610881095117658\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4jPTWv8jLsRi4C%2F8.jpeg?generation=1610881095117619\&alt=media)

`Table Name` et `View Name`

Le nom de la table et le nom de la vue peuvent être récupérés en saisissant les champs de votre tableur comme indiqué ci-dessous. Votre nom de table par défaut doit être "Table 1". Votre nom de vue par défaut doit être "Grid View".

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4k2EdeUvv_ifBy%2F9.png?generation=1610881095117671\&alt=media)

## **Obtenir, télécharger, mettre à jour et supprimer des données**

### **Obtenir des données**

#### **Obtenir des éléments pour une vue de liste à partir d'une colonne de la table de l'air**

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4lMqHgkPO-76YY%2F10.png?generation=1610881095117510\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4maMozBtaR-D5A%2F11.png?generation=1610881095117379\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4n62CheOadOPW2%2F12.png?generation=1610881095117622\&alt=media)

| Événement                                          | Description                                                                              |
| -------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| GetCell (`rowNum`, `columnName`)                   | Retourne la valeur d'une cellule spécifique                                              |
| GetColumn (`columnName`, `maxNumRows`)             | Retourne une colonne sous forme de liste                                                 |
| Get Row (`rowNum`)                                 | Retourne une valeur de ligne en tant qu'objet                                            |
| Get All Rows                                       | Retourne les lignes comme objet                                                          |
| Get Selected Rows (`startingRowNumber`, `numRows`) | Renvoie les lignes comme un objet basé sur un startingRowNumber et des numRows spécifiés |

#### **Téléchargement et mise à jour des données**

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4oX1lgVvGLB8Zo%2F13.png?generation=1610881095117786\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4pWifgfja1iCQj%2F14.png?generation=1610881095117505\&alt=media)

![](https://549775582-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fthunkable%2F-MREz3jzE7XUqGvli4Ks%2F-MREzh4qBHnbFd4f0FlZ%2F15.png?generation=1610881095117642\&alt=media)

| Événement                                 | Description                                                                               |
| ----------------------------------------- | ----------------------------------------------------------------------------------------- |
| CreateRow (`rowObject`)                   | Télécharge une nouvelle ligne de données basée sur une `rowObject`                        |
| SetCell (`rowNum`, `columnName`, `value`) | Mise à jour de la valeur d'une cellule dans une `rowNum` et une `columnName` particulière |
| UpdateRow (`rowObject`)                   | Mise à jour d'une ligne basée sur une `rowObject`                                         |
| UpdateRowNum (`rowNum`, `rowObject`)      | Mise à jour d'une ligne basée sur une `rowObject` et une `rowNum`                         |
| ReplaceRowNum (`rowObject`)               | Remplace une ligne basée sur une `rowObject`                                              |
| ReplaceRow (`rowNum`, `rowObject`)        | Remplace une ligne basée sur une `rowObject` et une `rowNum`                              |

### **Suppression des données**

| Événement                         | Description                                                  |
| --------------------------------- | ------------------------------------------------------------ |
| DeleteRowNum (`rowNum`)           | Supprime une ligne basée sur `rowNum`                        |
| DeleteRow (`rowNum`, `rowObject`) | Supprime une ligne basée sur une `rowObject` et une `rowNum` |
