|
|
|
|
|
- Présentation
- Modifier le contenu d'une requête exécutée AVEC la constante hAvecFiltre
- Modifier le contenu d'une requête exécutée SANS la constante hAvecFiltre
Modifier le contenu d'une requête
Non disponible avec ce type de connexion
Les requêtes constituent un moyen simple et rapide pour sélectionner des enregistrements provenant d'une ou plusieurs tables, répondant à un ou plusieurs critères de sélection. Que votre requête soit réalisée à l'aide de l'éditeur de requêtes ou par programmation, les enregistrements sélectionnés par la requête peuvent être modifiés directement lors du parcours du résultat de la requête. Cette modification peut être effectuée: - soit uniquement dans le résultat de la requête (table HFSQL).
- soit dans le résultat de la requête et dans les tables de base de la requête:
- Tables manipulées par OLE DB ou par un Connecteur Natif: cette modification est réalisée automatiquement.
- Tables HFSQL:
- Requête exécutée avec la constante hAvecFiltre: la modification de la table est automatiquement réalisée.
- Requête exécutée sans la constante hAvecFiltre: Il est nécessaire d'utiliser la constante hModifieTable lors de l'exécution de la requête avec les fonctions HExécuteRequête et HExécuteRequêteSQL.
Le report des modifications effectuées dans la requête sur la table de base n'est effectué que pour les rubriques modifiées dans la requête. Modifier le contenu d'une requête exécutée AVEC la constante hAvecFiltre Plusieurs fonctions permettent de modifier le résultat de la requête. Dans tous les cas, la modification est directement réalisée sur la table de base de la requête. | | | Fonction | Fonctionnalité | Limites/Possibilités |
---|
HAjoute | Ajoute l'enregistrement présent en mémoire dans la table. | - Utilisable uniquement sur les requêtes monofichiers.
- Les rubriques calculées précisées lors de l'ajout sont ignorées. Elles sont automatiquement calculées.
| HEcrit | Écrit un enregistrement dans la table sans mettre à jour les index correspondants à toutes les clés utilisées dans la table. | - La fonction HEcrit peut être utilisée.
| HModifie | Modifie l'enregistrement spécifié ou l'enregistrement présent en mémoire dans la table. | - Seule la modification de l'enregistrement courant est possible.
- Si la fonction est exécutée pour modifier une requête basée sur plusieurs tables, la modification est répercutée sur les tables liées.
- La modification du contenu d'une rubrique calculée provoque une erreur WLangage. Le contenu de ces rubriques est automatiquement calculé lors de la modification de l'enregistrement.
| HRaye | Raye un enregistrement d'une table. L'enregistrement est supprimé logiquement et pourra éventuellement récupéré. | - Utilisable uniquement sur les requêtes monofichiers.
| HSupprime | Supprime un enregistrement d'une table. L'enregistrement est supprimé logiquement et physiquement. Il ne pourra pas être restauré (contrairement aux enregistrements rayés avec la fonction HRaye). | - Utilisable uniquement sur les requêtes monofichiers.
|
Attention: - Toute modification d'une requête utilisant les groupes ou les agrégats est interdite.
- La gestion de l'intégrité et des doublons n'est pas réalisée lors d'opérations sur les requêtes multifichiers: il est conseillé d'utiliser les transactions pour éviter tout problème.
Modifier le contenu d'une requête exécutée SANS la constante hAvecFiltre Plusieurs fonctions permettent de modifier le résultat de la requête. Il est possible de modifier soit le résultat de la requête, soit les tables intervenant dans la requête (constante hModifieTable précisée dans les fonctions HExécuteRequête et HExécuteRequêteSQL). | | | Fonction | Fonctionnalité | Limites/Possibilités |
---|
HAjoute | Ajoute l'enregistrement présent en mémoire dans la table. | - Utilisable uniquement sur les requêtes monofichiers.
- Les rubriques calculées précisées lors de l'ajout sont ignorées. Elles sont automatiquement calculées.
| HEcrit | Écrit un enregistrement dans la table sans mettre à jour les index correspondants à toutes les clés utilisées dans la table. | | HModifie | Modifie l'enregistrement spécifié ou l'enregistrement présent en mémoire dans la table. | - Si la fonction est exécutée pour modifier une requête basée sur plusieurs tables, la modification est répercutée sur les tables liées.
- Si l'enregistrement modifié ne correspond plus à la sélection de la requête, l'enregistrement sera toujours présent dans le résultat de la requête
- La modification du contenu d'une rubrique calculée provoque une erreur WLangage. Le contenu de ces rubriques est automatiquement calculé lors de la modification de l'enregistrement.
| HRaye | Raye un enregistrement d'une table. L'enregistrement est supprimé logiquement et pourra éventuellement récupéré. | - Utilisable uniquement sur les requêtes monofichiers.
| HSupprime | Supprime un enregistrement d'une table. L'enregistrement est supprimé logiquement et physiquement. Il ne pourra pas être restauré (contrairement aux enregistrements rayés avec la fonction HRaye). | - Utilisable uniquement sur les requêtes monofichiers.
| Attention: - Toute modification d'une requête utilisant les groupes ou les agrégats est interdite.
- La gestion de l'intégrité et des doublons n'est pas réalisée lors d'opérations sur les requêtes multifichiers: il est conseillé d'utiliser les transactions pour éviter tout problème.
- Sur des tables non HFSQL, la constante hModifieTable est inutile: lors de la modification du résultat de la requête, les tables intervenant dans la requête sont automatiquement modifiées.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|