powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите плиз...
12 сообщений из 12, страница 1 из 1
Помогите плиз...
    #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
Помогите плиз...
    #32111475
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а що це за 1#
...
Рейтинг: 0 / 0
Помогите плиз...
    #32111537
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1# - это 1 в формате с плавающей точкой.
А какие конкретно сообщения об ошибках?
...
Рейтинг: 0 / 0
Помогите плиз...
    #32111606
Домовой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно отсчитать чтобы KO была строго равно 1 иначе выдать сообщение, что коэфициенты заданы неправильно, при нажатии кнопки, даже при правильно введенных коэф, все равно выдается сообщение "Неправильно введены коэфициенты"
непонимаю где ошибка...
...
Рейтинг: 0 / 0
Помогите плиз...
    #32111618
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините - тест
...
Рейтинг: 0 / 0
Помогите плиз...
    #32111649
ДиД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно укоротить до:

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

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

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

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

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


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