Je veut à partir d'une poste en réseau ouvrir un formulaire dans une autre poste sur une bd NB: le formulaire s'ouvre sur l'autre poste cad à distance donc je doit à partir de poste1 oufrir form1 sur poste2 et la bd evidament se trouve sur poste2
Je veut à partir d'une poste en réseau ouvrir un formulaire dans une autre poste sur une bd NB: le formulaire s'ouvre sur l'autre poste cad à distance donc je doit à partir de poste1 oufrir form1 sur poste2 et la bd evidament se trouve sur poste2
oui
Les sockets.
qd bd2 recoit de bd1, elle ouvre le form.
Oui c ca le pb elle bd2 doit recevoir une sorte d'ordre de bd1 pour ouvrir le form
sans aller jusqu'à l'utilisation de socket (possible en access, ca j'en sais rien).
un truc facile à faire:
Tu peux par ex depuis ta base 1, generer un flag dans un repertoire (ou aller enregistrer une info dans une table de la base 2 qd tu trouves le besoin que le poste 2 ouvre la base.
Et sur le poste 2, une procédure s'executant régulièrement (tous les x sec), pour voir s'il y a un enregistrement dans la table concerné, ou un fichier sur le réseau qui donnerait le feu vert à l'ouverture du form.
Mais qu'est ce que c'est un flag et j'ai pas compris parfaitement le truc peut tu expliquer plus amplement
Salut,
Un flag se traduit en français par drapeau.
Un drapeau est en général une variable ou un champ de type logique.
Si tu veux signaler un changement, alors tu lèves le drapeau (c-à-d mettre la variable à Vrai).
Quand l'information a ètè lue tu baisse le drapeau (c-a-d mettre la variable à Fauxi).
CAMIC
Mais comment alors la méthode pour ouvrir un formulaire à distance je n'ai pas compris cette methode
pour faire simple par ex:
à un moment donnée: ton poste 1 ecrit dans la base 2 dans une table dédiée à ca (via une table liée).
Update Tbl_Prm set Ouverture = True
sur Ton poste 2:
une fonction s'execute toute les x min.
et regarde dans la table Tbl_Prm pour voir si Ouverture = True.
Ex: tu mets ce code dans ton formulaire principale (sommaire).Private Sub Form_Load()
' temps en ms
' 30 s = 30000
Me.TimerInterval = 30000
End Sub
Private Sub Form_Timer()
' procédure qui va s'executer toutes les n minutes
' controle si Tbl_Prm.Ouverture = true
Si True alors
docmd.openform "monform"
else
endif
End Sub
Ce n'est qu'une méthode parmi tant d'autres.
Voila
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager