|
|
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Необходимо расчитать значение в полях по нажатию кнопки, при этом нужно проверить сумму коэфициента, она не должна превышать 1. Вот код - но ругается нещадно. В чем ошибка, подскажите. Private Sub Рассчет_Click() On Error GoTo Err_Рассчет_Click DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70 СуммаОбъект1.Value = Сумма.Value * K1.Value СуммаОбъект2.Value = Сумма.Value * K2.Value СуммаОбъект3.Value = Сумма.Value * K3.Value СуммаОбъект4.Value = Сумма.Value * K4.Value СуммаОбъект5.Value = Сумма.Value * K5.Value KO.Value = K1.Value + K2.Value + K3.Value + K4.Value + K5.Value If KO.Value < 1# Then GoTo Err_Рассчет_Click ElseIf KO.Value > 1# Then GoTo Err_Рассчет_Click End If Exit_Рассчет_Click: Exit Sub Err_Рассчет_Click: MsgBox "Неправильно введены коэфициенты" Resume Exit_Рассчет_Click End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 14:04 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
1# - это 1 в формате с плавающей точкой. А какие конкретно сообщения об ошибках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 15:41 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Мне нужно отсчитать чтобы KO была строго равно 1 иначе выдать сообщение, что коэфициенты заданы неправильно, при нажатии кнопки, даже при правильно введенных коэф, все равно выдается сообщение "Неправильно введены коэфициенты" непонимаю где ошибка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 16:37 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
можно укоротить до: Me.Dirty = False If K1 + K2 + K3 + K4 + K5<>1# then MsgBox "Неправильно введены коэфициенты" end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2003, 17:07 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Заработало, но после того, как были добавлены еще 2 элемента (все по той же схеме) Access стал ругаться: Выражение Нажатие кнопки, введенное в поле свойст события, вызываетошибку: Duplicate Option statement. С чего бы это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 12:55 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
А что есть "Exit_Рассчет_Click:"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 15:28 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Сам понял, извинения за клины :) А как конкретно выглядит ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2003, 15:30 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Народ, е-мое, я не могу въехать, почему следующий код: If КИ + К1 + К2 + К3 + К4 + К5 + К6 + К7 + К8 + К9 + К10 <> 1# Then MsgBox "Неправильно введены коэфициенты" End If даже при правильно заданных коэф все равно сваливается на сообщение об ошибке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 12:02 |
|
||
|
Помогите плиз...
|
|||
|---|---|---|---|
|
#18+
Лучше напиши так: If abs(КИ + К1 + К2 + К3 + К4 + К5 + К6 + К7 + К8 + К9 + К10- 1#)>0.00001 Then MsgBox "Неправильно введены коэфициенты" End If Потому что числа с плавающей точкой в сумме могут и не дать ТОЧНО 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2003, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32111445&tid=1682191]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 321ms |

| 0 / 0 |
