IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

FAQ access 2007

logo
Sommaire > Sharepoint
        Comment attacher une liste Sharepoint en VBA ?
        Comment lister les listes d'un site Sharepoint ?
        Comment savoir si une table liée est une liste Sharepoint ?

rechercher
precedent    sommaire    suivant    telecharger


Comment attacher une liste Sharepoint en VBA ?
auteur : Christophe Warin
Pour attacher la liste Liste des Clients du site Sharepoint dont l'adresse est http://serveur, il faut utiliser la syntaxe :

DoCmd.TransferSharePointList acLinkSharePointList, "http://serveur", "Liste des clients"
Notez qu'il est possible de renommer la table lors de la liaison

DoCmd.TransferSharePointList acLinkSharePointList, "http://serveur", "Liste des clients", ,"Les Clients"

Comment lister les listes d'un site Sharepoint ?
auteur : Christophe Warin
La communication vers un site Sharepoint peut se faire via deux protocoles : XML et ADO. Nous allons utiliser ADO pour lister les listes d'un site.

On Error Resume Next
Dim oCnx As New ADODB.Connection
Dim oRst As New ADODB.Recordset
Dim strName As String
oCnx.ConnectionString = "provider=msdaipp.dso; data source=" & _
"http://monserveur/Lists"
oCnx.Open
Set oRst = oCnx.OpenSchema(adSchemaTables)
While Not oRst.EOF
    MsgBox GetNameList(oRst.Fields("TABLE_NAME"))
    oRst.MoveNext
Wend
Le code est très simple. Il s'agit d'ouvrir le schéma correspondant au chemin Sharepoint : http://monserveur/Lists. La fonction GetNameList permet d'épurer la sortie.

Function GetNameList(strList As String) As String
Dim oStr() As String
oStr = Split(strList, "/")
GetNameList = oStr(UBound(oStr))
End Function

Comment savoir si une table liée est une liste Sharepoint ?
auteur : Christophe Warin
Lorsqu'Access attache une liste Sharepoint, il crée des propriétés supplémentaires à la table. Le plus simple est donc de tester l'existence d'une d'entres-elles : WSSVersion.

C'est ce que fait cette fonction :

Public Function TestSharepointList(strNomTable) As Boolean
On Error GoTo err:
Dim oDb As DAO.Database
Dim oTbl As DAO.TableDef
Dim oPrp As DAO.Property
Set oDb = CurrentDb
Set oTbl = oDb.TableDefs(strNomTable)
Set oPrp = oTbl.Properties("WSSVersion")
TestSharepointList = True

fin:
Exit Function

err:
If err.Number <> 3270 Then
    If err.Number = 3265 Then
        MsgBox "Table non trouvée"
    Else
        MsgBox "Erreur inconnue"
    End If
End If
Resume fin:
End Function
Exemple d'utilisation :

If TestSharepointList("Liste des clients") Then
    MsgBox "Ceci est une liste Sharepoint"
Else
    MsgBox "Ceci n'est pas une liste Sharepoint"
End If

rechercher
precedent    sommaire    suivant    telecharger

Consultez les autres F.A.Q's


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.