PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Faire plusieurs ajout simultané sur une base de donnée dans l'analyse
Faire plusieurs ajout simultané sur une base de donnée dans l'analyse
Iniciado por Maxime, 18,feb. 2019 09:01 - 6 respuestas
Miembro registrado
106 mensajes
Publicado el 18,febrero 2019 - 09:01
bonjour ,

je viens vers vous afin d’éclaircir mes idées sur le projet sur lequel je travaille .
est-il possible d'enregistré sur une même table de donnée plusieurs valeurs simultanément à un instant T ?

pour l'instant j'ai 4 libellé qui "doivent" enregistré des valeurs sur une BDD tout les x secondes qui correspondent a deux machine A et B admettons.
J'ai testé sur deux bases différentes sa marche pour A et B mais quand je viens a mettre A et B ensemble sur la même BDD A ne s'enregistre plus .

Cordialement M.Plouy
Miembro registrado
28 mensajes
Publicado el 18,febrero 2019 - 12:16
Bonjour,

Il est tout à fait possible de faire cela.
As-tu vérifié qu'il y ai bien 2 Hmodifie() ou HAjoute() ?

Par exemple pour un HModifie() :

HLitRecherche(maMachine,IDMachine,IDMaMachineA)
SI HTrouve() = Vrai ALORS
maMachine.valeurLib1 = LIB_1
maMachine.valeurLib2 = LIB_2
maMachine.valeurLib3 = LIB_3
maMachine.valeurLib4 = LIB_4
FIN
HModifie(maMachine)

HLitRecherche(maMachine,IDMachine,IDMaMachineB)
SI HTrouve() = Vrai ALORS
maMachine.valeurLib1 = LIB_1
maMachine.valeurLib2 = LIB_2
maMachine.valeurLib3 = LIB_3
maMachine.valeurLib4 = LIB_4
FIN
HModifie(maMachine)


Exemple avec un HAjoute() :

maMachine.valeurLib1 = LIB_1MachineA
maMachine.valeurLib2 = LIB_2MachineA
maMachine.valeurLib3 = LIB_3MachineA
maMachine.valeurLib4 = LIB_4MachineA
HAjoute(maMachine)

maMachine.valeurLib1 = LIB_1MachineB
maMachine.valeurLib2 = LIB_2MachineB
maMachine.valeurLib3 = LIB_3MachineB
maMachine.valeurLib4 = LIB_4MachineB
HAjoute(maMachine)


Le but étant vraiment de repérer ta machine A faire les modifications et ensuite enregistrer les nouvelles informations et d'ensuite repérer ta machine B faire les modifications et ensuite enregistrer les nouvelles informations.
Cela ce fait en deux temps dans le code mais en soit cela se fait simultanément à l'instant T.

Je ne sais pas si ton problème était réellement celui-ci mais il est tout à fait possible d'enregistrer deux données différentes au même moment dans une BDD à partir du moment ou tu fais bien deux enregistrement différents.
Miembro registrado
106 mensajes
Publicado el 18,febrero 2019 - 13:06
bonjour ,

merci pour votre réponse effectivement je n'avais pas fais la différence entre les deux de plus il n'y avais qu'un Hajoute également .
Je vais essayé ceci je reviens vers vous si çà marche ou pas .

Cordialement
Miembro registrado
106 mensajes
Publicado el 18,febrero 2019 - 13:18
Merci cela fonction correctement avec votre aide.
J'ai une autre question comment faire une RAZ d'un id automatique car même en supprimant les données de la base il garde en mémoire le dernier enregistrement

Cordialement
Mensaje modificado, 18,febrero 2019 - 13:19
Miembro registrado
28 mensajes
Publicado el 18,febrero 2019 - 13:40
Au niveau de l'ID automatique je ne sais pas trop.
Peut être dans le WDMap il y a moyen de faire quelques chose du style.

Outils > WDMAP > (Ouvrir le fichier correspondant) >Affichage > Informations générales sur le fichier > Remettre index à 0 à droite. Mais je ne suis pas convaincu. Sinon le plus simple reste de recréer le fichier d'analyse pour repartir à un ID = 0.
Miembro registrado
106 mensajes
Publicado el 18,febrero 2019 - 14:17
D'accord merci pour votre aide cela m'a été fort bénéfique .

Cordialement
Miembro registrado
28 mensajes
Publicado el 18,febrero 2019 - 14:54
Je t'en pries !

Bon dev !