Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.25;
Скачать: CL | DM;

Вниз

Помогите с запросом   Найти похожие ветки 

 
Алик   (2002-11-03 14:37) [0]

Доброе время суток.
Создал простую базу данных (Добавить,Изменить,Удалить,Отфильтровать).
Все это сделал с помощью DataSource1, Table1, DBGrid1 и кнопки.
Теперь мне надо отсортировать данные по одному полю (порядковый номер

(ХХХ) или время создания записи)
Беру компонент Query1 и соединяю DataSource-DataSource1

(DataSource1-Table1)
Пишу обработчик SQL и вызываю его Query1.ExecSQL;
С таблицей ничего не происходит.
Подскажите че делать


 
MsGuns ©   (2002-11-03 15:34) [1]

Т.е. у тебя 2 компоненты (TTable и TQuery) завязаны на одну физ. таблицу ?
Тогда для того, чтобы грид (а он связан с несортированным TTable) был отвязан от TTable и привязан к TQuery. Или сунуть еще один грид для запроса, его сделать видимым, а старых спрятать. Но вообще-то это инвалидность какая-то, да еще данные в гриде от запроса нельзя редактировать (в SQL есть ORDER BY)

Намного грамотнее создать вторичный индекс по полю <Порядковый номер> и его просто активизировать (методы TTable.AddIndex,DeleteIndex св-во IndexName)

А вообще у меня интуиция вопит, что БД спроектирована не совсем, так сказать, оптимально..


 
myor   (2002-11-04 13:32) [2]

отключаешь от datasource1 table1 и подключаешь query1, тогда грид будет отображать результат запроса.
кстати, msguns прав(а): в sql есть order by- сотритовка, но запрос не редактируется.


 
MsGuns ©   (2002-11-04 14:49) [3]

Кстати, насколько я знаю, метод ExecSQL НЕ возвращает результирующий НД, поэтому используется для удаления,коррекции,добавления,создания. Для получения набора для просмотра или редактирования используется Prepare/Open



Страницы: 1 вся ветка

Текущий архив: 2002.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-82599
N_M_A
2002-11-05 06:10
2002.11.25
Помогите новичку в Delphi


6-82900
Artemkin
2002-10-01 07:23
2002.11.25
Вот какая штука...


1-82850
Separator
2002-11-11 07:51
2002.11.25
Проверка значения строки:


3-82601
Vagrant
2002-11-04 09:50
2002.11.25
DBTreeView на основе VirtualTreeView


1-82713
Kinda
2002-11-13 17:41
2002.11.25
Управление окнами