Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 16:33   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Результаты запросов отображаются во всех DBGrid`ах

Здраствуйте,

В программе ест ьдатамодуль на котором расположены компаненты для подключения к базе, динамически создаю их, в этом проблем нет, идёт подключение к нескольким базам и идут скл запросы в эти базы, всё отлично, но проблема в том что во всех таблицах отображаются резельтаты последнего запроса... Подскажите что можно сделтаь?

Код:
with TDBGrid.Create(Self) do
           begin
            Name := 'DBGrid'+IntToStr(TabControl1.ControlCount+1);
            Parent:=TabControl1;
            Align := alClient;
            DataSource := DM[y+1].DS;
            Visible:=true;
           end;
         with DM[y+1].Query do
          begin
           Close;
           SQL.Clear;
           SQL.Text:='select FULL_NUMBER from G1_CASE where ENTRY_DATE > "2.04.2012";';
           DM[y+1].Trans.Active:=true;
           Active:=true;
           //Open;
          end;
Dozent вне форума Ответить с цитированием
Старый 23.04.2012, 16:37   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Подскажите что можно сделтаь?
правильно задать значение переменной y
правильно заполнить массив DM[]
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 23.04.2012 в 16:41.
evg_m вне форума Ответить с цитированием
Старый 23.04.2012, 16:47   #3
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

в чём моя ошибка?
Dozent вне форума Ответить с цитированием
Старый 23.04.2012, 17:16   #4
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Мало кода.
=master= вне форума Ответить с цитированием
Старый 24.04.2012, 09:04   #5
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Разобрался с проблемой всем спасибо.

Parent:=TabControl1; Являлся одним для всех Гридов поэтому и отображалось одно и тоже, заменил TabControl на Page.Control и делаю привязку Парент к закладке..

Код:
   
var
..
Tab: TTabSheet;

...

Tab:=TTabsheet.Create(PC);  //создаем динамически новую вкладку
         with Tab do        //и настраиваем ее
           begin
            Visible := true;
            Caption := NameStr; //можно задать имя вкладки
            Pagecontrol := PC; //поместить созданную вкладку в нужный PageControl
            PC.SelectNextPage(True);
           end;

with TDBGrid.Create(Self) do
           begin
            Name := 'DBGrid'+IntToStr(PC.PageCount+1);
            Parent:= Tab;
            Align := {alCustom;//}alClient;
            DataSource := DM[y+1].DS;
            Top:=50;
            Visible:=true;
           end;
Dozent вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редирект всех запросов на один скрипт не работает на сервере хостера. Goblin PHP 3 12.01.2012 23:07
Как вывести имена всех запросов? Cave_IAR Microsoft Office Access 2 27.12.2011 17:22
DBGrid и несколько запросов us4us БД в Delphi 7 26.04.2011 13:16
Какие поля отображаются в DBGrid в реальном времени? Сергей089 Компоненты Delphi 4 14.03.2011 11:51
Кеширование всех запросов MySQL mylogin Помощь студентам 0 05.10.2009 08:58