![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D7, MySQL]
Svin © (2003-11-20 08:54:00)
Как выбрать все записи в DBGrid
DBGrid связана с DataSource
Svin (2003-11-20 10:07:00) [41]
Нельзя... это программа-интерфейс для обновления базы данных по абонентам... если не нужно добавлять пару телефонов, а остальные добавить... и вообще вопрос не в этом, а в том, можно ли выбрать все сразу...?
Наталия (2003-11-20 10:04:00) [42]
И что пользователь будет делать с 600 000 телефонов? Просматривать их список на экране? Наверняка можно показывать не весь список этих телефонов, а выбирать их по какому-нибудь условию?
Danilka (2003-11-20 10:03:00) [43]
что он с таким кол-вом будет делать?
Danilka (2003-11-20 10:03:00) [44]
если он не псих, то ему столько не надо.
Svin (2003-11-20 10:01:00) [45]
Телефоны
Наталия (2003-11-20 09:58:00) [46]
>Svin (20.11.03 09:52) [12]
>А если надо все, а пару не надо? :-(
"Не верю!" (с) Станиславский
Данные какого рода необходимо отобразить пользователю?
Svin (2003-11-20 09:52:00) [47]
А если надо все, а пару не надо? :-(
Danilka (2003-11-20 09:51:00) [48]
[7] Svin (20.11.03 09:42)
а нафига ему столько? сколько рабочих месяцав понадобится, чтобы их все только просмотрть?
mtihonov (2003-11-20 09:50:00) [49]
Просто реплика!
Ну когда-же Вы, народ уйдете от DBFского мышления.
Есть SQL язык! Выбери что надо в запросе и делай все что надо с этой группой записей. Какой, извините идиот, будет просматривать в DBGrid с 600000 записей, вылавливать и отмечать нужные...
Johnmen (2003-11-20 09:47:00) [50]
>Svin
А смысл ?
ЮЮ (2003-11-20 09:47:00) [51]
>если у меня там 600 000 записей
А ты хочешь, чтобы пользователь "выбрав все" затем по одной снимал выделение с 599 000 записей? Что ты вообще хочешь добиться с помощью выделения?
Svin (2003-11-20 09:42:00) [52]
Да это понятно, что по DataSet, только ведь долго это, если у меня там 600000 записей, взбесишься...
Zacho (2003-11-20 09:40:00) [53]
> Svin (20.11.03 09:32) [4]
Разве что, действительно, окрашиванием записей вручную. Но смысл ?
И пробег не по DBGrid, а по подключенному к нему DataSet"у. Разница принципиальная.
Johnmen (2003-11-20 09:39:00) [54]
А смысл ?
Svin (2003-11-20 09:32:00) [55]
2Zacho
А без пробега по DBGrid никак нельзя?
Zacho (2003-11-20 09:28:00) [56]
> don-do © (20.11.03 09:19) [2]
А толку их просто окрашивать ? Посмотри, что такое TBookmarkList. И выбирать тысячи записей для отображения в гриде - моветон и издевательство над пользователем.
don-do (2003-11-20 09:19:00) [57]
>>Zacho © (20.11.03 09:07) [1]
В этом случае будет использовано много памяти, особенно если таблица большая, лучше использовать переменную, например
Tform1.AllSelected
И самому окрашивать записи.
Правда получать список нужно в этом случае самому, по нужде, а не позволять пользователю играть со свапом.
Zacho (2003-11-20 09:07:00) [58]
В каком смысле выбрать ? Если отметить - то так:
DBGrid.DataSource.DataSet.First;
while not DBGrid.DataSource.DataSet.Eof do
begin
TDBGrid.SelectedRows.CurrentRowSelected:=true;
DBGrid.DataSource.DataSet.Next;
end;