Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД.doc
Скачиваний:
17
Добавлен:
20.12.2018
Размер:
239.62 Кб
Скачать

2.1.3. Ручная настройка Query

В свойстве DataBaseName компонента Query надо задать, как это делается и для компонента Table, базу данных, с которой будет осуществляться связь. База данных задается выбором из выпадающего списка псевдонимов, или указанием полного пути к каталогу или файлу (в зависимости от используемой СУБД).

Не устанавливайте свойство DataSource — как вы увидите позднее, это свойство имеет отно­шение к приложениям с несколькими связанными таблицами и в других случаях не устанавли­вается.

Свойства TableName, которое было в компоненте Table, в Query нет, т.к. таблица, с которой ведется работа, будет указываться в запросах SQL. Поэтому преж-де всего надо занести в свойство SQL запрос, содержащий имя таблицы, с которой вы хотите работать.

Прежде, чем начинать детальную настройку компонента Query, надо сформировать в его свойстве SQL запрос, в котором указывается таблица и перечисляются параметры, если они используются в приложении. Пока такой запрос в SQL отсутствует, дальнейшая настройка Query невозможна. Запрос, заносимый в SQL в начале проектирования, носит чисто слу­жебный характер. В дальнейшем вы можете его программно заменить на любой другой за­прос.

Запрос, заносимый вами в SQL в начале проектирования, может иметь, на­пример, следующий вид:

Select * from pers

После этого система поймет, с какой таблицей будет проводиться работа, и можно будет настроить поля в Query. Если работа будет проводиться с нескольки­ми таблицами, вы можете все их указать в запросе. Например:

Select * from pers, dep

После того, как соответствующий запрос написан, можете установить свойст­во Active компонента Query в true. Если все выполнено правильно, то вы увидите в компоненте DBGridl информацию из запрошенных таблиц.

Для управления отображением данных, как и в компоненте Table, имеется уже известный вам Редактор Полей (Field Editor). Вызвать его можно или двойным щелчком на Query, или щелчком правой кнопки мыши на Query и выбором Fields Editor из всплывающего меню. С Редактором Полей вы уже знакомы. В нем вы можете добавить имена получаемых полей (щелчок правой кнопкой мыши и выбор раздела меню Add), задать заголовки полей, отличающие­ся от их имен, сделать какие-то поля невидимыми (Visible), не редактируемыми (ReadOnly), в логических полях можете задать отображаемые слова (да;нет), задать формат отображения чисел, создать вычисляемые поля, поля просмотра, задать диапазоны значений и многое другое.

Билет 25

1. Создание запросов на изменение данных

Ответ:

Вставка новой записи в таблицу осуществляется оператором Insert, который может иметь вид:

INSERT INTO <имя таблицы> (<список полей>) VALUES («список значений>)

Удаление записей осуществляется оператором Delete:

DELETE FROM <имя таблицы> WHERE <условие>

Редактирование записей осуществляется оператором Update:

UPDATE <имя таблицы> SET <список вида <поле>=<выражение> WHERE <условие>

Например:

INSERT INTO Pers (Num,Fam, Nam, Par, Sex)

VALUES (12,'Иванов', 'Андрей', 'Андреевич', true)

2. Создание БД с помощью DatabaseDesktop. Создание псевдонимов.

Ответ:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]