Bonjour à tous,
J'ai regardé sur le forum et je n'y ai rien trouvé, et je sais que le sujet a sans doute déjà été traité. Mais sans doute les mots que j'utilise dans ma recherchee ne sont pas les bons!
Alors voilà, j'ai un formulaire qui tire sur une table.
Il y a une case à cocher. Quand il y a plusieurs lignes il y a donc plusieurs fois la case à cocher.
Ce que je voudrais c'est quand je coche la 2ème ligne, par exemple, se soit la deuxième ligne qui soit considérée et non pas la 1ère.
Ainsi j'ai une condition: si il y a "Y" dans le champ BackOrder de la ligne sélectionnée, une somme d'action se produisent.
Or c'est uniquement quand il y a ce "Y" dans la première ligne que les actions se déclenchent!
Si quelqu'un a une idée, je suis preneur !
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
28
29
30
31
32
33
34 Private Sub SelectionForReceived_Click() DoCmd.SetWarnings False DoCmd.Requery 'si Y dans le champ BackOrder If BackOrderYN = "Y" Then 'Ouverture d'une MsgBox Dim Msg, Style, Title, Response Msg = "Back Order available - would you want to send an Email to the station?" Style = vbYesNo + vbQuestion + vbDefaultButton1 Title = "Receiving with resa number" Response = MsgBox(Msg, Style, Title) If Response = vbYes Then 'Si oui ouverture d'un formulaire d'envoi par mail DoCmd.OpenForm "F004_Select_BackOrderToEmail" Else 'Si non fermeture du formulaire DoCmd.Close acForm, "F004_Select_BackOrderToEmail" End If End If DoCmd.Requery DoCmd.OpenQuery "Q004_Add_T003_To_T004_ReceivedInSAP" DoCmd.OpenQuery "Q003_Del_LineInT003_WhenSelectedInT003" ' DoCmd.Requery DoCmd.SetWarnings True End Sub
Merci
Totor
Partager