Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите написать формулу пожалуйста
 
 автор: Скорп   (02.06.2008 в 16:03)   личное сообщение
57 Кб.
 
 

у самого не получается((

есть форма и 3 поля
одно поле свободное, куда вбивается некое число (тираж)
есть поле со списком (Да, Нет)
и третье поле, где должна высвечиваться наценка

так вот если поле со списком=Нет, то наценка=1 в независимости от тиража
а вот если поле со списком=Да, то в зависимости от тиража должна меняться и наценка (наценки можно посмотреть в таблице)

примерчик прикрутил
спасибо

  Ответить  
 
 автор: Скорп   (02.06.2008 в 17:33)   личное сообщение
 
 

ну в принципе частично проблему решил следующей конструкцией

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

некрасиво?

  Ответить  
 
 автор: FORMAT   (02.06.2008 в 17:54)   личное сообщение
 
 

Можно попробовать if в сочетании с SELECT CASE
if полеСоСписком = нет then Наценка = 1
else
select case
....

end select

end if

  Ответить  
 
 автор: Кабан   (02.06.2008 в 17:56)   личное сообщение
 
 

фик ево знаит

я бы создал таблицу с сеткой наценок

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));

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList