powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле в запросе
5 сообщений из 5, страница 1 из 1
Поле в запросе
    #39121366
Akim1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста, каким образом ограничить количество вводимых чисел после запятой в поле запроса? В конструкторе запроса в свойстве поля установлено: Формат поля - фиксированный, Число десятичных знаков - 3. В таблице, на основе которой построен запрос в свойствах поля стоят такие же параметры: Формат поля - фиксированный, Число десятичных знаков - 3. Но если в запросе вводить более 3-х знаков после запятой (к примеру 5), то при нажатии мышкой на этом поле эти 5 знаков и высвечиваются. Как жестко установить 3 знака после запятой даже если набрано больше 3-х знаков. (Работаю на Access 97, может это у него ошибка такая? И еще просьба, не советовать мне перейти на новый офис, попросили доработать программу и переходить на другой офис категорически отказались).
Заранее спасибо.
...
Рейтинг: 0 / 0
Поле в запросе
    #39121396
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поля запроса ничего "вводить" нельзя.

Akim1974В конструкторе запроса в свойстве поля установлено: Формат поля - фиксированный, Число десятичных знаков - 3. В таблице, на основе которой построен запрос в свойствах поля стоят такие же параметры: Формат поля - фиксированный, Число десятичных знаков - 3.
Это - параметры отображения значения, а не ограничение на значение.
...
Рейтинг: 0 / 0
Поле в запросе
    #39121416
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в форме, а не в запросе, то можно на событии Change поля проверять значение и не допускать ввод лишних знаков в мантиссе. Например, если поле называется txt:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Private Sub txt_Change()
    Dim t, d, p, c
    t = Me.txt.Text
    If Len(t) = 0 Then Exit Sub
    c = Int(t)
    p = Format(0, ".") 'Узнать символ десятичного разделителя
    d = Mid(t, InStr(t, p) + 1)
    If Len(d) > 3 Then
        Me.txt.Text = Left(t, Len(c) + 4)
    End If
    Me.txt.SelStart = 1000
    Me.txt.SelLength = 0
End Sub
...
Рейтинг: 0 / 0
Поле в запросе
    #39121460
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akim1974,
Если введено более 3 знаков (естессно в таблицу)а это делается при помощи формы в поле которой можно задать маску ввода......
( в запросе поле отобразится как хранится в таблице,а в таблице оно хранится как введете)
...
Рейтинг: 0 / 0
Поле в запросе
    #39121582
Akim1974
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaВ поля запроса ничего "вводить" нельзя.

Akim1974В конструкторе запроса в свойстве поля установлено: Формат поля - фиксированный, Число десятичных знаков - 3. В таблице, на основе которой построен запрос в свойствах поля стоят такие же параметры: Формат поля - фиксированный, Число десятичных знаков - 3.
Это - параметры отображения значения, а не ограничение на значение.
И отображение тоже не такое, как должно быть. Я так понимаю, что если Формат поля - фиксированный, Число десятичных знаков - 3, то должно отображаться именно 3 знака, а когда вводишь 2 знака после запятой, то выводится 2 знака.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поле в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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