Heidisql: Garder l'arborescence des tables ouverte lors de l'actualisation de la liste des tables

Créé le 23 nov. 2017  ·  4Commentaires  ·  Source: HeidiSQL/HeidiSQL

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)

Comportement prévisible

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

Comportement actuel

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.

Étapes à reproduire

  1. Sélectionnez une base de données
  2. Appuyez sur F5
enhancement

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.

Tous les 4 commentaires

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)

Cette page vous a été utile?
0 / 5 - 0 notes