Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Delphi 2010 & MySQL

42K
05 декабря 2009 года
Blind91
12 / / 24.01.2009
Доброго времени суток! У меня такая проблема:
на форме помещена панель с вкладками, на которой находится таблица(DBGrid), так же на форме компоненты для связи с БД MySQL(MyConnect, MyTable, MyDataSource). Мне нужно чтобы при выборе нужной вкладки отображалась соответствующая таблица!
Подскажите плиз как мне это осуществить!!!
6
06 декабря 2009 года
George
4.1K / / 05.01.2007
ну и смотри событие OnTabChange кажется.
42K
06 декабря 2009 года
Blind91
12 / / 24.01.2009
 
Код:
procedure TForm1.TabControl1Change(Sender: TObject);
begin
if TabControl1.TabIndex = 0 then MyTable1.TableName := 'table1';
if TabControl1.TabIndex = 1 then MyTable1.TableName := 'table2';
DBGrid1.Refresh;
end;

вот такой примерно код у меня получился. запускаю, он мне отображает ту таблицу которая указана в свойствах MyTable.TableName, переключаю вкладку и все, таблица становится пустая!
попробовал добавить строчку "MyDataSource1.DataSet.Refresh;", то он мне при переключении вкладки выдает ошибку и пишет
"First chance exception at $7C812AEB. Exception class EDatabaseError with message 'MyTable1: Cannot perform this operation on a closed dataset'. Process Project1.exe (3784)"! что я не так сделал? и как мне это исправить чтоб работало?
303
07 декабря 2009 года
makbeth
1.0K / / 25.11.2004
После переключения:
 
Код:
MyTable1.Active := true;
42K
08 декабря 2009 года
Blind91
12 / / 24.01.2009
makbeth, большое спасибо! помогло!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог