私は[数量]フィールドの値に最も近い8 [qty]フィールドの値を見つけるために以下のコードを使用しています。 [qty]フィールドの値が昇順の値であれば、コードは必要な機能を果たします。例えば。 10,20,30,40,50,60,70,80次のコードを昇順と降順の両方の数字で使用するにはどうすればいいですか
値が降順であるか、または混合されている場合、コードは失敗します。 80,70,60,50,40,30,20,10または10,30,50,40,70,20,80など
誰もがより良い方法
If Me![Make Quantity] <= Me![qty1] Then
materialprice = Me![raw1]
ElseIf Me![Make Quantity] <= Me![qty2] And Me![Make Quantity] > Me![qty1] Then
materialprice = Me![raw1]
ElseIf Me![Make Quantity] <= Me![qty3] And Me![Make Quantity] > Me![qty2] Then
materialprice = Me![raw2]
ElseIf Me![Make Quantity] <= Me![qty4] And Me![Make Quantity] > Me![qty3] Then
materialprice = Me![raw3]
ElseIf Me![Make Quantity] <= Me![qty5] And Me![Make Quantity] > Me![qty4] Then
materialprice = Me![raw4]
ElseIf Me![Make Quantity] <= Me![qty6] And Me![Make Quantity] > Me![qty5] Then
materialprice = Me![raw5]
ElseIf Me![Make Quantity] <= Me![qty7] And Me![Make Quantity] > Me![qty6] Then
materialprice = Me![raw6]
ElseIf Me![Make Quantity] <= Me![qty8] And Me![Make Quantity] > Me![qty7] Then
materialprice = Me![raw7]
Else
materialprice = Me![raw8]
End If
でこれを処理する方法を提案することができます
要素の順序を保つ必要がありますか? – Sorceri
どういう意味ですか?あなたが[qty1]とそれに続く必要があるかどうかを尋ねているなら、[qty1]と[raw1]は一緒にいなければなりません。 – superllanboy
あなたは8つの量から 'ベストフィット'を探していますか?つまり、完全一致を見つけたり、最小数量が「Make Quantity」を超えている場合は、これらのフィールドはすべてフォーム上にあるように見えますか? –