Форум: "Потрепаться";
Текущий архив: 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 Ок, попробую час еще один путь...
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.124 c