Главная страница
    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.039 c
2-1236018375
DanilPo
2009-03-02 21:26
2009.04.19
Проблема с RadioButton


15-1234803136
Maaacheba
2009-02-16 19:52
2009.04.19
Получение имени метода


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


1-1210569343
User1
2008-05-12 09:15
2009.04.19
Не соображу, что за ошибка...


1-1210091049
Nucer
2008-05-06 20:24
2009.04.19
TThread и OnTerminate





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский