|
57 Кб. |
|
| у самого не получается((
есть форма и 3 поля
одно поле свободное, куда вбивается некое число (тираж)
есть поле со списком (Да, Нет)
и третье поле, где должна высвечиваться наценка
так вот если поле со списком=Нет, то наценка=1 в независимости от тиража
а вот если поле со списком=Да, то в зависимости от тиража должна меняться и наценка (наценки можно посмотреть в таблице)
примерчик прикрутил
спасибо | |
|
| |
|
|
|
| ну в принципе частично проблему решил следующей конструкцией
Private Sub Пантоны_AfterUpdate()
If [Пантоны] = 1 Then
[Наценка за пантон] = 1
Else
If [Тираж] <= 1000 Then
[Наценка за пантон] = 1.5
Else
If [Тираж] <= 2000 Then
[Наценка за пантон] = 1.25
Else
If [Тираж] <= 3000 Then
[Наценка за пантон] = 1.2
Else
If [Тираж] <= 5000 Then
[Наценка за пантон] = 1.15
Else
If [Тираж] <= 10000 Then
[Наценка за пантон] = 1.1
Else
If [Тираж] <= 25000 Then
[Наценка за пантон] = 1.05
Else
If [Тираж] > 25000 Then
[Наценка за пантон] = 1
End If
End If
End If
End If
End If
End If
End If
End If
End Sub
|
некрасиво? | |
|
| |
|
|
|
| Можно попробовать if в сочетании с SELECT CASE
if полеСоСписком = нет then Наценка = 1
else
select case
....
end select
end if | |
|
| |
|
|
|
| фик ево знаит
я бы создал таблицу с сеткой наценок
fromamount tillamount discount
1 1000 1.5
1001 2000 1.25
2001 3000 1.2
3001 5000 1.15
5001 10000 1.1
10001 25000 1.05
25001 999999999 1
|
и потом бы пользовал запрос вот такой
SELECT dis.discount
FROM dis
WHERE ((([Тираж] Between [fromamount] And [tillamount])=True));
|
| |
|
| |