![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBComboBox
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]
>
> Подсказываю тупящему
Тут речь идет об имени поля.
А ты ему еще про значение подсказываешь, услужливо подкладывая еще одни грабельки)