![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Compute [D7, MSSQL]
maxon © (2004-01-16 10:06:00)
Можно ли и если да, то как использовать раздел COMPUTE (MSSQL) для показа результата в DBGrid ?
sniknik (2004-01-18 12:04:00) [1]
ADOStoredProc1? так у тебя хп, почему тогда не переделать ее, по совету > KSergey © (16.01.04 15:39) [5] ?.
это будет и проше и правильней.
maxon (2004-01-18 11:16:00) [2]
что то ни как не добьюсь добавления.
пробовал так
procedure TF_Main.Button1Click(Sender: TObject);
var SecondSet: _RecordSet;
i:integer;
begin
ADOStoredProc1.Open;
SecondSet:=ADOStoredProc1.NextRecordset(i);
ADOStoredProc1.Append;
ADOStoredProc1.AppendRecord([null,null,SecondSet]);
последняя строчка конечно неправилно, а как правильно не знаю, т.к. в AppendRecord надо указывать значения полей, а в типе _RecordSet я не смог добраться до значения конкретного поля.
sniknik (2004-01-16 22:33:00) [3]
а зачем?
хотя это и не сложно(курсор клиентский?), там всего одна строка, (нет?) читаеш значение и присвайваеш в конец(? как надо?) первого. append не забудь.
чтобы это не ушло не базу случайно отсоедени предварительно коннект от датасета ADODataSet1.Connection:= nil;
в общем то и все.
KSergey (2004-01-16 15:39:00) [4]
Либо в ХП их объединять, и уже из нее возвращать единый, либо таблицу в памяти, например, корячить.
А то и просто - в StringGrid заливать
maxon (2004-01-16 15:21:00) [5]
с получением второго датасета разобрался, а как объединить оба датасета и показать в одной таблице?
Nikolay M. (2004-01-16 13:47:00) [6]
> каким образом можно получить второй датасет
ADODataSet1.Recordset := ADOQuery1.NextRecordset
maxon (2004-01-16 13:23:00) [7]
тогда каким образом можно получить второй датасет, и как присабачить его к имеющемуся?
sniknik (2004-01-16 10:54:00) [8]
в ADO оно во втором датасете по запрсу с COMPUTE. как и в какой грид ты его запихнеш или к имеющемуся присабачиш, твое дело.