![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Grid от QuantumGrid [D7, MS Access]
Silla © (2003-08-20 13:16:00)
Привет мастерам!
Может кто-то работал с этими компонентами и даст дельный совет по использованию в следующей задаче:
есть таблица и у нее Id
Выделяю в гриде несколько строк (dxGrid.SelectedCount - количество выделенных строк)
как мне узнать все Id выделенных строк
sss := "";
for i := 0 to dxGrid.SelectedCount do begin
sss := sss + "," + ???????
end;
Заранее спасибо.
VAleksey (2003-08-21 15:22:00) [1]
К нему хороший хелп прилагается обычно.
Silla (2003-08-21 14:18:00) [2]
for i := 0 to dxDBGrid.SelectedCount - 1 do
begin
if sss = "" then
begin
sss := " IdContract = " + dxDBGrid.SelectedNodes[i].Values[0];
end
else
sss := sss + " and IdContract = " + dxDBGrid.SelectedNodes[i].Values[0];
end;
Выскакивает Ошибка
Project HStore.exe raised exception class EAccessViolation with
message "Access violation at address 0050A4AA in module "HStore.exe".
Read of address 00000010". Process stopped.
Silla (2003-08-20 18:06:00) [3]
Спасибо!
Попробую.
koks (2003-08-20 17:20:00) [4]
Да, забыл SelectedRows.Values[0] не правильно -
selectedRows возвращает букмарки.... со всеми вытекающими от сюда последствиями.
koks (2003-08-20 17:17:00) [5]
for i := 0 to dxGrid.SelectedCount do
begin
sss := sss + dxGrid.SelectedNodes[i].Values[0]
или Strings[0]
end;
Values[0] - возвращает вариант
Strings[0] - возвращает string...
если у тебя LoadAllRecords = false код не работает, попробуй тоже самое, толко dxGrid.SelectedRows.Values[0].
при этом индекс 0 - номер колонки. вычисляется так - вызываешь дизайнер, считаешь колонки сверху вниз начиная с нуля. в данном случае 0 т.к. предполагается, что колонка с ключевым полем - первая.
Silla (2003-08-20 15:48:00) [6]
Может быть кто-нибудь посоветует другие компоненты,
но не очень хотелось бы менять, уже много написано кода
под них.