powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastScript. Как добавить класс TFDQuery
4 сообщений из 4, страница 1 из 1
FastScript. Как добавить класс TFDQuery
    #39738124
PrimaryPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день

FastScript. Есть скрипт

Код: pascal
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.
32.
33.
34.
35.
36.
37.
38.
39.
procedure ButtonClick(Sender: TButton);
//var Qry: TFDQuery;
var Cmd: String;
var SList: TStringList;
begin
  ShowMessage(Sender.Name);
  SList := TStringlist.Create;
  try
    Cmd := 'Select * from S_Clients';
    Qry.SQL.Text := Cmd;
    Qry.Open;
    Qry.First;
    ShowMessage(Qry.FieldByName('CltName').AsString);
 
      Cmd := 'Select * from R_Reports';
      CmdEx.SQL.Text := Cmd;
      CmdEx.Open;
    while not Qry.Eof do
    begin
      SList.Add(Qry.FieldByName('CltName').AsString);
      Cmd := 'Insert into R_Reports(Name) Values(QuotedString(Qry.FieldByName("CltName").AsString));';
      CmdEx.SQL.Text := Cmd;
      CmdEx.ExecSQL(Cmd);
      //CmdEx.Insert;
      //CmdEx['Name'] := Qry.FieldByName('CltName').AsString;
      //CmdEx.Post;
      Qry.Next;
    end;
    Qry.Last;
    CmdEx.Close;
    ShowMessage(Qry.FieldByName('CltName').AsString);
    SList.SaveToFile('D:\0001.txt');
    Qry.Close;
  finally
    SList.Free;
  end;
 
  f.ModalResult := mrOk;
end;


Но программа ругается что нет такого метода, ExecSQL.
В программе я зарегистрировал сл. классы:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
      fsScript1.AddClass(TFDDataSet,'TDataSet');
      fsScript1.AddClass(TFDAdaptedDataSet,'TFDDataSet');
      fsScript1.AddClass(TFDRdbmsDataSet,'TFDAdaptedDataSet');
      fsScript1.AddClass(TFDCustomQuery,'TFDRdbmsDataSet');
      fsScript1.AddClass(TFDQuery,'TFDCustomQuery');
      fsScript1.AddObject('Qry',Qry);
      fsScript1.AddObject('CmdEx',CmdEx);



Даже CmdEx['Name'] не работает, ругает нет свойства по умолчанию для TFDQuery.

В чем может быть проблема? Помогите с кодом пожалуйста.
...
Рейтинг: 0 / 0
FastScript. Как добавить класс TFDQuery
    #39738134
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrimaryProfsScript1.AddClass с этим, автоматически регистрируются только свойства из published. Public нужно регистрировать ручками - см. юниты из поставки и примеры в хелпе, там есть.
...
Рейтинг: 0 / 0
FastScript. Как добавить класс TFDQuery
    #39738137
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrimaryPro, вообще, в FR 5 есть уже импорт классов FD
Код: pascal
1.
2.
3.
4.
unit frxFDRTTI;

with AddClass(TFDQuery, 'TFDRdbmsDataSet') do begin
      AddMethod('procedure ExecSQL', CallMethod);
...
Рейтинг: 0 / 0
FastScript. Как добавить класс TFDQuery
    #39738152
PrimaryPro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только использую FastScript.
Попробую.

Спасибо всем.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastScript. Как добавить класс TFDQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]