Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBComboBox


Страницы:   1 2 3 4 5 6 7 8

Andrewtitoff ©   (2009-11-02 15:39:00) 

Здравствуйте!, подскажите пожалуйста как сделать что бы в DBComboBox работал выпадающий список?, не ручным заполнением, т.к. у меня в таблице 80 полей и 7тысяч записей, а при ручном заполнении получается приличная тормозня т.к. при ручном заполнении приходится еще и проверять на наличие уже такой записи в DBComboBox-е (в таблице только одно поле ключевое и уникальное, все остальные могут повторяться сколько угодно хоть все 7тыс одинаковые...), или может быть что то другое использовать, а не DBComboBox, но нужна возможность редактирования...


Anatoly Podgoretsky   (2009-11-06 15:53:00) [1]

> Andrewtitoff  (06.11.2009 15:03:30)  [150]

Второй акт Марлианского балета.


Anatoly Podgoretsky   (2009-11-06 15:52:00) [2]

> Andrewtitoff  (06.11.2009 14:49:26)  [146]

Ну и что у тебя в Form1.ADOQuery1.SQL.Text


Andrewtitoff   (2009-11-06 15:03:00) [3]

Ну тогда думаю, тему можно считать закрытой!, всем огромное спасибо! =)))
P.S. Соскучится не успеете, ждите с новыми вопросами... =)))


Сергей М.   (2009-11-06 14:54:00) [4]


> комбо боксы опять не заполняются


С чего бы им заполняться, если ты не открыл (или не пероткрыл) свой дейтасет после установки текста запроса ?


Andrewtitoff   (2009-11-06 14:52:00) [5]

А,
> Andrewtitoff ©   (06.11.09 14:49) [146]
> Form1.ADOQuery1.SQL.Text:=Format('select distinct %s from
> lift',[Form1.ADOTable4.Fields[tag].FieldName]);Во, вроде
> так, тока чет опять не то, запрос вроде верный, а комбо
> боксы опять не заполняются... =(((

А, все разодрался, забыл Form1.ADOQuery1.Open;


Andrewtitoff   (2009-11-06 14:50:00) [6]


> Anatoly Podgoretsky ©   (06.11.09 14:32) [144]
> > Andrewtitoff  (06.11.2009 13:58:16)  [136]Детские, взрослые
> не важно, а важно только один раз на них наступать, а не
> первый раз при входе в баню, а потом при выходе из бани
> и так каждый день.


Не скажи, детские бьют больнее т.к. бьют не по лбу, а несколько ниже... =)))


Andrewtitoff   (2009-11-06 14:49:00) [7]

Form1.ADOQuery1.SQL.Text:=Format('select distinct %s from lift',[Form1.ADOTable4.Fields[tag].FieldName]);
Во, вроде так, тока чет опять не то, запрос вроде верный, а комбо боксы опять не заполняются... =(((


Anatoly Podgoretsky   (2009-11-06 14:34:00) [8]

> Andrewtitoff  (06.11.2009 14:13:20)  [140]

Undeclared identifier мы уже проходили.


Anatoly Podgoretsky   (2009-11-06 14:32:00) [9]

> Andrewtitoff  (06.11.2009 13:58:16)  [136]

Детские, взрослые не важно, а важно только один раз на них наступать, а не первый раз при входе в баню, а потом при выходе из бани и так каждый день.


Сергей М.   (2009-11-06 14:19:00) [10]


> тож не хочет


А кнопка F1 тоже не хочет нажиматься ?


Сергей М.   (2009-11-06 14:18:00) [11]

FieldNames - это имена полей, а не имя поля.

Конкретный объект, связанный с интересубющим полем, ты получил:

ADOTable4.Fields[tag]

Осталось обратиться к этому объекту для получения имени поля, с которым он связан)

Ну и ?)


Andrewtitoff   (2009-11-06 14:16:00) [12]

так Form1.ADOTable4.Fields[tag].Nameтож не хочет


Andrewtitoff   (2009-11-06 14:13:00) [13]

Так это я помню, еще
clickmaker ©   (06.11.09 11:06) [105] писал

Form1.ADOQuery1.SQL.Text := Format('select distinct %s from lift', [FieldNames[i]]);


только Form1.ADOTable4.FieldNames выдает "Undeclared identifier: 'FieldNames'"


Сергей М.   (2009-11-06 14:06:00) [14]

Field (англ.) = Поле (рус.)
Name (англ.) = Имя (рус.)


Andrewtitoff   (2009-11-06 14:05:00) [15]

А как имя поля то получить? =((((


Сергей М.   (2009-11-06 14:05:00) [16]


> Возвращает не имя поля - а значение из него


Ну и ?)
Мысли-то есть какие-нть, как самомуизменить эту конструкцию, так чтобы получать не значение поля, а его имя ?


Andrewtitoff   (2009-11-06 13:58:00) [17]


> Сергей М. ©   (06.11.09 13:56) [135]
> Картина маслом - "Andrewtitoff, героически разминирующий
> лес из граблей")


=))))))))))))))))

больно, грабли то чаще детские встречаются.... =)))))

Form1.ADOTable4.Fields[tag].AsString
Возвращает не имя поля - а значение из него... =(((


Сергей М.   (2009-11-06 13:56:00) [18]

Картина маслом - "Andrewtitoff, героически разминирующий лес из граблей"
)


Andrewtitoff   (2009-11-06 13:52:00) [19]

Form1.ADOQuery1.SQL.Text:=Format('select distinct %s from lift',[Form1.ADOTable4.Fields[tag].AsString]);
так ошибок не выдает, только не работает, комбобоксы незаполненные остаются...


Сергей М.   (2009-11-06 13:42:00) [20]


> так
>    Form1.ADOQuery1.SQL.Text:=Format('select distinct %'+inttostr(tag)+':
> s from lift',[Form1.ADOTable4.Fields[tag]]);
>


А это вообще ахинея.


> Amoeba ©   (06.11.09 13:39) [131]
>
> Подсказываю тупящему


Тут речь идет об имени поля.
А ты ему еще про значение подсказываешь, услужливо подкладывая еще одни грабельки)


Страницы:   1 2 3 4 5 6 7 8

Наверх

Титульная страница Поиск, карта сайта Написать письмо