[make quantity] alanındaki değere en yakın olan 8 [qty] alanlarına değer bulmak için aşağıdaki kodu kullanıyorum. Kod, [qty] alanlarındaki değerin artan değerler olması şartıyla istediğim gibi çalışır. Örneğin. 10,20,30,40,50,60,70,80Aşağıdaki kod çalışmasını hem artan hem de azalan sayılarla nasıl yapabilirim?
Değerler iniyorsa veya örn. 80,70,60,50,40,30,20,10 veya 10,30,50,40,70,20,80 vb
kimse daha iyi bir şekilde
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
bu nasıl işleneceğini önerebilirsiniz
Öğelerin sırasını tutmak zorunda mısın? – Sorceri
ne demek istiyorsun? [qty1] ve [raw1] 'in birlikte kalması gerekiyorsa, evet ama eğer [qty2]' nin [qty1] 'i takip etmesi gerekiyorsa ve o zaman – superllanboy
' u takip etmemiz isteniyorsa Sekiz nicelikten 'en uygun' bulmaya çalışıyor musunuz? yani, tam eşleşmeyi bulun ya da 'Miktarı' aşan en az miktarda eşleşme bulun. Ayrıca, bu alanların tümü bazı kayıt kümeleriyle doldurulmuş bir formda görünüyor? –