Bonjour,
Je tente d'utiliser une feuille Excel (2007) comme table de données, et j'expérimente les trois types d'accès:
Je commence à introduire des valeurs dans la "table" via un INSERT INTO; premier problème, je retrouve toutes mes données affublée d'un ['] en position 0 : problématique. Y a-t-il un moyen de bypasser?
Ensuite, j'essaye de supprimer des données via un DELETE FROM; erreur: La suppression [...] n'est pas gérée par le pilote ISAM. Des recherches sur le net m'apprennent que la suppression de la ligne associée au record n'est pas prise en charge!
Je tente donc un update pour mettre à blanc le record. Et là je reçois une erreur "L'opération doit utiliser une requête qui peut être mise à jour".
Sur le net, la seule référence à cette erreur avec excel concerne excel 2003 et est associée à l'ouverture readonly de la table, or ma connectionstring y pourvoit.
Je cale sur cet update.
Voici le code pertinent:
ConnectString =
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\gérard\Documents\PowEco\PowEco 00.xlsm;Extended Properties="Excel 12.0 Macro;HDR=YES;IMEX=1;ReadOnly=False"
INSERT INTO [FluxFin$] ([Date],[Sim],[Type],[Montant]) VALUES(#2012/01/15#,1,'PVTvac',17061.8528522143)
UPDATE [FluxFin$] SET [Date] = '', [Sim] = '', [Type] = '', [Montant] = '' Where Sim = 1 and Type = 'PVTvac';
Je fais appel à votre expérience.
Merci.
Question subsidaire: Face à ce paquet de chausse-trappes est-il encore opportun d'utiliser Excel comme BD?
Partager