OVH Cloud OVH Cloud

Bogue sur MAJ de table

2 réponses
Avatar
SAISAS
Voila mon bogue, quelqu'un a-t-il déjà eu le même, et si oui, comment a-t-il
été résolu?

J'ai un formulaire de saisie avec une TextBox pour saisir des commentaires
de participants.

J'ai établi un lien de données vers un "DataEnvironment" entre mon contrôle
et un objet DAO. Définition de l'objet :

SELECT DISTINCTROW Acteur_analyse.acteur, Acteur_analyse.comment,
Acteur_analyse.analyse
FROM Acteur_analyse
WHERE Acteur_analyse.analyse = (SELECT EnCours.Analyse FROM EnCours)

Zone liée = comment (de type Mémo).

A la sortie de mon formulaire, j'effectue le code suivant :

RisquesData.rsCommentaire_Acteurs.MoveFirst
RisquesData.rsCommentaire_Acteurs.Close

pour faire faire les MAJ dans la base de données. Lors de l'affichage
suivant, les mises à jour ne sont pas effectuées, mais si je ressors et je
reviens (ou après avoir déroulé du code supplémentaire) les mises à jours
sont effectives.

Update et UpdateBatch ne font rien de mieux, Resync plante et Requery ne
donne rien non plus. Une idée?

2 réponses

Avatar
jerome crevecoeur
Tu dois utiliser des objets DAO et des objets ADO.
Une modification avec l'objet DAO n'est pas immédiate pour un objet
utilisant ADO (en général , il faut 5 secondes)

UpdateBatch s'effectue sur des recordsets du modele ADO.

Le mieux est d'utiliser une seule methode d'accés au données voir un
seul objet connexion et de faire le binding par code


Cordialement


SAISAS a écrit :
Voila mon bogue, quelqu'un a-t-il déjà eu le même, et si oui, com ment a-t-il
été résolu?

J'ai un formulaire de saisie avec une TextBox pour saisir des commentai res
de participants.

J'ai établi un lien de données vers un "DataEnvironment" entre mon contrôle
et un objet DAO. Définition de l'objet :

SELECT DISTINCTROW Acteur_analyse.acteur, Acteur_analyse.comment,
Acteur_analyse.analyse
FROM Acteur_analyse
WHERE Acteur_analyse.analyse = (SELECT EnCours.Analyse FROM EnCours)

Zone liée = comment (de type Mémo).

A la sortie de mon formulaire, j'effectue le code suivant :

RisquesData.rsCommentaire_Acteurs.MoveFirst
RisquesData.rsCommentaire_Acteurs.Close

pour faire faire les MAJ dans la base de données. Lors de l'affichage
suivant, les mises à jour ne sont pas effectuées, mais si je ressor s et je
reviens (ou après avoir déroulé du code supplémentaire) les mis es à jours
sont effectives.

Update et UpdateBatch ne font rien de mieux, Resync plante et Requery n e
donne rien non plus. Une idée?


Avatar
SAISAS
Désolé, mais tous mes accès passent par le même Dataenvironment, qui accède à
une seule base de données. Ce n'est pas non plus une question de délai de
MAJ, puisque les formulaires ne sont pas mis à jour, mais les ordres SQL
directs (EXECUTE) et les Datareport eux sont à jour.

"jerome crevecoeur" a écrit :

Tu dois utiliser des objets DAO et des objets ADO.
Une modification avec l'objet DAO n'est pas immédiate pour un objet
utilisant ADO (en général , il faut 5 secondes)

UpdateBatch s'effectue sur des recordsets du modele ADO.

Le mieux est d'utiliser une seule methode d'accés au données voir un
seul objet connexion et de faire le binding par code


Cordialement


SAISAS a écrit :
> Voila mon bogue, quelqu'un a-t-il déjà eu le même, et si oui, comment a-t-il
> été résolu?
>
> J'ai un formulaire de saisie avec une TextBox pour saisir des commentaires
> de participants.
>
> J'ai établi un lien de données vers un "DataEnvironment" entre mon contrôle
> et un objet DAO. Définition de l'objet :
>
> SELECT DISTINCTROW Acteur_analyse.acteur, Acteur_analyse.comment,
> Acteur_analyse.analyse
> FROM Acteur_analyse
> WHERE Acteur_analyse.analyse = (SELECT EnCours.Analyse FROM EnCours)
>
> Zone liée = comment (de type Mémo).
>
> A la sortie de mon formulaire, j'effectue le code suivant :
>
> RisquesData.rsCommentaire_Acteurs.MoveFirst
> RisquesData.rsCommentaire_Acteurs.Close
>
> pour faire faire les MAJ dans la base de données. Lors de l'affichage
> suivant, les mises à jour ne sont pas effectuées, mais si je ressors et je
> reviens (ou après avoir déroulé du code supplémentaire) les mises à jours
> sont effectives.
>
> Update et UpdateBatch ne font rien de mieux, Resync plante et Requery ne
> donne rien non plus. Une idée?