|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2011, 07:52 | #1 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 12
|
не пишем втоорое подряд - редактируем первое
Доброго времени суток!
На форме есть много TabSheet, и для каждого есть DBGrid. Нужно сделать процедуру, чтобы при переходе с одной вкладки на другую в ДБГриде отображалась соответствующая ему таблица. а на предыдущей вкладке дбгрид очищался. это нужно сделать с помощью одного компонента Table и DataSource. Т.е. при каждом переходе на другую вкладку очищались компоненты Тэйбл и ДатаСоурс. и присваивались новые данные. Попробовал написать вот так Код:
BDE Paradox 7 Последний раз редактировалось Speeker; 29.11.2011 в 10:05. Причина: не надо писать в разніх сообщениях!!! |
29.11.2011, 10:06 | #2 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
Возможно ты уже открыл базу какой то другой программой
Програмисты - единственные люди, которым платят за исправления их же ошибок
|
29.11.2011, 10:27 | #3 | |
Пользователь
Регистрация: 29.11.2011
Сообщений: 12
|
Цитата:
Код:
Мне кажется что переменные неправильно объявил, может быть из-за этого? нужно чтобы эта процедура работала в других, например: Код:
|
|
29.11.2011, 10:38 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Проверяй
Код:
и есть в процедуре Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 29.11.2011 в 11:19. |
29.11.2011, 11:48 | #5 | |
Пользователь
Регистрация: 29.11.2011
Сообщений: 12
|
Цитата:
|
|
29.11.2011, 12:56 | #6 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
29.11.2011, 14:38 | #7 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 12
|
Спасибо, работает. Я уже сам почти добился результата. Только вот про удаление таким способом не догадался. У меня причем не один PageControl, а в одном еще четыре, получается для них нужно удаление писать.
И еще небольшой вопрос, в плане быстродействия, правильно ли я сделал, что каждый раз присваиваю table новую БД, или быстрее бы было когда отдельной БД присвоен свой компонент Table и они бы одновременно отображались? Впоследствии предполагаются БД с несколькими тысячами строк. |
29.11.2011, 15:00 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Чем больше открытых Table, тем больше памяти съест и дольше программа будет инициализироваться при открытии всех таблиц. Но потом будет быстрей работать (если памяти хватит, вдруг у вас их тысяча и в каждой по несколько тысяч строк). Выбирайте
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт из дбгрида в эксель | Ake | Общие вопросы Delphi | 4 | 24.12.2010 22:51 |
Заголовки столбцов ДБГрида из чисел календаря | qwertytol | БД в Delphi | 2 | 28.10.2010 10:07 |
из дбэдита в конкретный столбец Дбгрида? | Милана666 | БД в Delphi | 4 | 25.05.2010 08:10 |
Как сделать,так что бы запись в из одного ДБГрида добавлялась в другой ДБгрид | Hito | БД в Delphi | 10 | 19.04.2009 21:14 |
Отображение скрытых файлов и папок и отображение розширения всех файлов | beegl | Общие вопросы Delphi | 10 | 14.12.2008 22:02 |