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

Вниз

как скопировать выделенную строчку из DBgrid в листбокс!!! help!!   Найти похожие ветки 

 
Voit ©   (2006-08-18 14:34) [0]

Собственно задача стоит следующая-есть dbgrid в которую засасывается некая таблица (точнее всего одно поле из этой таблицы с названием организаций ),нужно что бы пользователь из тсписка организаций ,который высвечивается в DBgrid е набрал список тех,которые ему нужны( на форму бросил сам dbgrid и listbox, где собственно и планирую создавать список).Нужно что бы по двойному щелчку на строчку в DBgrid запись перемещалась в лисбокс.

Помогите,сам не давно за делфями,так что совсем еще зеленый,а сделать нужно очень срочно...если можно,ответ развернутый. Заранее спасибо!!!!


 
unknown ©   (2006-08-18 14:48) [1]

Всю запись? Пжалста :)
procedure TForm1.DBGrid1DblClick(Sender: TObject);
var
 i:integer;
 s:string;
begin
{DBGrid не содержит данных. Он их только отображает.
Данные содержатся в DataSet}
 with DBGrid1.DataSource.DataSet do
 begin
   for i:=0 to Pred(Fields.Count) do // Хотим значения всех полей, да?
{Чтобы вытащить значения поля - у него есть соответствующие методы.
В данном случае AsString. Можно и AsInteger, AsDateTime и т.п. As...}
     s:=s+Fields[i].AsString+"  ";
{Добавляем в листбокс. Можно еще и проверять на дубли, но это другая история :) }
   ListBox1.Items.Add(s);
 end;
end;


 
Voit ©   (2006-08-18 14:58) [2]

Конечно не содержит!! очепятка=))
В дбгриде у меня только один столбецнет,
нужно что бы по двойному щелчку в листбокс занасилась одна запись,именно та которая сейчас выделенна.

работаю с оракл через Адо


 
Voit ©   (2006-08-18 15:14) [3]

Супер!!!" заработало!!!! пасиба!!! но...есть один маааленький вопрос....в дбгриде я оставил отображаться только один столбец-название оргшанизации,а в листбокс копируется вся строка из набора данных.а мона сделать так что бы копировалось в лист бокс только название....сорри за тупой вопрос,но пока я еще как буратинно=)


 
DiamondShark ©   (2006-08-18 15:22) [4]


> сорри за тупой вопрос,но пока я еще как буратинно=)

"А вот и врёте!" (ц) Буратино.
Правильно так: "сорри, но лень читать код, букав много"


 
Loginov Dmitry ©   (2006-08-18 15:23) [5]

procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
 ListBox1.Items.Add(DBGrid1.DataSource.DataSet.FieldByName("имя поля").AsString);
end;


 
Voit ©   (2006-08-18 15:27) [6]

А вот и нет...так я уже пробовал а делфя мне выдает ошибку-
[Error] org_u.pas(73): Undeclared identifier: "fielbyname"
и что это могло бы значить???


 
PSPF2003 ©   (2006-08-18 15:29) [7]


> Voit ©


Мряк...
Ето точно буратино...


 
Voit ©   (2006-08-18 15:32) [8]

МУЖИКИ,СПАСИБААААААААААА!!!!!!!! ступил,заработалоооооооооооо!!!!!!!!!1 всем ОГРОМНОЕ СПАСИБО!!!! ВЫРУЧИЛИ!!!


 
clickmaker ©   (2006-08-18 15:35) [9]


> МУЖИКИ,СПАСИБААААААААААА!!!!!!!!

иде пиво?


 
Voit ©   (2006-08-18 15:40) [10]

=) а как сделать что бы 2 раза одно и доже выбрать незя было=))) громко не ругаться ,говорю же еновенький=)


 
unknown ©   (2006-08-18 15:50) [11]


> Voit ©   (18.08.06 15:40) [10]

Если ListBox.Items.IndexOf("тут_строка")>=0 тогда в Listbox уже введено это значение.


 
Voit ©   (2006-08-18 15:55) [12]

ПАСИБ!!!!!!!!!!!!!!
супер=))))



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

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

Наверх




Память: 0.49 MB
Время: 0.048 c
2-1155782970
Broz
2006-08-17 06:49
2006.09.10
Поиск


15-1154004751
Некто
2006-07-27 16:52
2006.09.10
Посоветуйте монитор


15-1155565469
Ксардас
2006-08-14 18:24
2006.09.10
товарищ спросил, а я чёт затруднился


2-1155856952
SerJaNT
2006-08-18 03:22
2006.09.10
Handle активного окна


1-1153766697
AlexeyT
2006-07-24 22:44
2006.09.10
Отклик на команду XP "Каскадом"