Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.053 c
15-1235073067
DmitryG.
2009-02-19 22:51
2009.04.19
UnZip TMemoryStream


15-1234985702
Unknown user
2009-02-18 22:35
2009.04.19
процесс отладки


2-1236178765
Artem
2009-03-04 17:59
2009.04.19
EhLib, OnKeyDown


6-1202129355
kDenis
2008-02-04 15:49
2009.04.19
winhttp.dll


15-1234906345
Lamer@fools.ua
2009-02-18 00:32
2009.04.19
Сдам мозг в аренду в Киеве





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский