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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2013, 15:38   #11
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

так что-ли
Код:
var
  c : TComponent;
begin
  c := DataModule5.FindComponent('DataSource'+IntToStr(i));
  if c <> nil then
    Frame61.DBGrid1.DataSource := c
  else
    ShowMessage('Такой компонент не найден');
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 14.02.2013, 15:59   #12
SW00001
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 39
По умолчанию

Нет это тоже не пойдёт...мне нужно чтобы просто он читал переменную I и какое ей присвоено значение...а патом уже во фрейме вызывал DBGrid с этими данными
В общем вот программа может кто то найдёт где ошибка и почему переменную он не читает.
Специальность - 1 курс - 1-2 группы(кнопка №1-2) В них прописаны переменные, и сам фрейм(Frame61) с DBGrid1
Вложения
Тип файла: rar Программа.rar (457.9 Кб, 6 просмотров)
SW00001 вне форума Ответить с цитированием
Старый 14.02.2013, 16:58   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

а кто будет ?
1. открывать БД (устанавливать соединение )
ADOconnection1.Open;
2. после открытия БД открывать НД (таблицы)
BookTable1.Open;

P.S. Да еще желательно не все сразу а только нужные!
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 14.02.2013, 17:14   #14
SW00001
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 39
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
а кто будет ?
1. открывать БД (устанавливать соединение )
ADOconnection1.Open;
2. после открытия БД открывать НД (таблицы)
BookTable1.Open;

P.S. Да еще желательно не все сразу а только нужные!
Соединения там установлены, они в DataModule5 находятся.
Там всё работает если без переменных сразу всё в кнопку вписать(всё открывает) но мне нужны через переменные т.к. там патом через форму вводить данные нужно в таблицу...а это я уже в кнопке не пропишу.

Например вот так вот работает всё прекрасно.
Код:
procedure TForm1.Frame32Button2Click(Sender: TObject);
var
i:integer;
begin
Frame32.Button1.Show;
Frame61.Visible:=True;
Frame32.Button2.Hide;
Frame61.DBGrid1.DataSource:=DataModule5.DataSource1;
end;
Код:
procedure TForm1.Frame32Button4Click(Sender: TObject);
var
i:integer;
begin
Frame32.Button3.Show;
Frame61.Visible:=True;
Frame32.Button4.Hide;
Frame61.DBGrid1.DataSource:=DataModule5.DataSource2;
end;
Таблицы открываются какие нужно.


Но мне нужно через переменные вот так
Код:
procedure TForm1.Frame32Button2Click(Sender: TObject);
begin
Frame32.Button1.Show;
Frame61.Visible:=True;
Frame32.Button2.Hide;
i:=1;
end;
Код:
procedure TForm1.Frame32Button4Click(Sender: TObject);
begin
Frame32.Button3.Show;
Frame61.Visible:=True;
Frame32.Button4.Hide;
i:=2;
end;
Чтобы фрейм в зависимости на какую кнопку нажали открывал ту таблицу которая нужна
Код:
procedure TForm1.Frame61Click(Sender: TObject);
begin
if i=1 then
  Frame61.DBGrid1.DataSource:=DataModule5.DataSource1;
if i=2 then
  Frame61.DBGrid1.DataSource:=DataModule5.DataSource2;
end;
SW00001 вне форума Ответить с цитированием
Старый 14.02.2013, 17:36   #15
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

ну так я тебе что в пост №11 написал ?!?
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 14.02.2013, 17:42   #16
SW00001
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
ну так я тебе что в пост №11 написал ?!?
Мне нужно то что у меня в коде...Просто там почемуто переменную невоспринимает. Так там всё правельно
SW00001 вне форума Ответить с цитированием
Старый 14.02.2013, 17:43   #17
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Код:
procedure TForm1.Frame61Click(Sender: TObject);
begin
  ShowMessage('Click Frame6');

  if not DataModule5.DataSource1.Actve then showmessage('ЗАКРЫТО');
if i=1 then
  Frame61.DBGrid1.DataSource:=DataModule5.DataSource1;
if i=2 then
  Frame61.DBGrid1.DataSource:=DataModule5.DataSource2;
end;
Добавь выделенное и ...
1. если нет никакой реакции стало быть не попадаешь по ПУСТОМУ месту той самой Frame ?
не по Dbgrid, не по другим компонентам а именно по самой Frame не закрытой в этом месте ничем другим.
2. если clickFrame и есть еще что-то , то ...
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 14.02.2013 в 17:46.
evg_m вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как задать переменную новой страницы alimov7 JavaScript, Ajax 2 10.11.2012 17:30
Как задать пароль в переменную при запуске? Snekich Microsoft Office Excel 2 11.02.2012 16:46
как переменную задать символы yali Общие вопросы C/C++ 9 15.10.2010 15:19
Как в сознанном файле задать переменную gred PHP 6 26.02.2009 16:53
Как задать мнимую переменную AlexVI Общие вопросы Delphi 2 21.01.2007 03:00