OVH Cloud OVH Cloud

Créer un sousformulaire à l'aide d'un dynaset trié

2 réponses
Avatar
dany2
Bonjour à tous,

Voilà mon problème je voudrais mettre à jour plusieurs sousformulaires à
l'aide d'une requète où les paramètres changent tout le temps (ordre de tri,
critères évoluants avec la minuterie, les privilèges de l'utilisateur, les
données complétées sur le formulaire principal, etc.
Executer des macros qui changent les "condition where" me semble fastidieux
(27 critères différents).
Je me suis tourné vers un module créant un recorset de type dynaset que je
trie et filtre à souhait (cela marche)...

Voici ma question Comment puis-je transférer les enregistrements de mon
recordset vers mes sous formulaires?

Merci d'avance à tous

PS je suis un débutant en VB...

2 réponses

Avatar
david
salut,

une fois ton instruction SQL créée :
défini la propriété recordSource de ton sous-formulaire et fait
ensuite un requery, par exemple :

SQL="....."
sousForm1.form.recordSource = SQL
sousForm1.form.requery

(n'oublie pas le .form après le nom de contrôle, sinon tu parles du
contrôle sous-formulaire et non pas du sous-formulaire contenu dans
ton contrôle, nuance importante...).
A+
David
Avatar
dany2

salut,

une fois ton instruction SQL créée :
défini la propriété recordSource de ton sous-formulaire et fait
ensuite un requery, par exemple :

SQL="....."
sousForm1.form.recordSource = SQL
sousForm1.form.requery

(n'oublie pas le .form après le nom de contrôle, sinon tu parles du
contrôle sous-formulaire et non pas du sous-formulaire contenu dans
ton contrôle, nuance importante...).
A+
David

Merci David, j'y avais pensé, mais voilà...
Je voudrais afficher les x premiers enregistrements (les plus pertinents)

dans un sous formulaire, les Y suivants dans un second sous-formulaire et les
autres dans un troisième, un quatrième voir même un cinquième...

Je n'ai pas trouvé de commande SQL qui permet de sélectionner les
enregistrements par leur nombre (à part l'instruction "TOP x"( TOP value)qui
donne les x premiers enregistrements... pour les y suivant c'est une autre
histoire...).

C'est pourquoi la solution du dynaset (possibilité de jouer avec
.RecordCount) me semblais "coller" au mieux avec mon problème...

Merci