Разработка приложений баз данных в Delphi. Шейкер Т.Д. - 116 стр.

UptoLike

Составители: 

116
В этом запросе параметру CustNo должно быть присвоено значение из
некоторого источника. Вместо того чтобы использовать свойство
Params и
вручную присваивать значения, можно воспользоваться данными из другой
таблицы. Для этого в свойстве
DataSource компонента Query1 надо указать
таблицу, из которой берутся данные. При получении данных из
DataSource
считается, что в запросе после двоеточия стоит имя поля из DataSource. При
изменении текущей записи в главном DataSet запрос будет автоматически пе-
ресчитываться.
В свойстве
DatabaseName для Query1 укажем DBDemos. В свойстве
DataSource для Query1 укажем DataSource1. Присвоим свойству Active
значение
true и запустим программу. Таким образом, использование этого ме-
тода позволяет автоматически подставлять значения параметров. Важно кор-
ректно задать имя параметра, так как оно не может быть произвольным, а
должно совпадать с именем поля, из которого берутся данные.
5.4. Изменение данных
Для изменения данных используются специальные запросы: INSERT, UP-
DATE
, DELETE. Пример запроса для удаления записи:
DELETE FROM country WHERE Name='Argentina';
Этот запрос удаляет любую запись из таблицы country, которая имеет
значение
Argentina в поле Name. Понятно, что в большинстве случаев целе-
сообразно использовать параметрический запрос, чтобы менять название стра-
ны, сведения о которой требуется удалить:
DELETE FROM country WHERE Name=:CountryName
Параметр CountryName может быть задан во время выполнения про-
граммы:
Query2.Prepare;
Query2.Params[0]:='Argentina';
Query2.ExecSQL;
Сначала вызывается метод Prepare, чтобы разобрать SQL-запрос и под-
готовить свойство
Params. Следующим шагом присваивается значение свойст-
     В этом запросе параметру CustNo должно быть присвоено значение из
некоторого источника. Вместо того чтобы использовать свойство Params и
вручную присваивать значения, можно воспользоваться данными из другой
таблицы. Для этого в свойстве DataSource компонента Query1 надо указать
таблицу, из которой берутся данные. При получении данных из DataSource
считается, что в запросе после двоеточия стоит имя поля из DataSource. При
изменении текущей записи в главном DataSet запрос будет автоматически пе-
ресчитываться.
     В свойстве DatabaseName для Query1 укажем DBDemos. В свойстве
DataSource для Query1 укажем DataSource1. Присвоим свойству Active
значение true и запустим программу. Таким образом, использование этого ме-
тода позволяет автоматически подставлять значения параметров. Важно кор-
ректно задать имя параметра, так как оно не может быть произвольным, а
должно совпадать с именем поля, из которого берутся данные.


                         5.4. Изменение данных

     Для изменения данных используются специальные запросы: INSERT, UP-
DATE, DELETE. Пример запроса для удаления записи:
DELETE FROM country WHERE Name='Argentina';
     Этот запрос удаляет любую запись из таблицы country, которая имеет
значение Argentina в поле Name. Понятно, что в большинстве случаев целе-
сообразно использовать параметрический запрос, чтобы менять название стра-
ны, сведения о которой требуется удалить:
DELETE FROM country WHERE Name=:CountryName
     Параметр CountryName может быть задан во время выполнения про-
граммы:
Query2.Prepare;
Query2.Params[0]:='Argentina';
Query2.ExecSQL;
     Сначала вызывается метод Prepare, чтобы разобрать SQL-запрос и под-
готовить свойство Params. Следующим шагом присваивается значение свойст-

                                     116