Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Delphi 7 + EasyTable 4.20

Автор: tibank
Дата сообщения: 26.02.2003 13:09
При работе с данным компонентом не появляется список, а только лишь видна первая запись в таблице. Перепробовал различные настройки, ничего не помогает.
Кто работал с EasyTable, подскажите как решить проблему.
Автор: Tishka
Дата сообщения: 03.03.2003 13:09
Если речь идёт о DBComboBox, то в нём выпадает список заданный свойством Items (TStrings), который к таблице БД никакого отношения не имеет (предназначен для занесения в поле таблицы Вами или пользователем заранее подготовленных значений). Если речь идёт о DBLookupComboBox (предназначен для занесения в поле таблицы значений из другой таблицы БД), то нужно правильно настроить ListSource, ListField, KeyField и DataSource. Если всё настроено правильно, то нужно убедится, что в таболице с которой связан ListSource записей больше, чем он показывает, просмотреть на таблицу другими средствами, если и там всё в порядке, то к DataSource соответствующему ListSource данного компонента, можно временно присоединить DBGrid, в котором посмотреть сколько записей на самом деле в этой таблице. Если DBGrid показывает одну запись, а Вы знаете, что их там больше, то может для компонента Table связанного с таблицей БД нужно выполнить что-то вроде FetchAll.
К стати, если с таблицей всё в порядке, то в таблицу, в которую вы хотите заносить значения из другой таблицы, можно добавить LookupField, связанное с этой (2-й) таблицей, а затем это LookupField вытянуть из FieldEditor'а и положить на форму.
То что ляжет на форму, как раз и есть - DBLookupComboBox.




Автор: tibank
Дата сообщения: 03.03.2003 13:57
Tishka

Спасибо. Я протормозил, все работает. Мне нужен был DBLookupComboBox

Страницы: 1

Предыдущая тема: Как в функцию передать название файла для последующего откр?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.