Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.01.22;
Скачать: CL | DM;

Вниз

DBGrid   Найти похожие ветки 

 
OlgaL   (2011-10-10 07:55) [0]

Здравствуйте программисты!!!) Подскажите пжалуйсто: Мне нужно выбрать в DBGridе склады, их может быть три, два, пять. Незнаю как выделить сразу несколько строк в DBGridе, чтобы потом по этим данным вывести отчёт...


 
И. Павел ©   (2011-10-10 08:04) [1]

Установите Options->dgMultiSelect и dgRowSelect;

А вот так можно организовать цикл по выделенным строкам:
http://www.delphisources.ru/pages/faq/base/use_dbgrid_selected_rows.html


 
KilkennyCat ©   (2011-10-11 02:23) [2]


> как выделить сразу несколько строк в DBGridе

используя ctrl или shift


 
OW ©   (2011-10-11 09:50) [3]

данные в гриде это прошлый век,
теперь там склады :)


 
Ega23 ©   (2011-10-11 10:15) [4]


> А вот так можно организовать цикл по выделенным строкам:
>
> http://www.delphisources.ru/pages/faq/base/use_dbgrid_selected_rows.html


Посмотреть, разобраться что к чему и переписать этот говнокод.


 
Anatoly Podgoretsky ©   (2011-10-11 11:23) [5]

Использовать вместо DBGrid - TListView


 
И. Павел ©   (2011-10-11 11:49) [6]

> Посмотреть, разобраться что к чему и переписать этот говнокод.

А ведь и впрямь что-то они странный пример сделали:
if (dbgIn.SelectedRows.CurrentRowSelected = True) then
А я привык доверять delphisources.ru.


 
И. Павел ©   (2011-10-11 11:51) [7]

> [6] И. Павел ©   (11.10.11 11:49)

И еще присвоили квакерам Кинговскую цитату из темной башни.


 
Ega23 ©   (2011-10-11 12:00) [8]


> А ведь и впрямь что-то они странный пример сделали:


Не только это.


function TForm19.Foo(aGrid: TDBGrid): Integer;
var
 bm: TBookmark;
 i: Integer;
 aDS: TDataSet;
begin
 Result := 0;
 if (aGrid.DataSource = nil) or
    (aGrid.DataSource.DataSet = nil) then Exit;

 aDS := aGrid.DataSource.DataSet;

 if aDS.IsEmpty then Exit;

 aDS.DisableControls;
 try
   bm := aDS.GetBookmark;

   for i := 0 to aGrid.SelectedRows.Count - 1 do
   begin
     aDS.GotoBookmark(aGrid.SelectedRows[i]);
     /// Что-то делаем
     Inc(Result);
   end;

   aDS.GotoBookmark(bm);
   aDS.FreeBookmark(bm);

 finally
   aDS.EnableControls;
 end;

end;




Страницы: 1 вся ветка

Текущий архив: 2012.01.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1318218903
OlgaL
2011-10-10 07:55
2012.01.22
DBGrid


2-1318398757
TeteriN
2011-10-12 09:52
2012.01.22
Косвенное обращение к объектам


15-1315275201
Кошкин
2011-09-06 06:13
2012.01.22
Добавление модулей *.pas к проекту.


9-1173859594
GameProger
2007-03-14 11:06
2012.01.22
Создание ShareWare игр в делфи


15-1317980974
Scott Storch
2011-10-07 13:49
2012.01.22
Понятия "сфера" и "область".