Rechercher : dans
Par :

[VBA ACCESS] Connexion / Déconnexion

Dernière réponse le 30 sep 2003 à 16:45:52 Cyril, le 23 sep 2003 à 14:29:06 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite réaliser les deux choses suivantes en VBA sous Access 2000 :
- lancer une connexion automatique au lancement de la base sur un utilisateur
- ajouter un bouton déconnexion / connexion pour pouvoir changer de session.

Précision : j'ai trois niveaux d'utilsiateurs sur cette base qui me donnent accès chacun à des spécificités.

Merci d'avance
Cyril

Meilleures réponses pour « [VBA ACCESS] Connexion / Déconnexion » dans :
[WiFi] Déconnexion WiFi et reconnexion VoirSi la connexion sans fil se déconnecte et se reconnecte régulièrement, il peut s'agir : d'un problème de puissance d'émission : Auquel cas, il faut rendre le point d'accès le plus accessible possible en enlevant les objets à proximité. Il faut...
[Connexion] Déconnexions sauvages ADSL VoirDéconnexions sauvages ADSL Vous subissez des déconnexions ADSL : la connexion ne parvient pas à s'établir (impossible certains jours ou certaines heures), le temps de connexions est plus ou moins furtifs. Dans tous les cas, vous ne pouvez...
VBA Un timer une seconde tout simple VoirEn VBA, il n'y a pas (du moins à ma connaissance) de composant Timer. On peut en créer un très facilement. Dans un module de feuille Activer/ dés activer le timer : Placer un bouton sur Feuil1 et mettre le code... Private Sub...
Connexion à la base de données avec JDBC VoirConnexion à la base de données L'API (Application Programming Interface) JDBC, c'est-à-dire la bibliothèque de classes JDBC, se charge de trois étapes indispensables à la connexion à une base de données : la création d'une connexion à la...

2

Cyril, le 23 sep 2003 à 16:48:59

J'ai fait des recherches sur les forums CCM, sur d'autres forums et sur pas mal de sites mais rien qui se rapporte à ce que je veux faire.

Est-ce impossible ?

J'ai essayé de la façon suivante de faire deux trois trucs mais ce n'est pas satisfaisant :

En créant une référence vers "Microsoft Access 9.0 Object Library" ("C:\Program Files\Microsoft Office\Office\MSACC9.OLB")...

A partir de là, en créant des objets Access dans le VBA, y compris des applications Access, des connexions Access aux bases, etc...

puis récupérer la ConnectionString en cours (CurrentProject.Connection.ConnectionString)...

Exemple :

CurrentProject.Connection.Close
CurrentProject.Connection.Open CurrentProject.BaseConnectionString, "Admin", ""

Ou encore :

Dim app As Access.Application
Set app = New Access.Application

app.OpenCurrentDatabase "f:\bd1.mdb", False
app.CurrentProject.Connection.Open CurrentProject.BaseConnectionString, "Admin", ""

Si vous avez la moindre idée, faîtes-en moi part stp.

Merci
Cyril

Répondre à Cyril

3

i-maje, le 24 sep 2003 à 08:44:25

Pour quelle raison il te faut ce genre de détails ?

-- i-maje softs --

Répondre à i-maje

4

Cyril, le 24 sep 2003 à 09:33:18

Bonjour i-mage,

J'ai fait une base de données qui se doit d'être multi-utilisateurs.
Pour l'instant pour changer de session au niveau de la base, il faut fermet l'application puis la relancer pour se reloguer sous un ID différent.

J'aimerais introduire un bouton "DECONNEXION" afin d'assouplir un peu le fonctionnement.

De même, j'aimerai introduire un autologin au lancement de la base car la plupart du temps,la connexion sera pour un simple utilisateur dc sans droits d'administration de la base.

Merci pour tes éventuels conseils

Cyril

Répondre à Cyril

5

Cyril, le 24 sep 2003 à 14:49:46

Je pense en fait que ce n'est pas possible de gérer des connexions / déconnexions dans la base étant donné que le couple login / password n'est pas stocké dans le .mdb mais dans le logiciel Access.

Si quelqu'un peut me contredire, qu'il n'hésite pas .....

Cyril

Répondre à Cyril

6

i-maje, le 26 sep 2003 à 09:15:17

Je pense qu'un bouton "connection sous un autre profil" sera plus judicieux que déconnexion, qui ne veut rien dire en Access à part déconnexion d'une base ODBC ou ADO...

Ensuite, pour une connexion automatique, il faut bien une référence pour reconnaitre l'utilisateur en cours. Tu comptes faire comment ?

-- i-maje softs --

Répondre à i-maje

7

Cyril, le 29 sep 2003 à 14:42:46

Bonjour,

Si je suis venu ici c'est parce que je ne sais pas comment faire ces deux choses....
Je te serai reconnaissant de m'expliquer comment faire pour gérer la déconnexion et la connexion automatique si tu sais le faire....

Cyril

Répondre à Cyril

8

i-maje, le 29 sep 2003 à 15:35:50

OK, je pensais que tu savais que tu ne savais pas qui choisir !!
En fait moi je passe par un form de connexion, que je crée. Les données résident dans une table utilisateur avec toutes les informations nécessaires...
1) Faire un form, tu sais.
2) remplir la table, également.

je ne vois pas où est le problème ? si tu as des questions techniques après avoir essayer je peux te donner des fonctions à utiliser. le but de CCM n'est pas de tout pondre à la place des autres, ou ai-je mal saisi ?

-- i-maje softs --

Répondre à i-maje

9

Cyril, le 29 sep 2003 à 16:10:52

Evidemment mais là j'utilise l'outil de gestion des utilisateurs d'Access ainsi que les droits qu'il permet d'octroyer...

C'est donc completement différent, je ne sais pas si tu as cerné le problème ....

Cyril

Répondre à Cyril

10

i-maje, le 30 sep 2003 à 08:53:11

OK d'accord. Personnellement je ne me sert pas de cet outil car il pose des problèmes lors de la migration !!! A savoir ....

-- i-maje softs --

Répondre à i-maje

11

Cyril, le 30 sep 2003 à 09:31:53

Bonjour i-maje,

Donc pour revenir au problème initial, je me demande si ce que je souhaite faire par la méthode recherchée est réellement possible...

Après d'importantes recherches, je suis loin d'en être convaincu et comme il n'est pas évident de rencontrer des experts Access...

Cyril

Répondre à Cyril

blux, le 30 sep 2003 à 10:54:22

Salut,

il n'est malheureusement pas possible de changer l'utilisateur ACCESS lors d'une session.

La seule solution possible est de créer des utilisateurs dans une table de ta base et d'en faire la gestion par toi-même...

A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

12

 Cyril, le 30 sep 2003 à 16:45:52

Bonjour Blux et merci pour ta réponse !

C'est malheureusement ce que je craignais....
Celà montre une partie des limites d'Access alors!

Cyril

Répondre à Cyril