Modification des données Excel : Editer, Ajouter et Supprimer
Editer
Vous pouvez modifier des données Excel à l'aide des méthodes ADO courantes. Les champs de jeux d'enregistrements qui correspondent aux cellules dans la feuille de calcul Excel contenant des formules Excel (commençant par "=") sont en lecture seule et ne peuvent pas être modifiés. N'oubliez pas que par défaut, la connexion ODBC à Excel est en lecture seule, sauf spécification contraire dans vos paramètres de connexion. Pour plus d'informations, reportez-vous à la section "Utilisation du fournisseur Microsoft OLE DB pour pilotes ODBC" plus haut dans cet article.
Ajouter
Vous pouvez ajouter des enregistrements à votre source d'enregistrements Excel, selon l'espace existant. Toutefois, si vous ajoutez de nouveaux enregistrements en dehors de la plage spécifiée à l'origine, ils ne seront pas visibles si vous effectuez une nouvelle requête sur la plage d'origine. Pour plus d'informations, reportez-vous à la section "Avertissement concernant la spécification des plages".
Dans certaines circonstances, lorsque vous utilisez les méthodes AddNew et Update de l'objet ADO Recordset pour insérer de nouvelles lignes de données dans une table Excel, ADO peut insérer les valeurs de données dans les colonnes incorrectes dans Excel. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
314763 (http://support.microsoft.com/kb/314763/) CORRECTIF : ADO insère les données dans des colonnes incorrectes dans Excel
Supprimer
La suppression de données Excel est soumise à plus de restrictions que celle de données d'une source de données relationnelle. Dans une base de données relationnelle, "ligne" n'a pas de sens en dehors d'"enregistrement" ; dans une feuille de calcul Excel, ceci n'est pas vrai. Vous pouvez supprimer des valeurs dans des champs (cellules). Toutefois, vous ne pouvez pas :
1. Supprimer un enregistrement complet d'un coup ; sinon le message d'erreur suivant s'affiche :
La suppression de données dans une table attachée n'est pas gérée par le pilote ISAM.
Vous ne pouvez supprimer un enregistrement qu'en effaçant le contenu de chaque champ individuel.
2. Supprimer la valeur d'une cellule contenant une formule Excel ; sinon, le message d'erreur suivant s'affiche :
L'opération demandée n'est pas autorisée dans ce contexte.
3. Vous ne pouvez pas supprimer les lignes vides de la feuille de calcul qui contenaient les données supprimées et votre jeu d'enregistrements continuera à afficher des enregistrements vides correspondant à ces lignes vides.
Avertissement concernant la modification de données Excel à l'aide d'ADO : Lorsque vous insérez des données texte dans Excel à l'aide d'ADO, la valeur de texte est précédée d'une apostrophe. Ceci peut provoquer des problèmes par la suite lors du travail avec les nouvelles données.
Partager