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

Access Discussion :

[access] question sur les tables liées


Sujet :

Access

  1. #1
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Points : 79
    Points
    79
    Par défaut [access] question sur les tables liées
    bonjour à tous,
    je dispose d'une applic qui tourne bien sur mon poste, seulement je voudrais savoir comment faire pour demander à l'utilisateur, à la première utilisation, le chemin de ma base de données, sans passer par les options access, car je veux l'utiliser avec le runtime. J'ai regarder la FAQ, malgré les quelques sujets là-dessus, je ne trouve pas mon bonheur.

  2. #2
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    il faut que tu lui demande le chemin avec une MsgBox
    puis tu execute ce code au chargement de ton premier formulaire, il ouvre la base de donnée distante, et pour chaque table il la lie, et si il y avait déja une table lié du même nom il la supprime avant
    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
     
    Set db = DBEngine.OpenDatabase(NomBase, True, True)
    Dim table As TableDef
    For Each table In db.TableDefs
        Dim nom As String
        nom = table.Name
        If Not (Left(nom, 4) = "MSys") Then 'pour ne pas prendre les tables système
            DoTheLink NomBase, nom
        End If
      Next
     
    public Sub DoTheLink(strNomBase As String, strNomTable As String, Optional strNomSource)
      Dim db As Database
      Set db = CurrentDb
      On Error Resume Next
      db.TableDefs.Delete strNomTable
      On Error GoTo 0
      If IsMissing(strNomSource) Then strNomSource = strNomTable
      DoCmd.TransferDatabase acLink, "Microsoft Access", strNomBase, acTable, strNomSource, strNomTable, False
    End Sub
    Moi j'ai fait ça avec un réseau Windows et ça marche nikel, par contre je crois pas que ça marche avec des références relatives (../dosssier/base) il faut mettre des références absolue (//serveur/dossier/base.mdb)

    En espérant que ça marchera pour toi
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  3. #3
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Points : 79
    Points
    79
    Par défaut
    dans le formulaire de saisie, je dois appeler comment la zone de texte où taper le chemin?
    désolé mais j'ai besoin d'explications sur du code comme celui-ci...

  4. #4
    Membre chevronné Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Points : 2 232
    Points
    2 232
    Par défaut
    Ben tu met un zone de texte, tu lui donne un nom (par exemple chemin) et tu met dans l'evenement AfterUpdate de ta zone
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim NomBase as string
    NomBase=chemin.value
    + la suite du code que je t'avais mis
    Comme ça dès que le chemin sera ajouté on récuperera le nom de la base
    autant l'hiver éclate que l'hétéroclite
    le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre

  5. #5
    Membre régulier
    Inscrit en
    Juin 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 102
    Points : 79
    Points
    79
    Par défaut
    merci pour cette précieuse aide et ce temps passé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question sur les tables
    Par laventurier08 dans le forum Modélisation
    Réponses: 3
    Dernier message: 13/07/2008, 23h49
  2. Informations sur les tables liées
    Par ThunderBolt_ dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/07/2007, 13h47
  3. question sur les tables du module SD (et mm)
    Par verbatim56 dans le forum SAP
    Réponses: 13
    Dernier message: 26/06/2007, 22h41
  4. [Visual Web] Question sur les tables
    Par vsevel dans le forum NetBeans
    Réponses: 3
    Dernier message: 11/01/2007, 22h02
  5. Question sur les tables inserted et deleted
    Par critok dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/06/2006, 22h03

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