Свойства класса TParams
1. AsXXXX эти свойства (AsString, AsInteger и т.д.) служат для преобразования значения параметра к нужному типу
2. IsNull содержит True если с параметром не связано значение
3. Name содержит имя параметра
4. Value –содержит значения параметра
Для отображения результатов запроса с компонентом TQuery связывает компонент TDataSource, в свойстве DataSet которого указываем имя объекта, например Query1. В свойстве DataBaseName объекты Query1 указываем алиас(псевдоним). В свойстве DataSource объекты TDBGrid указываем имя источник данных, например DataSource1.
№51Свойства SQL компоненты TQuery. Параметрические запросы.
Свойсво ЫЙД представляет собой набор строк в которой на этапе разработки или работы программы помещается текст запроса. Если текст размещен на этапе разработки программы то для такго НД можно создать объекты-поля. При любом изменении этого свойства компонент переходит в неактивное состояние. после изменения текста компонент следует открыть заново.
Для введения текста запроса на этапе разработки программы необхадимо использовать связанный со свойством SQL многострочный текстовый редактор. Щелкнув в нем на кнопки Code Editor можно сформировать текст запроса в кодовом редакторе среды Delphi, в котором автоматически выделяются в тексте зарезервированные слова и коментарии.
Компонент TQuery позволяет создавать так называемые параметрические запросы , в который группа параметров уточняет запрос. Параметры могут изменяться в процессе работы программы.
Пример
Сформируем список всех покупателей заказавших запасные части в день определяемый параметром Date.
Select Nom_zak, pok, adr, From Zakaz, Zakazchikik, Where ( kod_pok=id_pok) and (Date_zak =:DATE)
Начальное значение параметра Date задается на этапе разработки программы с помощью редактора свойств Params и инспектора объектов , в тексте запроса имени параметра предшесвует : имена параметров могут быть произвольными идентификаторами Delphi, регистр букв в них не имеет значения. Для здания начального значения параметра в окне инспектора объектов необходимо задаеть его свойсвтво Value ( например 15.12.2007) и Delphi автоматически укажет тип данных в свойстве DataType, при необходимости его можно изменить вручную.
Для программного задания значения параметра используются свойства Params и метод ParamByName. В первом случае конкретный параметр задается индексом Index ( нумерация начинает с нуля ).Во втором случае параметр определяется своим именем в тексте запроса. В любом случае при обращении к параметру его значение необходимо явно приводить к типу данных параметра свойсвом AsXXXX
Пример
Динамеческий запрос отображает список товаров проданных во втором магазине в указанную дату
DM.Query1.Close;
DM.Query1.SQL.Clear;
DM.Query1.SQL.Add (‘Select * from база3 ‘);
DM.Query1.SQL.Add (‘where (Nommag =2’) AND (DataRasch =: DataRaschPar)’);
DM.Query1.ParamByName (‘Data-Raschpar’).ASDate := strtodate (Edit1.Text);
Или
DM.Query1.Params [0].AsDate := strtodate (Edit1.text);
DM.Query1.Active := true;
Значение null свидетельсвует о том, что поле не присвоено никакого значения. Значение 0 длячисловых полей или пустая строка для текстовых полей – это вполне определенные, отличные от null значения, чтобы присвоить параметру значение null во время работы программы, нобходимо выполнить его метод Clear. Для передачи парметром можно использовать свойство DataSource компонента TQuery. Если это свойство определено, то нельзя использовать явные присваивания значений параметра:
Query1.ParamByName (‘ имя_параметра ‘).Value := значение;
В этом случае в НД связаным со свойством DataSource отыскиваются поля, имена которых совпадают с именами параметров запроса. Если такие поля есть, то их текущее значение берутся в качесве значений параметров, а в противном случае возникает ошибка
№52 Оператор Select
Операторы SQL могул выполнятся непосредсвенно из программного кода. Для этого текст-оператора указывается в свойстве SQL компонента TQuery(смотри вопрос 51). Так же эти оператоы могут выполняться ил утилиты SQL Explorer. Для этого текст оператора указывается на вкладке Enter SQL, а на вкладке Data можно посмотреть содержимое конкретной таблицы .
Опертор Select фармирует НД, отбирая записи из одой или нескольких таблиц на основаниие некоторго условия.
Дата добавления: 2017-02-20; просмотров: 530;