Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
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 22/03/2006, 17h17   #1
Invité de passage
 
Inscription : juin 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 8
Points : 1
Points : 1
Par défaut Synchro de 2 bases

Voila, j'ai 2 bases de données, une sous Access, la principale, et une seconde sous SQL Server.
Je cherche à faire des mises à jour automatiques de la base SQL Server, mais jusqu'a maintenant, toute mes tentatives ont abouti à un échec...

Si quelqu'un a une petite idée...
Morphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 17h27   #2
Membre régulier
 
Inscription : décembre 2005
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 207
Points : 98
Points : 98
Par défaut Maj de ta base automatiquement sous SQL Server

Bonjour ,

As-tu déjà utilisé les liaisons de données de Access?

Les mises à jour automatiques sont liées à un evenement particulier?
batou22003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 17h31   #3
Invité de passage
 
Inscription : juin 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 8
Points : 1
Points : 1
elles doivent avoir lieu tous les jours a minuit.
Et pour l'instant, la plupart des tables se copient, mais certaines, dont la table principale, ne passent pas....
Morphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 18h04   #4
Membre régulier
 
Inscription : décembre 2005
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 207
Points : 98
Points : 98
Par défaut lien sur odbc

Utilise plutot la liaison "Ouvir / lier table" sur une source de données ODBC.

Tu dois pouvoir parametrer ta base sur ODBC?

Et pour le faire tous les jours à Midi. Tu peux faire tourner un process
en Vb en permanence qui teste l'heure.
Du genre :

Code :
1
2
3
4
5
6
7
do while(True)
if Hour(Now) = 13 then
goto suite
End if 
loop
suite:
MsgBox "Mise à jour effectuée"

@+
batou22003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2006, 21h56   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 479
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 479
Points : 7 568
Points : 7 568
Par défaut Re: Synchro de 2 bases

Citation:
Envoyé par Morphine
Voila, j'ai 2 bases de données, une sous Access, la principale, et une seconde sous SQL Server.
Je cherche à faire des mises à jour automatiques de la base SQL Server, mais jusqu'a maintenant, toute mes tentatives ont abouti à un échec...

Si quelqu'un a une petite idée...
Que fais-tu exactement lorsque tu parles de MAJ ? Ajout d'enr, modif, suppression ?

La façon la plus simple de travailler avec d'autres base de données est de faire une liaison avec Fichier/Donnée externe/Lier table. (comme suggéré par batou22003). Une fois les tables liées, elles sont vues comme des tables Access et on peut les manipuler comme des tables ordinaires d'Access (requète ajout, VBA, etc ...)

Le code du timer est bon sauf que cela oblige a avoir un process VB qui roule tout le temps. Windows vient avec un planificateur de tache et on peut ouvrir Access en lui passant des paramètres. En combinant les deux on peut déclencher un traitement à une heure données.

A+
A+
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 09h16   #6
Invité de passage
 
Inscription : juin 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 8
Points : 1
Points : 1
bon je vais tester vos idées
pour la synchro, les modif sont apportées a la base access par l'intermediaire d'un formulaire et doivent avoir lieu de façon automatique dans la base SQL Server.
Morphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 10h02   #7
Membre régulier
 
Inscription : décembre 2005
Messages : 207
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 207
Points : 98
Points : 98
Par défaut idée du planificateur de tache.

Oui mais pour lancer le traitement dans Access automatiqument.

La il faut penser à ce qu'il lancer au démarrage.

Soit il peut paramétrer le formulaire de démarrage d'acces,
Menu outils, démarrage, choix d'un formulaire.
Et ce formulaire, lance une procédure de MAJ sur l'évennement OnLoad par exemple.

Soit il crée une macro, qui fait execute l'action "RunCode". Et appelle ainsi une fonction de MAj codée dans un module access.
(pour créer un module regarde le tutorial à ce sujet).
Et il enregistre la macro en la nommant "autoexec". Et là elle démarre automatiquement au démarrage d'access.

Avec le planificateur de tâche réglé à la bone heure et bonne fréquence, cela devrait marcher.

Bonne chance.
batou22003 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2006, 11h36   #8
Invité de passage
 
Inscription : juin 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 8
Points : 1
Points : 1
Merci beaucoup
je vais tester tout ça
Morphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 23h30   #9
Membre du Club
 
Inscription : avril 2006
Messages : 50
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 50
Points : 51
Points : 51
Par défaut tache planifiée & sécurité Access

Bonjour a tous,



Euréka! Apres quelques plantage de ma bdd, avec le code

[LEFT]
Code :
1
2
3
4
5
6
7
 [LEFT]do while(True)
if Hour(Now) = 13 then
goto suite
End if 
loop
suite:
MsgBox "Mise à jour effectuée"[/LEFT]
[/LEFT]
.
J'ai opté pour le planificateur de tache qui fonctionne tres bien.
je vous donne des nouvelles car, il me faut concilié mot de passe
Access. Quelles sont les pistes à prospecter pour sollutionner le Pb du passage du code sécurité Access par le planificateur de taches.

Pour l'instant je pose ma condition Heure(Maintenant())=22 dans ma macro Autoexec pour l'ouverture d'un Frm_nuit contenant mes procédures de traitement de données.

- Ouverture de la Bdd par le plannificateur à 22:45 (Ok)
- Passage du code sécurité Access (Pas de sollution)
- Ouverture de mon formulaire Frm_nuit (Ok)
- Traitement de données (Ok)
- Fermeture de la base (Ok)

Merci de votre aide
@+zeste
zeste est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h57.


 
 
 
 
Partenaires

Hébergement Web