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

Вниз

Просмотр данных DBGrid без TDataSet   Найти похожие ветки 

 
Beer ©   (2002-02-05 09:47) [0]

Можно ли просмотреть данные выделенные (MultiSelect) в DBGrid, не прибегая к TDataSet? Т.е. пройти все строки и которые выделены считать в массив?
С благодарностью...


 
Johnmen ©   (2002-02-05 09:51) [1]

Нельзя


 
Alexandr ©   (2002-02-05 09:55) [2]

а чем тебя не устраивает
DBGrid.DataSource.DataSet


 
Arhelon ©   (2002-02-05 10:05) [3]

Вот тут примерчик из того места которое вызывается по F1 когда стоишь на гриде :)) (попробуй какнибудь сам нажать F1 могет что полезного подчерпнешь)
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
for j := 0 to FieldCount-1 do
begin

if (j>0) then s:=s+", ";
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= "";
end;
end;


 
Johnmen ©   (2002-02-05 10:12) [4]

>Arhelon © : А ты прибег к TDataSet (используешь закладки и перемещаешься в НД)


 
Arhelon ©   (2002-02-05 10:16) [5]

>Johnmen Я конечно не совсем понял что такое "НД", но я так понимаю что DBGrid без DataSet не совсем хорошо работает.
(Конечно могет я чёта не понимаю)


 
Johnmen ©   (2002-02-05 10:23) [6]

>Arhelon © : НД - набор данных [DataSet],
DBGrid - объект для отображения DataSet, работает нормально...


 
Arhelon ©   (2002-02-05 10:28) [7]

>Johnmen : и что тогда DBGrid отображает если у него нет DataSet ???
У Тебя кстати нет случаем аськи???


 
Beer ©   (2002-02-05 10:43) [8]

Все дело в том, что у искомого источника данных нет свойства Bookmark и поэтому нельзя применить пример из хелпа...


 
Johnmen ©   (2002-02-05 10:45) [9]

>Arhelon © : а я и говорю, что без DataSet DBGrid бессмысленен, и данных DBGrid не имеет, а их имеет DataSet, поэтому ответ на поставленный вопрос - НЕЛЬЗЯ...
аськи нет...


 
Arhelon ©   (2002-02-05 10:48) [10]

Тогда я не совсем понимаю откуда у Тебя возьмутся помеченные записи. Ежли нет данных то и отображать то нечего.


 
Beer ©   (2002-02-05 10:57) [11]

Данные есть, но свойства bookmark нет.. DBGrid даст выделить, но куда применить - непонятно...


 
Johnmen ©   (2002-02-05 10:57) [12]

> уважаемый Arhelon ©, повторю еще раз, что когда визуально работаешь с DBGrid, реально работаешь с DataSet, который отображен этим DBGrid, поэтому ..."просмотреть данные выделенные (MultiSelect) в DBGrid, не прибегая к TDataSet"... НЕЛЬЗЯ...


 
Val ©   (2002-02-05 11:05) [13]

>Johnmen © (05.02.02 10:57)
Не устал ? :))
>Beer © (05.02.02 10:57)
Какой у вас источник данных?



 
Beer ©   (2002-02-05 11:08) [14]

>Val FIB.


 
Johnmen ©   (2002-02-05 11:09) [15]

>Beer © : пойми, что DBGrid не имеет данных !!! их имеет соответствующий DataSet !!!
>Val © : действительно, что то подустал... ;o)


 
Beer ©   (2002-02-05 11:36) [16]

>Johnmen Да я понимаю это. Но стоит проблема, надо решить, вот ивсе, а стандартное решение не подходит. Есть ли другие способы?


 
Val ©   (2002-02-05 11:38) [17]

Странный перенос ветки...
>Beer©
FIB-это набор DB-aware компонент. А почему не попробовать как пишет Alexandr © (05.02.02 09:55)? (если вы ставите DataSource, конечно)


 
Beer ©   (2002-02-05 11:58) [18]

> Val Мне нужно пробежать не DB, а записи, которые выделены в DBGrid. В DB это не отражается физически, а только посредством ссылок которые просматриваются с помощью Bokkmark, GotoBookmark and so on... Или я что-то не понимаю?? Может легче в аське поговорить или мылом?


 
Val ©   (2002-02-05 12:03) [19]

аська моя в анкете должна быть...
но записи в дбгрид-то берутся из БД, повторю за Johnmen ©


 
Beer ©   (2002-02-05 12:20) [20]

> Val Ок, попробую час еще один путь...



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

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

Наверх




Память: 0.51 MB
Время: 0.009 c
14-57523
Polevi
2002-02-01 18:12
2002.03.18
Задачка


1-57350
Юрий Л
2002-03-04 13:15
2002.03.18
Проблема с компонентами


3-57284
gegc
2002-02-18 16:38
2002.03.18
А разве в LocalSQL нельзя сделать SELECT * INTO NewTable FROM OldTable ?


1-57411
greenrul
2002-03-01 16:29
2002.03.18
Три тупых вопроса про Grid -


7-57528
KLM
2001-12-17 04:36
2002.03.18
Все про COM порты