![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 25.05.2010
Сообщений: 2
|
![]()
В общем у меня проблемка. Существует база данных с таблицами например Заказ (код*, код заказчика, фамилия заказчика, адрес заказа) и Заказчик(код*, фамилия, имя, отчество и т.д.). в общем при заполнении таблицы заказ стоит ComboBox, отображающий из таблицы заказчиков список фамилий. в нем проблема.. при повторном открытии формы с этим ComboBox'ом в нём отображается только последняя фамилия из списка... вот код в чем может быть проблема?
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
1. А почему "зарядка" комбобокса на OnShow? Лучше это делать в событии OnCreate один раз. Refresh; не нужен. Вместо метода FindFirst; применить метод First.
2. В комбобоксе, при заполнении его данными, сохранять "код" заказчика в свойствах Objects комбобокса. После выбора пользователем пункта в комбобоксе, читать (в событии OnChange) сохраненный код и делать запрос к таблице базы, результат которого записывать в Edit. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 25.05.2010
Сообщений: 2
|
![]()
не согласна, на OnShow сделано для того, чтобы список обновлялся при каждом открытии формы, а если делать OnCreate он и останется таким, каким был при создании формы, а таблица откуда берутся данные постоянно обновляется.. получается для обновления списка в комбо боксе каждый раз нужно будет перезапускать приложение.
вот в том то надо было писать не FindFirst, а просто First полностью согласна и уже исправила свою ошибку. Второй вопрос тоже уже решила сама, методом, не совсем тем что вы предложили. Тоже запрос к базе, но без запоминания кода в свойствах Objects, т.к выводить так требовалось не только код, а ещё и некоторую текстову информацию. Думаю тема исчерпана и может быть закрыта. Последний раз редактировалось anechka3107; 26.05.2010 в 00:46. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание базы данных в InterBase. | EdNovice | БД в Delphi | 5 | 22.04.2012 11:07 |
Заполнение ComboBox датами | segail | Microsoft Office Excel | 9 | 12.01.2010 21:47 |
EMS InterBase & FireBird Manager 3 ошибка создания Базы данных | Gilio | БД в Delphi | 2 | 08.05.2009 15:59 |
Interbase ошибка при создании базы | Алёна | БД в Delphi | 13 | 10.02.2008 16:45 |