|
Программирование >> Реализация целостности данных
ления, я вовсе не хотела сказать, что делать это ни в коем случае не нужно. Просто слишком часто поля применяют там, где разумнее твовать другой элемент управления. Большинство данных, в базах, представляют собой текст, и поэтому текстовые поля можно успешно применять для отображения пользователю этих величин. составляет только поле внешнего ключа - в этом случае лучше подойдет комбинированный список или окно списка. Общий принцип, определяющий выбор элементов управления, применим и к текстовым полям: их нужно использовать там, где они соответствуют ментальной модели вателя. При этом следует задействовать все возможные способы ограничения допустимы.)!- значений. В Microsoft Access допустимые значения вводимых данных можно ограничить нр ошн маски ввода (свойство Input Mask текстового ноля), а в Visual Basic - при номоши элемента управления Mas-Оба этих элемента управления позволяют задать шаблон, которому должны удовлетворять вводимые данные. Например, для индивидуального номера системы социального страхования в США маска ввода будет (три за которыми дефис, затем две цифры, снова дефис, еще четыре цифры). В отдельных случаях маска ввода очень полезна, но к сожалению, задать ее удается не часто. Кроме того, при этом есть риск чрезмерно ограничить диапазон допустимых Самый простой пример - номера хранящиеся в базе данных. Очевидно, соблазн ис- пользовать маску ввода для ноля, моделирующего телефонный номер, велик. Однако прежде чем делать это, выясните, будут ли в базе данных храниться номера телефонов частных лиц или организаций, на-ходяшкхся на территории зой страны, или же нужно будет вводить и иностранные номера. Очевидно, что число цифр и формат телефонных номеров в разных странах не совпадают. Но даже если база данных будет содержать телефонные номера, относящиеся к одной не, все равно трижды подумайте: ведь при междугородних звонках кроме телефонного номера абонента часто требуется набирать различные коды городов. А в крупных организациях, насчитывающих множество отделов, иногда применяется добавочный внутренний номер, чтобы соединиться с конкретным сотрудником. Никогда не забывайте, что ваша главная цель - обеспечить пользователям максимум удобств при работе с системой. Если же система запрещает ввод абсолютно правильных данных, просто потому что нодобная ситуация не б1ла предусмотрена при проектировании и формат вводимых данных ограничен слишком жестко, то это серьезный недостаток. Помимо стандартных текстовых полей в Access и Visual Basic имеется элемент управления Microsoft Ric тозволиюшии вводить текст, отформатированный с помощью различных стилей и гарнитур шрифтов. Однако реализация этого элемента управления, как правило, требует много времени и усилий, поскольку кроме поля, позволяющего вводить текст, нужен дополнительный интерфейс, потноляю-задавать свойства текста. Rich Textbox дополнительно усложняет и :ica.iniianiuo операций данными, поскольку форматирование текста инкапсулировано в сам элемент управления. Поэтому я рекомендую использовать его, только когда те дополнительные возможности, которые он предоставляет по сравнению с обычными полями ввода, действительно нужны пользователям. И только для тех величин, которые представляют собой отдельные фрагменты текста и используются системой для вывода на экран в различных формах, но не участвуют в операциях поиска или соединения с другими значениями. Например, форматированные элементы текста, вводимые при помощи Microsoft Rich Textbox, можно использовать для создания шаблонов стандартных писем, которые компания рассылает своим клиентам. Текст каждого из таких стандартных писем содержится в базе данных вместе с форматированием, а для его поиска используют категории или иную описательную информацию, присваиваемую каждому такому фрагменту текста. Эта информация хранится в отдельном поле таблицы, содержащем простой неформатированный текст. Итоги В этой главе мы рассмотрели различные элементы управления, которые используются для ввода информации в базу данных и отображения ее пользователю. При выборе элементов управления для вательского интерфейса прежде всего следует учитывать ментальную модель пользователя. Немаловажную роль играют ограничения допустимых значений вводимых данных. В следующей главе мы подробно обсудим случаи, когда ограничить допустимые значения при вводе невозможно, а также вопросы, касающиеся программной реализации проверки вве- денных данных.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |