Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2012, 14h25   #1
Membre du Club
 
Homme
Channel Support Coordinator
Inscription : avril 2011
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : Algérie

Informations professionnelles :
Activité : Channel Support Coordinator
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 94
Points : 40
Points : 40
Envoyer un message via MSN à lakhdar16
Par défaut Comment empêcher l'affichage du mode exclusif d'une base de donné "frontale"

Bonjour,

J'ai créé une base de donnée multi-utilisateur (serveur-client) et j'aimerais bien désactiver le mode exclusif des BD frontales. J'ai sécurisé le code.

à vrai dire si possible, je veux que le client ne puisse pas afficher la base en mode exclusif.

Merci d'avance pour l'aide que vous pouvez m'apporter.
lakhdar16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 14h38   #2
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 225
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Bonjour,

Regarde avec la méthode SetOption (voir l'aide pour les constantes).

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2012, 14h53   #3
Membre du Club
 
Homme
Channel Support Coordinator
Inscription : avril 2011
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : Algérie

Informations professionnelles :
Activité : Channel Support Coordinator
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 94
Points : 40
Points : 40
Envoyer un message via MSN à lakhdar16
Bonjour,

merci pour votre réponse, pourriez vous me communiquer un tutoriel ou un liens ou un exemple pour apprendre comment utiliser de cette fonction.

merci à vous
lakhdar16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 15h41   #4
Membre régulier
 
Inscription : novembre 2010
Messages : 101
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 101
Points : 81
Points : 81
Bonjour,

Il suffit de cocher la case "mode partagé" :
Option Access/Paramètres client/Avancé/mode partagé
dans ACCESS 2010

ou

Outil/Option/Avancé/mode partagé
dans ACCESS 2003
JeanYves70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 16h11   #5
Membre du Club
 
Homme
Channel Support Coordinator
Inscription : avril 2011
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : Algérie

Informations professionnelles :
Activité : Channel Support Coordinator
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 94
Points : 40
Points : 40
Envoyer un message via MSN à lakhdar16
merci pour votre intervention,

ce que je veux exactement, c'est empêcher le client d'ouvrir la base de donnée en mode exclusif soit par Shift+double clique soit par la méthode Ouvrir en mode Exclusif, j'utilise Access 2007 et je trouve pas comment le faire, y a pas un astuce pour cela?


merci à vous
lakhdar16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 16h22   #6
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 225
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
Bonjour,

T'es-tu au moins donné la peine de regarder l'aide de la méthode SetOption ?

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2012, 16h39   #7
Membre du Club
 
Homme
Channel Support Coordinator
Inscription : avril 2011
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : Algérie

Informations professionnelles :
Activité : Channel Support Coordinator
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 94
Points : 40
Points : 40
Envoyer un message via MSN à lakhdar16
bonjour,

si si je l'ai fais

mais quand je fais Shift+double click la BD s'ouvre en mode exclusif !!!!
lakhdar16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 19h03   #8
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 225
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 225
Points : 9 928
Points : 9 928
Envoyer un message via Skype™ à Domi2
C'est assez logique, puisque tu empêche l'ouverture de la base.

Tu n'as plus qu'à désactiver la touche Shit au démarrage (en oubliant pas de travailler sur une copie le temps de vérifier que tu peux faire l'opération inverse).
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2012, 10h42   #9
Membre du Club
 
Homme
Channel Support Coordinator
Inscription : avril 2011
Messages : 94
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : Algérie

Informations professionnelles :
Activité : Channel Support Coordinator
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : avril 2011
Messages : 94
Points : 40
Points : 40
Envoyer un message via MSN à lakhdar16
bonjour,

merci tout le monde pour vos interventions et vos réponses.


après quelque recherche, j'ai trouvé un petit astuce et qui marche nickel.

sur le formulaire de démarrage j'ai ajouté une zone de texte "protection"
sur le même formulaire j'ai créé une fonction "ChangeProperty" qui active et désactive le mode exclusif et aussi avec traitement des erreurs
ci-dessous le code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
 
Public Function ChangeProperty(strPropName As String, varPropType As Long, varPropValue As Variant) As Integer
  Dim prp As Variant
    Const conPropNotFoundError = 3270
    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
Change_Bye:
    Exit Function
Change_Err:
    If Err = conPropNotFoundError Then    ' Propriété non trouvée.
    Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
    dbs.Properties.Append prp
    Resume Next
Else
  ' --Erreur inconnue.
  Resume Change_Bye
End If
End Function
en appliquant cette fonction sur la zone de texte "sur perte focus" ou "sur entrer" et en choisissant un mot de passe pour désactiver et activer le mode exclusif.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub protection_LostFocus()
On Error GoTo err_etiq
Const DB_Boolean As Long = 1
If Me![protection] = "******" Then
    ChangeProperty "AllowBypassKey", DB_Boolean, True
Else
If Me![protection] = "*****" Then
    ChangeProperty "AllowBypassKey", DB_Boolean, False
End If
End If
Exit Sub
err_etiq:
MsgBox Err.Number
 
End Sub
voila c'est fait .... que d'autre puisse le utilisé...
lakhdar16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web