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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[AC 2003] Comment récupérer l'identifiant de connexion ODBC


Sujet :

VBA Access

  1. #1
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut [AC 2003] Comment récupérer l'identifiant de connexion ODBC
    Bonjour,

    Les connexions ODBC (vers SQL SERVER) ont été établies et sont fonctionnelles.

    Dans ma base Access, j'aimerais "juste" pouvoir récupérer par code VBA la valeur saisie par l'utilisateur du champ "ID de connexion", dans l'exemple = "DEO1".

    Merci beaucoup!
    Images attachées Images attachées  

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Si vous utilisez des tables liées, regardez dans la propriété Connect d'un des TableDef DAO

    Définition et manipulation de données avec DAO

  3. #3
    Membre actif Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Points : 247
    Points
    247
    Par défaut
    Merci beaucoup Tofalu pour ta réponse. J'ai lu ce super lien
    En fait, en prenant le TableDef, c'est la définition "précédente". Je n'arrive pas à choper l'authentification courante.
    Au lieu de "MachineName", j'aurais voulu faire la comparaison avec "ID qui se connecte"

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    Function fInitialiser()
     
     Dim objCurrent As Object
     
     Set objCurrent = Application.CurrentProject
     MsgBox "The current base connection is " & objCurrent.Connection
     
        ' On regarde machine pour adapter chaine connexion. Si MachineName <> DSN, on change.
        ' Table dbo_TrParam en premier
        ' On regarde la chaine de connexion courante. Si <> pour la machine, on remplace
     
        Set db = CurrentDB
        Dim MachineName As String
        MachineName = Environ("COMPUTERNAME")
        Set td = db.TableDefs("dbo_TrParam")
     
        Dim strCurrentConn As String
     
        strCurrentConn = td.Connect
     
        iPos = InStr(1, strCurrentConn, "UID")
        strProfil = Mid(strCurrentConn, iPos + 4, 2)
     
        Dim strConn As String
     
        If (strProfil <> MachineName) Then
            strConn = "ODBC;DSN=" & MachineName & ";DATABASE=IFCT-1103;UID=" & MachineName & ""
     
            For Each td In db.TableDefs
                If ((td.Attributes And dbSystemObject) = 0) Then
                  If (InStr(td.Name, "dbo_")) Then
                    td.Connect = strConn
                    td.RefreshLink
                  End If
                End If
            Next td
     
        End If
     
        ' récupérer login ODBC ICI. Le PROMPT se déclenche ici
     
        DoCmd.OpenForm ("@FORM-1103")
     
        DoCmd.RunCommand acCmdAppMaximize
    End Function

Discussions similaires

  1. [Accès distant] Comment récupérer la durée de connexion ?
    Par bib34690 dans le forum Framework .NET
    Réponses: 6
    Dernier message: 11/01/2010, 18h54
  2. Réponses: 1
    Dernier message: 03/04/2009, 16h31
  3. Comment récupérer l'identifiant d'une ligne en erreur lors d'un update
    Par backseatgreg dans le forum Développement
    Réponses: 1
    Dernier message: 20/07/2008, 13h32
  4. Réponses: 5
    Dernier message: 01/06/2006, 12h36
  5. Comment récupérer le nom des connexions réseau
    Par ghyslain84 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 29/12/2005, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo