
Si vous utilisez MsAccess pour créer des IHM en vous basant sur des tables liées stockées dans des listes SharePoint vous avez peut être constaté que certaines limitations imposées par SharePoint sur les grandes listes posent problèmes lors de l’ajout de nouvelles données (voir fin de l’article).
Même en respectant toutes les préconisations de Microsoft concernant la gestion des grandes listes SharePoint, il est possible que les problèmes persistent depuis Microsoft Access. Dans ce cas, une nouvelle approche peut être envisagée : celle que je vous présente ici
Si votre projet (usage) vous permet de limiter le nombre de lignes retournées par SharePoint à MsAccess, alors vous pouvez ajouter une nouvelle liaison dans MsAccess qui pointera sur votre liste SharePoint mais en filtrant cette liste en se basant sur une vue SharePoint que vous aurez créé spécifiquement coté SharePoint.
Il est ainsi possible d’avoir dans MsAccess plusieurs liaisons vers une même liste SharePoint :

Exemple: Vous gérez des centaines de milliers de factures au format PDF dans une liste SharePoint et votre projet MsAccess doit pouvoir générer des PDF depuis un Etat et les ajouter dans la liste. Or si la liste atteint les limites de SharePoint cela peut ne plus fonctionner (ajout impossible).
En réduisant artificiellement la longueur de la liste retournée par SharePoint vers MsAccess grâce à une vue SharePoint, vous devriez pouvoir vous affranchir de cette limite en filtrant votre vue par exemple sur les factures des x derniers mois. Ainsi au lieu de récupérer dans votre table liée MsAccess toutes les lignes vous n’en aurez qu’un sous-ensemble et l’ajout de nouvelles lignes fonctionnera.
La méthode la plus simple pour ajouter une table liée provenant d’une liste SharePoint et, point capital, se basant sur une vue spécifique de cette liste, se fera en code VBA.
Sub LienVersFactureFiltrée12mois() ' Ajoute dans MsAccess une table liée qui sera nommée FacturesDerniers12Mois ' Cette Table liée prendra ses données au sein du sous-site SharePoint https://XYZT.sharepoint.com/sites/Wss2 ' Puis utilisera la liste dont le GUID est ECCA5FC1-3EBE-4CEE-976A-B2B81662F9AA ' Puis utilisera la vue de cette liste dont le GUID est 9092F616-4515-4335-8760-70FC02D6CABC DoCmd.TransferSharePointList acLinkSharePointList, _ "https://XYZT.sharepoint.com/sites/Wss2/_layouts/viewlsts.aspx", _ "{ECCA5FC1-3EBE-ABCD-976A-B2B81662F9AA}", "{9092F616-ABCD-4335-8760-70FC02D6CABC}", _ "FacturesDerniers12Mois" End Sub Il est bon de savoir que si votre URL, vos GUID sont corrects et que le code s’exécute sans erreur mais que, pour autant, vous ne voyez votre table liée apparaitre dans MsAccess c’est probablement que votre URL n’est pas correcte. En effet vous devez impérativement ajouter à la fin de votre URL /_layouts/viewlsts.aspx
Méthode DoCmd.TransferSharePointList (Access) | Microsoft Learn
Contactez nous pour plus d’informations au 02 51 831 839 ou via notre formulaire de contact
De plus en plus d’entreprises se tournent vers des solutions de bureau distant ou bureau virtuel sur le Cloud. Ces nouvelles solutions permettent de répondre aux besoins d’accès en permanence et en tout lieu des applications et ressources de l’entreprise. Les problématiques en entreprise sont en effet beaucoup plus nombreuses : accès haute disponibilité, protection des […]
Lire la suite
C’est avec un plaisir non dissimulé qu’Openhost vous annonce officiellement le lancement de la solution SharePoint 2016 sur ses infrastructures mutualisées, en France. Nous sommes donc le premier hébergeur français à proposer cette nouvelle version sur ses deux plateformes. Il y a quelques mois, Microsoft a publié la nouvelle version de SharePoint dans son édition […]
Lire la suite
La suite Office 365, disponible depuis 2011, est très différente des anciens packs Microsoft Office. Cependant une grande majorité d’entreprises ne saisissent pas encore à quel point O365 révolutionne la gestion des services IT. Pour beaucoup la différence se situe principalement dans le fait qu’Office 365 se prend sous forme d’abonnement. Microsoft Office 365 va beaucoup […]
Lire la suite