DataSoursel.AutoEdit установленно в False для того, чтобы предотвратить изменение вами данных. Мы поговорим об этом немного подробней во время последующего обсуж дения.

Порядок имеет значение!

Иметь дело с базами данных - одно из немногих мест в Delphi, где порядок, в котором вы устанавливаете значения свойств во время разработки важен. Когда вы устанав ливаете свойство TTablcActive в True во время разработки, Delphi фактически делает попытку открыть таблицу, специфицированную TTable.TabIeName. Если эта таблица не существует (или в TTable.TableName ничего нет), Delphi выставит сообщение об ошибке и TTable.Active останется False. Вместе с тем, как только ТГаЫе.АсЦуе установлена в True, имеются определённые свойства, которые вы не можете менять, и TTable.Databa-seName и TTable.TableName - среди них. Чтобы изменить эти свойства, вы должны сперва переустановить TTable.Active в False

Почти наверное вы ошибётесь по крайней мере один раз. Во время своего изучения, вы скорее всего увидите выставленное Delphi окно ошибки с сообщением : "Cannot perform this operation on an open database." ("He могу выполнить эту операцию над открытой базой данных.") Когда вы увидите это сообщение, просто установите TTable.Active в False, сделайте требуемое изменение а затем установите TTable.Active снова в True.

Когда вы установите значение DBGridl .DataSource. Delphi заполнит компонент DBGrid значениями из таблицы AUTHORS.DB. Программа почти полностью функциональна во время разработки, и вы будете иметь возможность использовать линейку прокрутки в DBGrid для просмотра всех записей в таблице - даже не запуская приложение!

Запуск программы

Сохраните свою работу, назвав модуль AUTHFORM.PAS, а проект - AUTHORS.DPR. Затем нажмите F9, чтобы протранслировать и запустить программу Когда программа запустится вы можете использовать линейки прокрутки и клавиши переме -щения клавиатуры для перемещения от одного поля к другому и от записи к записи. Вы не можете модифицировать данные, так как мы установили свойство DataSourcel.Auto-Edit в False, чтобы предотвратить нежелательные изменения.

Каждый из трех компонентов в нашей программе Authors служит очень специфичной цели, и компоненты неразрывно связаны с созданием конечной программы. Компонент ТТаЫе служит в качестве интерфейса между физической таблицей на диске и остальной частью приложения. ТТаЫе обладает методами, которые открывают и закрывают, считывают, дополняют и выполняют другие манипуляции с дисковыми файлами. В любом приложении баз данных Delphi, компонент ТТаЫе является настоящей рабочей лошадкой и занят (если использовать особенно колоритный парафраз, популярный в Техассе) больше, чем пресловутый одноногий человек.

Компонент TDataSourse является интерфейсной прокладкой между ТТаЫе и вое принимающими данные компонентами, такими, как компонент TDGrid. Большинство из воспринимающих данные компонентов являются просто расширениями стандартных компонентов, которые занют, как получить информацию из компонента TDataSource. Другие, такие, как TDGrid, обладают более значительными отличиями, которые делают их гораздо более полезными, чем их стандартные не приа .особленные к базам данных, аналоги. Иллюстрация взаимоотношений между этими тремя компонентами приведена на Рисунке 13.3.


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в среде Delphi



Новости за месяц

  • Декабрь
    2021
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31