powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как определить свойство ProgramName в динамически созданном DataSet
7 сообщений из 7, страница 1 из 1
Как определить свойство ProgramName в динамически созданном DataSet
    #39825379
m830
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форму, вызываемую по горячей клавише, помещен ComboBox, в которой накачены имена Grid-ов формы, на которой была нажата эта горячая клавиша. Требуется определить свойство ProgramName от DataSet, связанного через DataSource с выбранным из ComboBox Grid-ом. DataSet определяется процедурой
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
[/SRC]
procedure TForm3.ListBox1Click(Sender: TObject);
Var
  AGrid :TDBGrid;
  ADataSet :TDataSet;
begin
  Edit5.Text:=ListBox1.Items[ListBox1.ItemIndex];
  AGrid:= Form2.FindComponent(Edit5.Text) as TDBGrid;
If AGrid<>Nil Then
  begin
    DBGrid1.DataSource:=AGrid.DataSource;
    ADataSet:=AGrid.DataSource.DataSet;
    Edit6.Text:=ADataSet.Name;
  end;
end;
[SRC delphi]
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825396
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предполагаю что не ProgramName а FormName
Код: pascal
1.
FormName := TComponent(Dataset).Name;
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825398
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
FormName := TComponent(Dataset.Owner).Name;
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825440
m830
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

Компонент Text6 после выбора Grid-а из ComboBox1 показывает ADOStoredProc1. Это объект с формы Form2. У него есть свойство ProgramName, имеющее значение CatLst. Вот до него мне нужно достучаться из формы Form3, на которой и лежит ComboBox1
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825476
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m830Это объект с формы Form2. У него есть свойство ProgramName, имеющее значение CatLst.

Нет такого свойства у TADOStoredProc. Есть ProcedureName. "Достучаться" точно так же как и
до любого другого: через точку (с предварительным приведением типа если необходимо).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825605
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
if ADataset is TADOStoredProc then AName = TADOStoredProc(ADataset).ProcedureName; 
...
Рейтинг: 0 / 0
Как определить свойство ProgramName в динамически созданном DataSet
    #39825972
m830
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr,

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


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