![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBComboBox
Andrewtitoff © (2009-11-02 15:39:00)Здравствуйте!, подскажите пожалуйста как сделать что бы в DBComboBox работал выпадающий список?, не ручным заполнением, т.к. у меня в таблице 80 полей и 7тысяч записей, а при ручном заполнении получается приличная тормозня т.к. при ручном заполнении приходится еще и проверять на наличие уже такой записи в DBComboBox-е (в таблице только одно поле ключевое и уникальное, все остальные могут повторяться сколько угодно хоть все 7тыс одинаковые...), или может быть что то другое использовать, а не DBComboBox, но нужна возможность редактирования...
Andrewtitoff (2009-11-02 17:06:00) [101]
> Сергей М. © (02.11.09 16:57) [49]
> > первое поле ключевое и по нему индексируетсяИ все ? И
> больше ни единого индекса в этой таблице ?А объектов учета
> все больше и больше в таблицу добавляется с каждым днем
> ?Чудовищно..Правильно тебе говорят - беги оттуда пока не
> поздно)
А зачем еще индексировать?, и тем более все остальные поля могут повторяться, т.е. только регистрационный номер лифта уникальный и не может быть два одинаковых...
Andrewtitoff (2009-11-02 17:02:00) [102]
> Sergey13 © (02.11.09 16:55) [46]
> > [19] Andrewtitoff © (02.11.09 16:29)> Как?, там только
> одна таблицаКак вариант.Запросы по каждому полю с дистинктом
> - в отдельные "справочные" датасеты. На них лукап поля настроить.
> Но по 60 полям по любому будет подтормаживать, ИМХО. Это
> проектирование БД ниже плинтуса так сказывается.
А как запрос то делать?, я же "0" в этом... =((((
А датасеты то зачем?, мне главное в при загрузке программы по быстрому в комбобоксы запихнуть все и пускай оно там будет
Ну к сожалению база проектировалась в 90-стых если не раньше, причем заказывали "профессионалам" в Москве, а что получилось -то получилось - это отдельная тема для разговора, а сейчас приходится работать только с тем что есть... =(((
Сергей М. (2009-11-02 17:01:00) [103]
> с базами не буб-бум
Ассоциация напрашивается с приключениями Бендера в Васюках)
Сергей М. (2009-11-02 16:57:00) [104]
> первое поле ключевое и по нему индексируется
И все ? И больше ни единого индекса в этой таблице ?
А объектов учета все больше и больше в таблицу добавляется с каждым днем ?
Чудовищно..
Правильно тебе говорят - беги оттуда пока не поздно)
Sergey13 (2009-11-02 16:55:00) [105]> [19] Andrewtitoff © (02.11.09 16:29)
> Как?, там только одна таблица
Как вариант.
Запросы по каждому полю с дистинктом - в отдельные "справочные" датасеты. На них лукап поля настроить.
Но по 60 полям по любому будет подтормаживать, ИМХО. Это проектирование БД ниже плинтуса так сказывается.
Andrewtitoff (2009-11-02 16:55:00) [106]
> Dennis I. Komarov © (02.11.09 16:53) [44]
> > Я писал, да и некоторые юзеры в режиме аблицы должны это
> > видеть так что нужно...1 - у тебя видят все, а не некоторые2
> - вряд ли тем кому нужно, действительно нужны все записи
> таблицы сразу
Бывает и так - что нужны все...
Anatoly Podgoretsky (2009-11-02 16:55:00) [107]
> Да я понимаю, что AdoTable, я не понял [34]. К чему оно?
К тому, что идет прямой доступ, или по крайней мере по технологии прямого доступа и спрашивается где тут место для запросов.
По последним данным тут место минимум для фильтров.
Andrewtitoff (2009-11-02 16:54:00) [108]
> Dennis I. Komarov © (02.11.09 16:51) [42]
> > Andrewtitoff © (02.11.09 16:47) [40] Шаг 1.Получи с
> через SQL нужный DataSet, т.е. то что нужно отображать в
> Combo...
Ну я это уже примерно понял, только подскажите мне дураку пожалуйста - как?, т.к. я неразу SQL не пользовался... =(((
Dennis I. Komarov (2009-11-02 16:53:00) [109]
> Я писал, да и некоторые юзеры в режиме аблицы должны это
> видеть так что нужно...
1 - у тебя видят все, а не некоторые
2 - вряд ли тем кому нужно, действительно нужны все записи таблицы сразу
Andrewtitoff (2009-11-02 16:52:00) [110]
> Dennis I. Komarov © (02.11.09 16:49) [41]
> > Anatoly Podgoretsky © (02.11.09 16:45) [39] Да я понимаю,
> что AdoTable, я не понял [34]. К чему оно?
Я так понял что он про то что это все в таблице отображается, но это я учел и на время заполнения таблицу отклчаю т.к. если с таблицей - то вообще страшно представить сколько это все будет тормозить... =)))
Dennis I. Komarov (2009-11-02 16:51:00) [111]
> Andrewtitoff © (02.11.09 16:47) [40]
Шаг 1.
Получи с через SQL нужный DataSet, т.е. то что нужно отображать в Combo...
Dennis I. Komarov (2009-11-02 16:49:00) [112]
> Anatoly Podgoretsky © (02.11.09 16:45) [39]
Да я понимаю, что AdoTable, я не понял [34]. К чему оно?
Andrewtitoff (2009-11-02 16:47:00) [113]
> clickmaker © (02.11.09 16:41) [35]
> > так вот допустим на Ленинском проспекте 400 лифтов, а
> мне > нужно что бы в ComboBox-е была только одна запись
> "Ленинский > пр-т"там такая что-ли таблицаЛифт1 Ленинский
> пр-т...Лифт400 Ленинский пр-тто есть текстом все адреса
> дублируются? Жесть.Беги оттуда, пока не поздно
Да!, именно так и есть, кстати на это есть свои причины, так же с номерами домов, а еще страшнее с парадными т.к. их как правило штук 5...
Но деваться мне пока что некуда отсюда.... =(((
Anatoly Podgoretsky (2009-11-02 16:45:00) [114]> Dennis I. Komarov (02.11.2009 16:42:37) [37]
AdoTable
Andrewtitoff (2009-11-02 16:44:00) [115]
> Dennis I. Komarov © (02.11.09 16:38) [30]
> > Anatoly Podgoretsky © (02.11.09 16:36) [26] Ну я понял,
> что у него всего одна, но мега таблица...И он не ответил,
> на какого банана ее всю показывать пользователю...
Я писал, да и некоторые юзеры в режиме аблицы должны это видеть так что нужно...
> Anatoly Podgoretsky © (02.11.09 16:39) [31]
> А тут уже и ComboBox не нужен, он же для выбора, а из чего
> выбирать из одной записи что ли?
Млин, ну лифты же не только на Ленинском проспекте есть, я просто пример привел, а еще и на других улицах тоже по многу лифтов на улице...
> Сергей М. © (02.11.09 16:40) [32]
> > Немогу, база написанна не мнойЧто, даже и подсмотреть
> нельзя, индексированы ли интересующие тебя поля ?
Почему?, посмотреть можно, первое поле ключевое и по нему индексируется
Anatoly Podgoretsky (2009-11-02 16:42:00) [116]Сейчас у него голова кругом пойдет от обилия информации, которую он к тому же не понимает. А ведь мы еще и говорить то по сути не начали.
Dennis I. Komarov (2009-11-02 16:42:00) [117]
> Потому что таблица, а не набор данных.
???
Anatoly Podgoretsky (2009-11-02 16:41:00) [118]> Dennis I. Komarov (02.11.2009 16:38:30) [30]
Потому что таблица, а не набор данных.
clickmaker (2009-11-02 16:41:00) [119]> так вот допустим на Ленинском проспекте 400 лифтов, а мне
> нужно что бы в ComboBox-е была только одна запись "Ленинский
> пр-т"
там такая что-ли таблица
Лифт1 Ленинский пр-т
...
Лифт400 Ленинский пр-т
то есть текстом все адреса дублируются? Жесть.
Беги оттуда, пока не поздно
Сергей М. (2009-11-02 16:40:00) [120]
> Немогу, база написанна не мной
Что, даже и подсмотреть нельзя, индексированы ли интересующие тебя поля ?