Форум: "Базы";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
ВнизПроблема с Paradox и TQuery Найти похожие ветки
← →
devol (2002-08-14 11:20) [0]Помогите с такой проблемой: Есть Paradox таблица и две формы:
1. В первой форме есть TQuery и TDBGrid, который отображает результат TQuery.
2. Во второй форме есть некоторые поля ввода и TQuery, который вставляет в таблицу одну запись, согласно полям ввода.
Проблема состоит в том, что после добавления одной записи, реально она записывается в таблицу, но не отображается в TDBGrid.
Как сделать чтобы добавленная запись отображалась в TDBGrid-е.
Спасибо заранее!
← →
Anatoly Podgoretsky (2002-08-14 11:28) [1]Пужно переоткрыть запрос
← →
devol (2002-08-14 11:35) [2]Переоткрывание запроса занимает много времени и получается не очень красиво, нельзя ли как нибудь по другому без открытия запроса занова.
Спасибо!
← →
Mike Kouzmine (2002-08-14 11:37) [3]Если парадокс, и одна таблица, то можно использовать индексы и SetRange
← →
VAleksey (2002-08-14 12:09) [4]Если ты используешь квери, то только
> Anatoly Podgoretsky © (14.08.02 11:28)
Пужно = Нужно :)))
← →
devol (2002-08-14 12:59) [5]Хорошо, если уж открывать занова, так занова, но тогда скажите как сделать чтобы запрос который объеденяет две таблицы, имеет на выходе 13 полей и около 8000 записей - открывался быстрее. Сейчас он открывается примерно в течение одной минуты. Индексы определены.
Спасибо!
← →
Johnmen (2002-08-14 13:12) [6]А где же сам текст запроса ?
← →
Desdechado (2002-08-14 13:17) [7]а зачем так много записей? ведь квери как раз позволяет выбирать по чуть-чуть, только нужное.
или во второй форме использовать квери от первой, тогда все будет сразу видно.
← →
devol (2002-08-14 13:19) [8]Пожалуйста и техт запроса:
select t1.*, t2.Column1, t2.Column2
from Table1 t1, Table2 t2
where t1.ID = t2.ID
Спасибо!
← →
devol (2002-08-14 13:22) [9]>Desdechado
Первая квери остается открытой за все время выполнения программы и ее результат показывает грид. Если буду использовать тот же квери то из грида все пропадет.
И в том то и дело что для отображения мне нужны все данные из таблицы.
← →
Johnmen (2002-08-14 13:26) [10]Что-то не так.....Не может такой запрос на более-менее приличной тачанке работать ~1 мин.......
← →
sniknik (2002-08-14 13:33) [11]Да даже на неприличной :-) должно быстрей. встречный вопрос размер исходных таблиц и является ли поле ID индексированным?
← →
devol (2002-08-16 10:25) [12]Размер таблиц на диске:
Т1 - 16 Mb,
T2 - 51 Kb.
Поле ID и ндексированно.
← →
Mike Kouzmine (2002-08-16 10:31) [13]Шальная мысль (может и неправильная) поменять местами t1 и t2
← →
devol (2002-08-16 10:41) [14]Можно поменять только в условии запроса - но это не помогает.
← →
Mike Kouzmine (2002-08-16 10:46) [15]А нельзя переделать на TTable и связать мастер-детайл? Такая конструкция будет очень быстро работать. (У меня таблицы по 400 мб, и все работает мгновенно - меньше секунды)
← →
devol (2002-08-16 11:05) [16]Нельзя так как в DBGride-е отображаются одно поле из первой таблице и два поля из второй таблице. Остальные поля отображаются в DBEdit-е
← →
Mike Kouzmine (2002-08-16 11:17) [17]А lookup не пойдет? Все быстрее будет.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.008 c