Bonjour,
Dans Access 2003 je fais une routine en VBA pour connaitre la valeur la plus grande parmis trois champ de type numérique.
J'ai donc déclaré trois variables : SurfZPG (Surface d'une parcelle dans la Zone des Pas Géométrique) SurfTitre (Surface de la parcelle déjà titrée) SurfDOM (Surface de la parcelle en terrain DOManial).
Effectivement, une parcelle peut avoir une emprise sur ces trois "type de terrain".
Je fais donc une boucle dans ma table et pour chaque enregistrements je souhaite connaitre la valeur la plus grande afin de savoir où se situe majoritairement mes parcelles. Ainsi je notre ZPG / DOM ou TITRE dans un quatrième champ (la variable mise à jour et qui sera attribuée à ce champ est : SurfRetenu)
Avez vous une idée de la requête à écrire pour connaitre la valeur la plus grande ?
Voici mon code... qui ne fais qu'une boucle pour le moment...
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 Private Sub Commande1_Click() Dim DBS As Database Dim TAB_DOSSIER As DAO.Recordset Dim SurfZPG , Dim SurfTitre, surfDom As Integer Dim SurfRetenue As String Set DBS = CurrentDb() Set TAB_DOSSIER = DBS.OpenRecordset("TAB_DOSSIER_PARCELLE", dbOpenTable) TAB_DOSSIER.MoveFirst While Not TAB_DOSSIER.EOF SurfRetenue = "" SurfZPG = TAB_DOSSIER("SURF_ZPG") SurfTitre = TAB_DOSSIER("SURF_ZPG") surfDom = TAB_DOSSIER("SURF_ZPG") 'C'est ici que je dois connaitre la plus grande des trois valeurs TAB_DOSSIER.Edit TAB_DOSSIER("LIEU") = SurfRetenue TAB_DOSSIER.Update TAB_DOSSIER.MoveNext Wend End Sub
Partager