![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сортировка записей [D7, IB5.x]
Shade © (2004-08-08 11:19:00)Знает кто нибудь как вывести записи в нужном мне порядке?, например по ID= 3,12,5... Ну короче этот список известен, и дан либо в строке, либо в массиве.
Через 'ORDER BY' никак не получается, 'IN' воспринимается как множество... Подгружать по одной записи тоже не вышло. ВЫРУЧАЙТЕ ПРОГРАММЕРЫ!!!
сергей1 (2004-08-08 12:00:00) [41]забыл сказать, что это версия для MS SQL, для IB вместо ADOQuery
используй IBQuery
сергей1 (2004-08-08 11:58:00) [42]вот так:
procedure TForm1.Button1Click(Sender: TObject);
var m:array[1..10] of integer;
i:integer;
begin
m[1]:=6;
m[2]:=3;
m[3]:=2;
m[4]:=14;
for i:=1 to 4 do
begin
form1.ADOQuery4.SQL.Text:='insert into Table2 select * from Table1 where Table1.sort = ' + inttostr(m[i]);
form1.ADOQuery4.ExecSQL;
end;
end;
здесь обьявлен массив m[1..4], в него занесен порядок чисел.
Table1.sort это то поле, по которому производится сортировка
В результате, в Table2 окажется то, что нужно
Anatoly Podgoretsky (2004-08-08 11:52:00) [43]Действительно, а почему бы вам не пригласить программиста?