DBLookupComboBox - не отображается текущее значение

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

DBLookupComboBox - не отображается текущее значение

Сообщение MaxIvanych » 04.02.2011 13:22:24

Добрый день,

В базе есть две таблицы: tblWorkers и slvDepartments. В первой - список сотрудников, во второй - список отделов. Связь идет по полям idDepart и ID соответственно. Настраиваю под эту пару DBLookupComboBox:
DataField = 'IdDepart'
DataSource = dsWorker
KeyField = 'ID'
ListField = 'DepatName'
ListFieldIndex = 0
ListSource = dsDepart
LookupCache = False
Результат: виден список значений, но при переходе на существующую запись не происходит отображения соответствующего значения из справочника.
Можно ли победить данную неприятность?
Lazarus 0.9.29, fpc 2.5.1, MySQL 5.1, Ubuntu.
MaxIvanych
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2011 00:27:48

Re: DBLookupComboBox - не отображается текущее значение

Сообщение Kitayets » 04.02.2011 16:57:39

Не совсем понятна проблема объясните подробнее, что работает не правильно и что должно происходить.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: DBLookupComboBox - не отображается текущее значение

Сообщение MaxIvanych » 05.02.2011 00:05:52

Я лучше нарисую. Есть сотрудник, который работает в некотором отделе. На приведенном на картинке примере - в администрации. Внешний ключ таблицы tblWorkers (idDepart) не пуст, запись тестовая. Выпадающий список по таблице-словарю slvDepartments с первичным ключом ID заполнен.
В DBLookupComboBox в текстовом поле, по идее, должна быть надпись "Администрация". Ее нет, в чем, собственно и заключается проблема.
Заранее благодарю за любую помощь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MaxIvanych
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2011 00:27:48

Re: DBLookupComboBox - не отображается текущее значение

Сообщение Ism » 10.02.2011 02:10:04

может дело в ключевом столбце, столбец id должен быть скрыт, но он же изменяет значение в таблице. Какое именно поле отображать, а из какого брать id нужно настроить
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: DBLookupComboBox - не отображается текущее значение

Сообщение MaxIvanych » 10.02.2011 17:59:59

Ism писал(а):может дело в ключевом столбце, столбец id должен быть скрыт, но он же изменяет значение в таблице. Какое именно поле отображать, а из какого брать id нужно настроить

То есть, настроек из первого поста недостаточно? Где и что еще можно попытаться настроить?
MaxIvanych
незнакомец
 
Сообщения: 5
Зарегистрирован: 15.01.2011 00:27:48

Re: DBLookupComboBox - не отображается текущее значение

Сообщение Kitayets » 11.02.2011 17:41:50

Попробовал собрать проект по Вашим настройкам. Только использовал sqlite. Всё отрабатывает как должно быть. при переходе по записям мастер таблицы меняется отдел в комбобоксе.

всё это на win32 lazarus 0.9.29 (SVN 28797) fpc 2.4.3.

Вполне возможен глюк в отрисовке виджета, попробуйте скомпилировать проект под другой виджетсет (Qt/Gtk2).

Добавлено спустя 8 минут 51 секунду:
Кстати собрал под gtk 2 - тоже нормально отрабатывает. Qt на виндовой машине нет, по этому проверить не могу.

ЗЫ: ГТК под виндой выглядит как всегда - УГ.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24

Re: DBLookupComboBox - не отображается текущее значение

Сообщение xcod » 05.03.2011 08:09:20

если еще актуально то отвечу
была такая проблема со стандартным DBLookupComboBox
оказалось тип данных первичного ключа в MySQL и в лазарусе был разный
хотя RxDBLookupCombo от alex'a работал как надо
xcod
постоялец
 
Сообщения: 108
Зарегистрирован: 07.08.2009 12:37:23

Re: DBLookupComboBox - не отображается текущее значение

Сообщение Kitayets » 05.03.2011 12:59:39

Кстати, я попробовал такой пример - создал в TSQL - lookup Field, - и в таблице DBGrid - возникла такая же проблема как у топикстартера. Значения не отображаются, а в списке нужные значения присутствуют. Победить этот глюк так и не смог. :(

Добавлено спустя 10 минут 32 секунды:
На работе ограничение в отправки файлов - до 7КБ, приходится картинки резать по самое не балуйся.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Kitayets
постоялец
 
Сообщения: 171
Зарегистрирован: 05.05.2010 21:15:24


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru