![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запрос [dBase, FoxPro]
Rel_ © (2003-08-18 12:16:00)
Мастера, как грамотно (если энто вообще возможно для лок-ой таблицы : dBase) составить запрос.
Пусть есть набод данных, например след:
Code Value
1 3
1 5
1 2
2 10
2 1
Результат запроса следующий: тоже 2 столбца : Code и строковое поле с перечислением значений поля Value через любой разделитель, например "," :
Code Value
1 3, 5, 2
2 10, 1
Заранее благодарен.
Rel_ (2003-08-18 14:25:00) [1]
Ну если запросом не получится, то придётся делать так!!!
KoluChi (2003-08-18 14:04:00) [2]
По-моему запросом не получится
выбрать все строки с сортировкой SELECT * FROM TABLE SORT BY CODE
пребрать все строки
code_ = 0;
while not dataset.eof() do
begin
if Code_ <> DataSet.FieldByName("Code").Value then
begin
Code_ <> DataSet.FieldByName("Code").Value;
dataset_new.Insert();
dataset_new.FieldByname("Code").Value = Code_;
end;
dataset_new.FieldByname("Value").Value = DataSet.FieldByName("Value").Value + ",";
dataset.next();
end;
Rel_ (2003-08-18 13:53:00) [3]
Мастера, ну хоть кто-нибудь!!!
Rel_ (2003-08-18 12:47:00) [4]
to MsGuns © ничаго не понятно. Если можно, проясните подробнее.
MsGuns (2003-08-18 12:42:00) [5]
Если нужен имеено НД
Строковая обработка с формированием поля-аккумулятора. Результирующая таблица должна быть предварительно создана
Если нужен не НД, а отображаемая таблица
То же самое, что в 1., но все кидается в стринггрид (вместо врем.таблицы)