Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Просмотр данных 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 Ок, попробую час еще один путь...




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.026 c
1-57398           Alex                  2002-03-01 20:21  2002.03.18  
Dll


7-57545           Lizard                2001-12-09 12:03  2002.03.18  
Как запихнуть в .res файл два файла и затем распаковать их с помощью другой проги в разные директории ?


3-57292           ASM                   2002-02-18 22:52  2002.03.18  
Народ хэлп нужен! Как в ComboBox е сделать:


3-57280           ивкен                 2002-02-17 17:02  2002.03.18  
Как изменить одну таблицу, на основании информации в другой


3-57320           xtremer               2002-02-19 14:51  2002.03.18  
О BDE и больших базах данных