Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите плиз... / 12 сообщений из 12, страница 1 из 1
26.02.2003, 14:04
    #32111445
Домовой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Необходимо расчитать значение в полях по нажатию кнопки, при этом нужно проверить сумму коэфициента, она не должна превышать 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
...
Рейтинг: 0 / 0
26.02.2003, 14:36
    #32111475
1
1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
а що це за 1#
...
Рейтинг: 0 / 0
26.02.2003, 15:41
    #32111537
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
1# - это 1 в формате с плавающей точкой.
А какие конкретно сообщения об ошибках?
...
Рейтинг: 0 / 0
26.02.2003, 16:37
    #32111606
Домовой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Мне нужно отсчитать чтобы KO была строго равно 1 иначе выдать сообщение, что коэфициенты заданы неправильно, при нажатии кнопки, даже при правильно введенных коэф, все равно выдается сообщение "Неправильно введены коэфициенты"
непонимаю где ошибка...
...
Рейтинг: 0 / 0
26.02.2003, 16:45
    #32111618
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Извините - тест
...
Рейтинг: 0 / 0
26.02.2003, 17:07
    #32111649
ДиД
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
можно укоротить до:

Me.Dirty = False
If K1 + K2 + K3 + K4 + K5<>1# then
MsgBox "Неправильно введены коэфициенты"
end if
...
Рейтинг: 0 / 0
27.02.2003, 12:55
    #32112059
Домовой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Заработало, но после того, как были добавлены еще 2 элемента (все по той же схеме) Access стал ругаться:
Выражение Нажатие кнопки, введенное в поле свойст события, вызываетошибку: Duplicate Option statement.
С чего бы это?
...
Рейтинг: 0 / 0
27.02.2003, 15:28
    #32112204
RiliR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
А что есть "Exit_Рассчет_Click:"???
...
Рейтинг: 0 / 0
27.02.2003, 15:30
    #32112208
RiliR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Сам понял, извинения за клины :)
А как конкретно выглядит ошибка?
...
Рейтинг: 0 / 0
03.03.2003, 12:02
    #32113515
Домовой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Народ, е-мое, я не могу въехать, почему следующий код:

If КИ + К1 + К2 + К3 + К4 + К5 + К6 + К7 + К8 + К9 + К10 <> 1# Then
MsgBox "Неправильно введены коэфициенты"
End If

даже при правильно заданных коэф все равно сваливается на сообщение об ошибке?
...
Рейтинг: 0 / 0
03.03.2003, 12:54
    #32113571
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
Лучше напиши так:

If abs(КИ + К1 + К2 + К3 + К4 + К5 + К6 + К7 + К8 + К9 + К10- 1#)>0.00001 Then
MsgBox "Неправильно введены коэфициенты"
End If

Потому что числа с плавающей точкой в сумме могут и не дать ТОЧНО 1.
...
Рейтинг: 0 / 0
03.03.2003, 13:02
    #32113587
Домовой
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите плиз...
спасибо
но я кажется другой способ подобрал, если ставить
K1.Value + K2.Value ... <> 1#
то все, вроде бы как, работает
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите плиз... / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]