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

Вниз

ComboBox+Table   Найти похожие ветки 

 
FFF   (2005-09-15 22:34) [0]

Как мне в список ComboBox добавить числовые значения из таблицы типа Table из колонки, ну например Number?


 
Сайбель Алексей ©   (2005-09-15 22:42) [1]

ComboBox1.AddItem(...)

+

Table1.FieldByName("Number").AsString


 
FFF   (2005-09-16 00:27) [2]

Чё то я не понял, а можно по подробнее?


 
GanibalLector ©   (2005-09-16 00:45) [3]


Form1.IbSQL1.Close;
Form1.IBSQL1.SQL.Clear;
Form1.IBSQL1.SQL.Add("select Number from таблица");
Form1.IBSQL1.ExecQuery;
while not Form1.IbSQL1.Eof do
begin
  Combobox1.Items.Add(Form1.IbSQL1.fieldbyname("Number").value);
  Form1.IbSQL1.Next;
end;



З.Ы. По хорошему нужен еще with


 
FFF   (2005-09-16 01:01) [4]

У меня не SQL база, поэтому пример не подойдёт. Мне нужно по подробнее объяснить ответ №1, и почему AsString, у меня AsFloat!


 
GanibalLector ©   (2005-09-16 01:16) [5]

2 FFF

>У меня не SQL база
Смешно.

>Мне нужно по подробнее объяснить ответ №1

while not Table1.Eof  do
 begin
   Combobox1.Items.Add(FloatToStr(Table1.FieldByName("Number").AsFloat));
   Table1.Next;
 end;

но это от Лукавого.


 
Германн ©   (2005-09-16 02:41) [6]

2 FFF   (16.09.05 01:01) [4]
Не знаю почему сей топик не переместили в "Начинающие" :(

> Мне нужно по подробнее объяснить ответ №1, и почему AsString, у меня AsFloat!
Для чего у тебя AsFloat?
Для чего в [1] AsString?

Читай хэлп по AsFloat, AsString.
Если что не поймешь, милости просим на наш форум! Но с конкретным вопросом!


 
FFF   (2005-09-16 08:01) [7]


> GanibalLector ©   (16.09.05 01:16) [5]


Спасибо большое, только вот один нюанс, как убрать из списка повторяющиеся номера?


 
Vcoder ©   (2005-09-16 08:30) [8]

Только вручную - при добавлении каждого номера смотреть, не добавлял ли уже такой же.


 
ShiFT   (2005-09-16 08:59) [9]

while not Table1.Eof do begin
 if ComboBox1.Items.IndexOf( Table1.FieldByName("Number").AsString) = -1 then
   Combobox1.Items.Add( Table1.FieldByName("Number").AsString);
 Table1.Next;
end;


 
FFF   (2005-09-16 16:06) [10]


> ShiFT   (16.09.05 08:59) [9]


Не получается, вообще ничего в список не добавляется


 
Digitman ©   (2005-09-16 16:13) [11]


> Не получается


либо воспользуйся встроенным в Делфи отиладчиком либо переквалифицируйся в управдомы


 
erika ©   (2005-09-16 16:59) [12]


> ShiFT   (16.09.05 08:59) [9]

перед этим листингом поставь
x :=""
после
> while not Table1.Eof do begin


if x <>Table1.FieldByName("Number").AsString then

затем
if ComboBox1.Items.IndexOf( Table1.FieldByName("Number").AsString) = -1 then
  Combobox1.Items.Add( Table1.FieldByName("Number").AsString);
end
x :=Table1.FieldByName("Number").AsString;
Table1.next;
end;

все должно работать


 
FFF   (2005-09-16 20:24) [13]


> erika ©   (16.09.05 16:59) [12]


[Error] Unit1.pas(179): Undeclared identifier: "x"

Чёего-то не хватает?!


 
DesWind ©   (2005-09-16 20:36) [14]


> FFF   (16.09.05 20:24) [13]


Мож, всёж-таки, какой "талмуд" стоит почитать, прежде чем за БД браться?

Ты перемнную-то объявил?


 
Игорь Шевченко ©   (2005-09-16 20:40) [15]

FFF   (16.09.05 20:24) [13]


> Чёего-то не хватает?!


Очевидно опыта


 
FFF   (2005-09-16 21:50) [16]

Да я знаю опыта у меня ещё малова-то но всё же?
Я знаю что нужно объявить перененную только вот через что?


 
DesWind ©   (2005-09-16 21:58) [17]

В TTable заначение поля имеет тип Variant. Т.е. там может хранится переменная любого типа. Значение поля можно попробовать преобразвать к какому-то конкретному типу. AsString, AsFloat, и т.д. это свойства(методы), которые пытаются преобразовать переменную типа Variant, к какому-либо конкретному типу. Думаю это и есть ответ на твой вопрос.


 
Игорь Шевченко ©   (2005-09-16 21:58) [18]


> Я знаю что нужно объявить перененную только вот через что?


через var ?


 
FFF   (2005-09-16 22:22) [19]

ну да, это я понимаю


var
x: а тут что писать?


 
Германн ©   (2005-09-16 22:26) [20]

2 FFF   (15.09.05 22:34)
Ты за этот период не привел ни одного  своего варианта! Который мы могли бы проанализировать!
Дальше иди просить в метро!


 
DesWind ©   (2005-09-16 22:27) [21]


> FFF   (16.09.05 22:22) [19]


Читать книжки и никак иначе. По мне, так под авторством Фаронова, для начала.


 
Игорь Шевченко ©   (2005-09-16 22:39) [22]


> а тут что писать?


string ?


 
DesWind ©   (2005-09-16 22:43) [23]


> Игорь Шевченко ©   (16.09.05 22:39) [22]


Неужели, терпения хватит? ))))


 
Anatoly Podgoretsky ©   (2005-09-17 14:15) [24]

FFF   (16.09.05 22:22) [19]
Тут надо писать тип переменной.



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

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

Наверх




Память: 0.52 MB
Время: 0.033 c
2-1125919778
lmz
2005-09-05 15:29
2005.10.16
Запрос на выборку


2-1125432210
bogdan
2005-08-31 00:03
2005.10.16
Как обойти ini файл ?


1-1127475917
__DATA__
2005-09-23 15:45
2005.10.16
Получение данных из Exel-я


9-1117530925
rsy
2005-05-31 13:15
2005.10.16
Тенис


2-1127201435
Tab
2005-09-20 11:30
2005.10.16
"правильное" выполнение запросов