Ainsi le problème est que vous ne voulez pas à ou n'êtes pas laissé changer la question qui a été employée pour créer votre recordset dans le code de Visual Basic ?
Comme vous avez probablement déjà découvert, vous ne pouvez pas employer DMax ou DMin sur un recordset et vous ne sont pas permis de recourir un recordset existant. Ainsi les options que vous êtes laissé avec sont :
1) Assortir les disques par SalesDate en créant le recordset
Obscurcir les rs comme Recordset
Placer les rs = le CurrentDb.OpenRecordset (« Sales.* CHOISIS D'ORDRE de ventes PAR SalesDate »)
Alors vous devrez faire un rs.MoveFirst (pour obtenir la minute) et rs.MoveLast pour devenir maximum
2) Faire la droite minimum et maximum dans votre question comme je proposais à l'origine. Alors vous ne devez pas passer le temps de faire MoveFirst et MoveLast. Vous mettrez en référence juste le MyMin et le MyMax comme n'importe quel autre champ dans votre recordset.
Placer les rs = le CurrentDb.OpenRecordset (« Sales.* CHOISI, (maximum CHOISI (SalesDate) des ventes) COMME MyMax, (minute CHOISIE (SalesDate) des ventes) COMME MyMin
des ventes ")
3) Écrire une boucle en votre code pour passer par tous les disques dans le recordset pour trouver la minute et maximum (moins efficace)