![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Считать данные из TQuery [D7, Paradox]
brejnev © (2004-07-19 10:45:00)Привет, All
Существуют две таблицы: ведомая и ведущая. SQL-запрос возвращает
записи из ведомой таблицы. Данные идут в определенном порядке,
в DBGrid все отображается как в таблице, но если считывать в
список(свой или стандартный TList), то данные из TQuery читаются
в произвольном порядке( те его нет ), вот код
Query3.First;
repeat
Add( Query3.FieldByName('Metka').Value,
Query3.FieldByName('Tupe').Value,
Query3.FieldByName('LabName').Value,
Query3.FieldByName('Hint').Value,
Query3.FieldByName('nn').Value,
pnt^
);
until not Query3.FindNext;
можно, конечно, отсортировать список по индексам, но
это не есть гут. Надо просто считать записи в той последовательности, в которой они идут в таблице.
Курдль (2004-07-19 10:52:00) [1]Весь Ваш алгоритм не есть гуд!
"в DBGrid все отображается как в таблице" - это ошибочная сентенция. Нельзя обращать вниманеи не то, как данные размещаются в БД (вполне реально, что какие-то новые записи будут вставлены вместо только что удаленных в "центре таблицы").
Пользуйтесть order by.
Соловьев (2004-07-19 10:49:00) [2]
> ведомая и ведущая
> можно, конечно, отсортировать список по индексам, но
> это не есть гут. Надо просто считать записи в той последовательности,
> в которой они идут в таблице.
где ты такого начитался?
Только индексы тебя спасут.