Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Хороший стиль программирования. В законченном приложении во всех таблицах сначала должно быть установлено Active в false, затем при событии формы OnCreate эти свойства могут быть установлены




В законченном приложении во всех таблицах сначала должно быть установлено Active в false, затем при событии формы OnCreate эти свойства могут быть установлены в true, о при событии формы OnDestroy эти свойства опять должны быть установлены в false. Это исключит неоправданное поддержание связи с базой данных, которое занимает ресурсы, о при работе в сети мешает доступу к базе данных других пользователей.

Теперь, хотя приложение еще не закончено, можно запустить его на выполнение и убедиться, что с ним можно работать. Вы можете просматривать данные, редактировать их (редактированные данные будут помещаться в базу данных в момент перехода от редактируемой записи к любой другой). Вы можете также убедиться, что в таблице student базы данных student.mdb невозможно изменить поле id_student,поскольку оно автоматически изменяется и доступно только для чтения.

При попытке делать подобные неразрешенные исправления, соответствующие сообщения об ошибках будут появляться не в момент редактирования, а после ре­дактирования при попытке перейти к следующей записи, поскольку именно в этот момент отредактированная запись должна заноситься в таблицу.

Разрешить пользователю так просто, как в созданном приложении, редактировать данные в таблице в большинстве случаев недопустимо. Слишком велика вероятность, что без соответствующей проверки вводимых данных будут сделаны ошибки. Предотвратить редактирование данных можно, установив свойство ReadOnly компонента TDBGrid1 в true. Другой способ сделать то же самое – установить в свойстве Options подсвойство dgEditing в false. Попробуйте оба варианта, и вы увидите некоторое различие между ними во время выполнения. В свойстве Options есть еще много полезных подсвойств. Посмотреть сведения о них можно во встроенной справке C++Builder.

Отметим еще одно свойство компонента TADOTableExclusive. Это свойство определяет доступ к используемой таблице при одновременном обращении к ней не­скольких приложений (например, при работе в сети или в многозадачном режиме). Если задать значение этого свойства true, то таблица будет закрыта для других приложений. Свойство можно изменять только при Active = false.

В спроектированное приложение можно добавить еще один компонент, управляющий работой с таблицей – навигатор TDBNavigator, расположенный на закладке DataControl библиотеки компонентов. Измените свойство Align компонента TDBGrid1 на alBottom, сдвиньте верхний край этого компонента немного вниз и на верх формы поместите компонент TDBNavigator:

Компонент имеет ряд кнопок, служащих для управления данными. Их названия и назначение, начиная с левой кнопки, перечислены в таблице:

nbFirst перемещение к первой записи
nbPrior перемещение к предыдущей записи
nbNext перемещение к следующей записи
nbLast перемещение к последней записи
nblnsert вставить новую запись перед текущей
nbDelete удалить текущую запись
nbEdit редактировать текущую запись
nbPost послать отредактированную информацию в базу данных
nbCancel отменить результаты редактирования или добавления новой записи
nbRefresh очистить буфер, связанный с набором данных

Компонент имеет помимо обычного для всех компонентов свойства Hint -надпись на ярлычке компонента, дополнительное свойства Hints -надписи ярлычков отдельных кнопок. Эти надписи заполнены английскими текстами, но вам, конечно, надо перевести эти тексты на русский язык. И установить свойство навигатора ShowHint в true, чтобы ярлычки появлялись при задержке курсора мыши над кнопками навигатора.

Пользуясь свойством навигатора VisibleButtons, можно убрать любые ненужные в данном приложении кнопки. Например, если вы не хотите разрешить пользователю вводить в базу данных новые записи, то можете установить в false кнопку nblnsert. Если вы хотите вообще запретить редактирование, то можно оставить только кнопки nbFirst, nbPrior, nbNext и nbLast, а все остальные убрать.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 307; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.