Bonjour
J’aimerais profiter de votre expérience pour progresser encore un peu dans mon application VB+SQLServer avec ce pb que je pense assez classique
J’ai
- une table parent « Ville » d’environ 40 000 lignes
- une table enfant « Personne » d’environ 3000 lignes
les 2 sont reliées par contrainte d’intégrité référentielle
J’ai crée un Form Personne ayant pour source
- 1 dataset DSPersonne
- 1 dataset DSVille pour charger un combobox permettant de modifier/ajouter cette info à partir d’une liste
Le pb est que ce Form est long à charger (env 6sec mais je n’ose imaginer ce que cela donnera sur une base de plus de 100 000 lignes)
J’ai modifié la requête du DSPersonne pour n’en charger qu’une partie (basée sur le nom) mais cela ne me fait rien gagner de significatif au vu de la taille de la base Personne
Le pb est lié au chargement complet de DSVille
J’ai envisagé plusieurs solutions mais j’aimerais connaître celle qui est la plus utilisée/efficace
- remplacer le Dataset Ville par un Data reader (je n’ai pas de modification à faire sur la table ville), mais je ne sais pas si je gagnerai beaucoup de temps
- ne charger au démarrage que les villes liées aux personnes, mais dans ce cas pour un ajout/modif il faudra bien charger la table complète à un moment donné :
-- en temps masqué ?
-- sur un Form spécifique ajout/modif ?
Par avance, merci
Bertrand
Partager