Как мне создать маску для числового поля? |
Здравствуйте, гость ( Вход | Регистрация )
Как мне создать маску для числового поля? |
mva |
13.9.2009, 16:42
Сообщение
#1
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Доброго времени суток всем! Поздравляю всех с Днем Программиста!
В моей БД на PostgreSQL в некоторых таблицах есть числовые поля типа NUMERIC(10, 3). Ну или NUMERIC(12, 2), например. При использовании QTableView они нормально отображаются, с тремя или двумя знаками после запятой. Но при редактировании этих полей не работает маска ввода, т.е. в поле можно вводить все что угодно. Хотелось бы, чтобы пользователь сразу видел маску ввода чисел. Проблема в том, что я не знаю, где эту маску можно получить. Фунция QSqlField::precision(), на которую я рассчитывал, возвращает -1. Кто-нибудь может помочь? |
|
|
abra |
14.9.2009, 22:19
Сообщение
#2
|
Студент Группа: Участник Сообщений: 68 Регистрация: 12.1.2009 Пользователь №: 485 Спасибо сказали: 11 раз(а) Репутация: 2 |
Слушай.А не понимаю тебя человек....Я же написал тебе код.
Ты же можешь узнать,какой размерность данные хранятся в БАЗЕ,можешь.Это делается путём SQL запроса. Узнаешь,получаешь скажем num 3,2. А дальше смотришь. 3 знака до запятой и 2 знака после. Указываешь в inputMask Этого поля 999,99. P.S Точнее не код я тебе написал,а алгоритм.Если сложно реализовать,скажи,покурим вместе. P.P.S О.Прочитал выше твой пост=))) Ну вот да.Так же и делай.Я это и пытался до тебя донести.=) |
|
|
mva |
15.9.2009, 9:48
Сообщение
#3
|
Участник Группа: Участник Сообщений: 104 Регистрация: 15.3.2009 Из: Киров Пользователь №: 615 Спасибо сказали: 3 раз(а) Репутация: 0 |
Слушай.А не понимаю тебя человек....Я же написал тебе код. Ты же можешь узнать,какой размерность данные хранятся в БАЗЕ,можешь.Это делается путём SQL запроса. Узнаешь,получаешь скажем num 3,2. А дальше смотришь. Я думал, что в Qt есть специальные средства для этого. Оказалось, что нет. Ведь если подключать другую базу, то соответственно и этот запрос может быть другим. Впрочем, я сразу предусмотрел работу с базами с использованием паттерна "Фабрика". Так что основной код потом переписывать не придется. Сообщение отредактировал mva - 15.9.2009, 9:51 |
|
|
Текстовая версия | Сейчас: 15.1.2025, 2:56 |