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

Вниз

copy elements of column to listbox   Найти похожие ветки 

 
namco   (2009-03-02 11:56) [0]

Здраствуйте
как мне копировать все елементы столбца в Listbox.
Спасибо


 
Ega23 ©   (2009-03-02 12:04) [1]

в цикле?


 
namco   (2009-03-02 12:14) [2]

а можно подробнее
код плз


 
brother ©   (2009-03-02 12:15) [3]

столбец где?
или
скопировать куда?


 
Ega23 ©   (2009-03-02 12:15) [4]


> а можно подробнее


нет


 
Медвежонок Пятачок ©   (2009-03-02 12:21) [5]

listbox.items.addstrings


 
namco   (2009-03-02 12:29) [6]

есть таблица такая

no   name   age
1    tom     12
2    joe      25
3    jane     32
...

как скопировать все елементы столбца name в listbox


 
clickmaker ©   (2009-03-02 12:31) [7]

> [6] namco   (02.03.09 12:29)
> есть таблица такая

офигеть. И что?


 
Palladin ©   (2009-03-02 12:32) [8]

в цикле


 
brother ©   (2009-03-02 12:33) [9]

ппц. ну в цикле или через for...


 
Palladin ©   (2009-03-02 12:34) [10]

самое главное понять, как персонажЬ связывает TListBox и Access


 
MsGuns ©   (2009-03-02 12:38) [11]

procedure Form1.CopyDSFieldsToList(DS: TDataSet; FldName: string; List: TStrings);
var
 bm : TBookMark;

begin
  List.Clear;
  with DS do
    begin
     DisableControls;
     bm := GetBookMark;
     First;
     while not Eof do
       begin
        ListBox1.Add(FielsByName("FldName").AsString);
        Next;
      end;
    GoToBookMark(bm);
    FreeBookMark(bm);
    EnableControls;
   end;
end;

Использование:

 CopyDSFieldsToList(Table1, "Name", ListBox1.Items);


 
MsGuns ©   (2009-03-02 12:40) [12]

Очепятка
Надо       List.Add(FieldByName("FldName").AsString);


 
brother ©   (2009-03-02 12:43) [13]

> самое главное понять, как персонажЬ связывает TListBox и
> Access

а про него в сабже ничего не сказано...


 
Ega23 ©   (2009-03-02 12:48) [14]


> MsGuns ©   (02.03.09 12:38) [11]


Вот у тебя твой DS.IsEmpty.
И кирдык.
К вопросу о надобности try..finally
DisableContriols;
try
 ....
finally
 EnableControls;
end;


 
MsGuns ©   (2009-03-02 12:52) [15]

>Ega23 ©   (02.03.09 12:48) [14]

Ну да, ты мне еще расскажи, что поля FldName может не быть в датасете, датасет может быть не открыт, может быть однонаправленным и т.д.

 :)


 
Ega23 ©   (2009-03-02 12:56) [16]


> Ну да, ты мне еще расскажи, что поля FldName может не быть
> в датасете, датасет может быть не открыт


Почему. Открыт. Но - пустой. Разве редкая ситуация?
Хотя, по-хорошему - проверять всё внутри функции. Иначе вообще нафиг она нужна, можно всё время копи-пастом код переставлять.


 
Anatoly Podgoretsky ©   (2009-03-02 12:56) [17]

> MsGuns  (02.03.2009 12:52:15)  [15]

Ты точно этого хочешь?


 
MsGuns ©   (2009-03-02 13:02) [18]

>Ega23 ©   (02.03.09 12:56) [16]
>Почему. Открыт. Но - пустой. Разве редкая ситуация?

Ну если исходить из того, что выкладываемый код должен быть прилизан и отлажен, иначе нечего его выкладывать, то согласен.
Уговорил :)


 
Ega23 ©   (2009-03-02 13:09) [19]


> Ну если исходить из того, что выкладываемый код должен быть
> прилизан и отлажен, иначе нечего его выкладывать, то согласен.
>
> Уговорил :)


Дело не в этом. Если ты EnableControls в finally не поместишь, то любой exception между DisableControls и EnableControls поставит в коленно-локтевую позицию все визуальные компоненты, связанные с этим DataSet-ом. Сам exception - дело житейское, хоть и не очень приятное. Но последствия в твоём случае - весьма хреновые.



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

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

Наверх




Память: 0.51 MB
Время: 0.016 c
1-1210571079
Гость1468
2008-05-12 09:44
2009.04.19
ESC-последовательность на принтер - ошибка I/O error 105


11-1172928776
Dmitry___
2007-03-03 16:32
2009.04.19
Сохранение контролов в файл


15-1235073067
DmitryG.
2009-02-19 22:51
2009.04.19
UnZip TMemoryStream


15-1234767612
123-ий
2009-02-16 10:00
2009.04.19
Работа с Excel


3-1219341003
frippy
2008-08-21 21:50
2009.04.19
По умолчанию Рекурсивный запрос к БД - не могу сообразить как