J'ai un sauvé querydef que j'exporte, avec un filtre, comme ceci:Possibilité de lire RecordCount pour la dernière exécution d'un querydef?
DoCmd.OutputTo acOutputQuery, tmpQueryName, acSpreadsheetTypeExcel9, appDirectory & "\" & tmpQueryName & ".xls", True
Je voudrais être en mesure de stocker dans une table d'historique d'exécution du nom_requête, horodatage, filtrer et recordcount du querydef exécuté. Il serait facile de le ré-exécuter en code, mais il peut s'agir d'une requête très longue, donc je ne veux pas la ré-exécuter. Y a-t-il un moyen de lire le compte-rendu de DoCmd.OutputTo, ou bien de lire le LastExecRecordCount à partir du querydef lui-même, ou d'une autre manière que je pourrais accomplir cela?
Tout d'abord, je ne comprends pas pourquoi vous ne l'utilisez DoCmd.TransferSpreadsheet, qui semble pour moi d'être plus facile à utiliser. Mais les actions DoCmd n'ont aucune propriété accessible après l'exécution de la ligne. Donc, la réponse est que vous devez utiliser une méthode différente de sortie des données, une qui vous permet de récupérer le compte-rendu, ou vous faites ce que @tbone a suggéré, vérifiez le résultat dans la feuille de calcul. Je ne sais pas, cependant, si cela peut être invoqué si l'opération n'est pas terminée (je ne sais même pas si c'est possible). –
Aucune raison particulière .... y at-il des avantages à TransferSpreadsheet? – tbone