First of all, why are you using the Mid function for Nom_PDV? Are there any characters that come after "SKY BUSINESS KQ KATI?
Secondly, you should use the Select Case statement instead of your multiple IF statements. It will look similar to this:
Code:
Select Case [Nom_PDV]
Case "SKY BUSINESS KQ KATI", "SKY BUSINESS KATI DI", "SKY BUSINESS KQ BANC", "SKY BUSINESS KQ BOUG", "SKY BUSINESS KQ GRAN", etc...
Me.Zone = "BAMAKO"
Case "SKY BUSINESS KQ KAYE"
Me.Zone = "KAYES"
Case "SKY BUSINESS KITA BO", "SKY BUSINESS KQ KIT", "SKY BUSINESS KQ KITA"
Me.Zone = "KITA"
Case "SKY BUSINESS KQ DIEM"
Me.Zone = "DIEMA"
Case "SKY BUSINESS KQ MACI", "SKY BUSINESS KQ MARK", "SKY BUSINESS KQ NION", "SKY BUSINESS KQ SEGO"
Me.Zone = "SEGOU-NIONO-MACINA"
Case "SKY BUSINESS KIOSQUE KA", "SKY BUSINESS KQ KADI", "SKY BUSINESS KQ NION", "SKY BUSINESS KQ SIKA", etc...
Me.Zone = "SIKASSO-KADIOLO"
End Select
As for going through all your records, you need to loop through your recordset and then do a requery right after. How is your form set up? Is it a continuous form, a split form, or a continuous form as a subform inside the main form? Depending on your answer, you would have to modify the following slightly:
Code:
Dim rs As Recordset
With Me.RecordsetClone
Do While Not .EOF
Select Case !Nom_PDV
Case "SKY BUSINESS KQ KATI", "SKY BUSINESS KATI DI", "SKY BUSINESS KQ BANC", "SKY BUSINESS KQ BOUG", "SKY BUSINESS KQ GRAN", etc...
!Zone = "BAMAKO"
Case "SKY BUSINESS KQ KAYE"
!Zone = "KAYES"
Case "SKY BUSINESS KITA BO", "SKY BUSINESS KQ KIT", "SKY BUSINESS KQ KITA"
!Zone = "KITA"
Case "SKY BUSINESS KQ DIEM"
!Zone = "DIEMA"
Case "SKY BUSINESS KQ MACI", "SKY BUSINESS KQ MARK", "SKY BUSINESS KQ NION", "SKY BUSINESS KQ SEGO"
!Zone = "SEGOU-NIONO-MACINA"
Case "SKY BUSINESS KIOSQUE KA", "SKY BUSINESS KQ KADI", "SKY BUSINESS KQ NION", "SKY BUSINESS KQ SIKA", etc...
!Zone = "SIKASSO-KADIOLO"
End Select
Loop
End With
Me.Requery
Finally, you should try to rename your controls so that they are more meaningful. It's good practice. Instead of using Command17, name it to something like btnUpdateZones or cmdAssignZones.
Ron