Bonjour,
J'ai un ami qui a écrit une appli sous Delphi 4, accédant à une base MySQL. Cette appli utilise des TTable et des TQuery. Pour pouvoir l'utiliser en mode déporté (l'appli sur son portable, la base reste sur un PC chez lui) quand il est en déplacement, il m'a demandé d'essayer d'optimiser les accès. En effet actuellement l'accès base est bien trop lente (probablement à cause des TTable) et entraine de ce fait des timeout.
Sauf que mes connaissances en Delphi sont très limitées, et que j'ai du mal à savoir quoi faire. Il m'a parlé de voir à quoi peut bien servir (et si cela aide) les TUpdateSQL. J'ai fait une tentative à l'aide de l'exemple fourni, mais j'ai un souci, avec une erreur "la requête n'est pas possédée par la base" (la requête est dans le module correspondant à la fenêtre que j'ai essayé de modifié, et la base est dans un module spécifique) lorsque j'appelle le ApplyUpdate.
Aussi j'aurais besoin, aussi bien de connaître les meilleures approches pour optimiser les accès base, sachant que chaque fenêtre (il y en a une quinzaine) fait de l'affichage, de l'ajout, de la suppression, et de la modification). Et, si le TUpdateSQL est intéressant dans mon cas, comment résoudre le problème de l'erreur (j'espère que ce n'est pas en déplaçant la query dans son module, car vu le nombre de TTable cela va être pénible).
Merci d'avance pour vos réponses.
Partager