OVH Cloud OVH Cloud

Comment faire?

4 réponses
Avatar
Tony Bouquet
Hello tous le monde.
Pour ne pas pénaliser la vitesse de réaction de mon application, j'ai
partagé la table des articles fournisseurs en 2.
J'ai une table productive avec les articles courants (env 30'000) et une
autre avec une stuctures identiques mais avec tous les articles (500'000).
Depuis un sous formulaire je sélectionne les articles courants, j'aimerais
avec l'appui d'une touche (F9 par exemple) ouvrir un formulaire modal pour
faire une recherche dans la table de tous les articles et copier l'article
sélectionné dans mon sous-formulaire.
Cela fait un moment que je sèche, si quelqu'un a une piste je suis
preneur.....
Par avance merci et bonne journée.
Tony Bouquet

4 réponses

Avatar
J-Pierre
Bonjour,

Il n'y a pas très longtemps, j'ai prouvé par un test que la taille de la base n'était pas le facteur déterminant pour accéder aux
données (en réseau local, une table de 3 millions de lignes, extraction d'une centaine de lignes, temps de réponse immédiat). Ce qui
est déterminant, c'est la structure de la table, sa clé et ses index.

Partager ta table en deux est une fausse bonne solution. Un des rares cas où ce partage est justifié est lorsque tu dois
impérativement parcourir toutes les lignes de ta table, car pour des raisons de performance globale, tu ne peux pas mettre des index
sur tous tes champs......

Avoir une seule table facilite beaucoup le développement, ton problème en est la preuve.

Pour la solution que tu veux mettre en place, le formulaire modal que tu veux ouvrir devra faire une recherche dans les 500.000
articles. Si la table n'est pas bien concue, ça va durer 15 secondes en local avec saturation du réseau, et 1 heure autrement.

Pour ton sous-formulaire modal, la méthode sans doute la plus simple est un bouton, évènement OnClick, deux possibilités:

Quand tu crées ton formulaire, tu définis sa propriété Fen indépendante à oui, et pour l'ouvrir:
DoCmd.OpenForm "monForm", acNormal

ou bien, pour l'ouvrir:
DoCmd.OpenForm "monForm", acNormal, , , , acDialog

Cette 2ème possibilité interrompt l'exécution du code jusqu'à fermeture du formulaire "monForm"

J-Pierre

"Tony Bouquet" a écrit dans le message de news:%
Hello tous le monde.
Pour ne pas pénaliser la vitesse de réaction de mon application, j'ai
partagé la table des articles fournisseurs en 2.
J'ai une table productive avec les articles courants (env 30'000) et une
autre avec une stuctures identiques mais avec tous les articles (500'000).
Depuis un sous formulaire je sélectionne les articles courants, j'aimerais
avec l'appui d'une touche (F9 par exemple) ouvrir un formulaire modal pour
faire une recherche dans la table de tous les articles et copier l'article
sélectionné dans mon sous-formulaire.
Cela fait un moment que je sèche, si quelqu'un a une piste je suis
preneur.....
Par avance merci et bonne journée.
Tony Bouquet





Avatar
J-Pierre
Encore moi,

J'ai zappé la deuxième partie:

Dans ton sous formulaire, une fois que l'article est sélectionné, tu exécutes une requête d'ajout où tu auras mis comme critère:
[Form]![monForm]![article]

J-Pierre

"Tony Bouquet" a écrit dans le message de news:%
Hello tous le monde.
Pour ne pas pénaliser la vitesse de réaction de mon application, j'ai
partagé la table des articles fournisseurs en 2.
J'ai une table productive avec les articles courants (env 30'000) et une
autre avec une stuctures identiques mais avec tous les articles (500'000).
Depuis un sous formulaire je sélectionne les articles courants, j'aimerais
avec l'appui d'une touche (F9 par exemple) ouvrir un formulaire modal pour
faire une recherche dans la table de tous les articles et copier l'article
sélectionné dans mon sous-formulaire.
Cela fait un moment que je sèche, si quelqu'un a une piste je suis
preneur.....
Par avance merci et bonne journée.
Tony Bouquet





Avatar
J-Pierre
Décidement......

[Forms]![monForm]![article]

J-Pierre - Expert en amélioration de stats en forum

"J-Pierre" a écrit dans le message de news:%
Encore moi,

J'ai zappé la deuxième partie:

Dans ton sous formulaire, une fois que l'article est sélectionné, tu exécutes une requête d'ajout où tu auras mis comme critère:
[Form]![monForm]![article]

J-Pierre



Avatar
Tony Bouquet
Hello Jean-Pierre
Je vais tester cela et encore merci pour tes informations.
Bonne journée
Tony

"J-Pierre" a écrit dans le message de
news:
Décidement......

[Forms]![monForm]![article]

J-Pierre - Expert en amélioration de stats en forum

"J-Pierre" a écrit dans le message de
news:%

Encore moi,

J'ai zappé la deuxième partie:

Dans ton sous formulaire, une fois que l'article est sélectionné, tu
exécutes une requête d'ajout où tu auras mis comme critère:


[Form]![monForm]![article]

J-Pierre