Lors de la création de nouvelles tables, je rafraîchis souvent la structure de toutes les tables en appuyant sur F5.
Cette amélioration était sur le forum HeidiSQL et +1ed deux fois (https://www.heidisql.com/forum.php?t=21627#p24206)
Lorsque la base de données est sélectionnée et que vous appuyez sur F5, la liste est actualisée sans avoir à faire d'opération supplémentaire
Lorsque la base de données est sélectionnée et que vous appuyez sur F5, toute la liste des tables est réduite et vous oblige à la rouvrir.
Absolument raisonnable.
Sur la base des fils de discussion du forum, j'ai déjà passé quelques heures avec des approches non fonctionnelles pour garder la base de données ouverte, la rouvrir après l'actualisation, la rouvrir avec un coup de minuterie, etc. Rien n'a fonctionné jusqu'à présent sans plantage. Le problème semble facile à résoudre, mais ce n'est certainement pas le cas. Principalement en raison de la complexité existante et des événements imbriqués essayant de lire et d'écrire des données derrière les nœuds de l'arbre.
Garder ce problème ouvert apporte probablement de nouvelles idées pour résoudre ce problème.
Solution supplémentaire possible : lorsque l'arborescence est ouverte et que la base de données est sélectionnée, passez d'abord à une table de base de données (comme la première) et actualisez-la (une fois que l'actualisation avec une table ne fermera pas l'arborescence de la base de données, et semble qu'elle fera la même chose effet, une fois que la requête est la même).
J'aimerais voter pour cela, mais je comprends à la lecture de ce fil que cela pourrait être complexe à mettre en œuvre.
Je suis sûr que vous avez essayé un booléen IsRefreshing
qui est défini sur true
pour éviter que des choses en arrière-plan ne se produisent.
Si vous pouvez suivre les bases de données non réduites, ne pourriez-vous pas les parcourir après les avoir actualisées et les rouvrir. Je travaille principalement avec C# et WinForms mais j'essaie quand même de comprendre cela.
Est-ce la même situation, lorsque je supprime une table et que l'arborescence de la table est réduite ?
(Et ne plus ouvrir)
Commentaire le plus utile
Absolument raisonnable.
Sur la base des fils de discussion du forum, j'ai déjà passé quelques heures avec des approches non fonctionnelles pour garder la base de données ouverte, la rouvrir après l'actualisation, la rouvrir avec un coup de minuterie, etc. Rien n'a fonctionné jusqu'à présent sans plantage. Le problème semble facile à résoudre, mais ce n'est certainement pas le cas. Principalement en raison de la complexité existante et des événements imbriqués essayant de lire et d'écrire des données derrière les nœuds de l'arbre.
Garder ce problème ouvert apporte probablement de nouvelles idées pour résoudre ce problème.