Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с Paradox и TQuery [D6, Paradox]


devol ©   (2002-08-14 11:20:00) 

Помогите с такой проблемой: Есть Paradox таблица и две формы:
1. В первой форме есть TQuery и TDBGrid, который отображает результат TQuery.
2. Во второй форме есть некоторые поля ввода и TQuery, который вставляет в таблицу одну запись, согласно полям ввода.
Проблема состоит в том, что после добавления одной записи, реально она записывается в таблицу, но не отображается в TDBGrid.
Как сделать чтобы добавленная запись отображалась в TDBGrid-е.

Спасибо заранее!


Mike Kouzmine   (2002-08-16 11:17:00) [1]

А lookup не пойдет? Все быстрее будет.


devol   (2002-08-16 11:05:00) [2]

Нельзя так как в DBGride-е отображаются одно поле из первой таблице и два поля из второй таблице. Остальные поля отображаются в DBEdit-е


Mike Kouzmine   (2002-08-16 10:46:00) [3]

А нельзя переделать на TTable и связать мастер-детайл? Такая конструкция будет очень быстро работать. (У меня таблицы по 400 мб, и все работает мгновенно - меньше секунды)


devol   (2002-08-16 10:41:00) [4]

Можно поменять только в условии запроса - но это не помогает.


Mike Kouzmine   (2002-08-16 10:31:00) [5]

Шальная мысль (может и неправильная) поменять местами t1 и t2


devol   (2002-08-16 10:25:00) [6]

Размер таблиц на диске:
Т1 - 16 Mb,
T2 - 51 Kb.
Поле ID и ндексированно.


sniknik   (2002-08-14 13:33:00) [7]

Да даже на неприличной :-) должно быстрей. встречный вопрос размер исходных таблиц и является ли поле ID индексированным?


Johnmen   (2002-08-14 13:26:00) [8]

Что-то не так.....Не может такой запрос на более-менее приличной тачанке работать ~1 мин.......


devol   (2002-08-14 13:22:00) [9]

>Desdechado
Первая квери остается открытой за все время выполнения программы и ее результат показывает грид. Если буду использовать тот же квери то из грида все пропадет.
И в том то и дело что для отображения мне нужны все данные из таблицы.


devol   (2002-08-14 13:19:00) [10]

Пожалуйста и техт запроса:

select t1.*, t2.Column1, t2.Column2
from Table1 t1, Table2 t2
where t1.ID = t2.ID

Спасибо!


Desdechado   (2002-08-14 13:17:00) [11]

а зачем так много записей? ведь квери как раз позволяет выбирать по чуть-чуть, только нужное.
или во второй форме использовать квери от первой, тогда все будет сразу видно.


Johnmen   (2002-08-14 13:12:00) [12]

А где же сам текст запроса ?


devol   (2002-08-14 12:59:00) [13]

Хорошо, если уж открывать занова, так занова, но тогда скажите как сделать чтобы запрос который объеденяет две таблицы, имеет на выходе 13 полей и около 8000 записей - открывался быстрее. Сейчас он открывается примерно в течение одной минуты. Индексы определены.

Спасибо!


VAleksey   (2002-08-14 12:09:00) [14]

Если ты используешь квери, то только
> Anatoly Podgoretsky © (14.08.02 11:28)

Пужно = Нужно :)))


Mike Kouzmine   (2002-08-14 11:37:00) [15]

Если парадокс, и одна таблица, то можно использовать индексы и SetRange


devol   (2002-08-14 11:35:00) [16]

Переоткрывание запроса занимает много времени и получается не очень красиво, нельзя ли как нибудь по другому без открытия запроса занова.

Спасибо!


Anatoly Podgoretsky   (2002-08-14 11:28:00) [17]

Пужно переоткрыть запрос


Наверх

Титульная страница Поиск, карта сайта Написать письмо