![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с 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]Пужно переоткрыть запрос