![]() |
|
Модераторы: Akina |
![]()
|
|
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
Есть таблицы:
ТаблицаБанки МФО Банк Адрес 300111 БанкА улицаА 300222 БанкБ улицаБ ТаблицаАктивы МФО Дата РазмерАктивов 300111 01.01.2009 100 300111 01.02.2009 150 300222 01.03.2009 200 300222 01.04.2009 250 Есть Форма, которая отображает поля из ТаблицаБанки. На форме есть элементы "Кнопка", с помощью которых двигаюсь по записям ТаблицаБанки. На форме разместил элемент "Список" дал ему имя - СписокДат -----------------------------------------------------
Когда я запускаю форму происходит событие Form_Current, которое формирует запрос и вызывает мою процедуру ВыбираемДату в этой процедуре СписокДат.Value=NULL. ПОЧЕМУ????? Ведь визуально в СписокДат я вижу даты. Когда в СписокДат выбираю дату, происходит событие AfterUpdate, которое вызывает мою процедуру ВыбираемДату и в этом случае СписокДат.Value = выбранной дате!!!!! (как и должно быть) Когда двигаюсь по записям ТаблицаБанки с помощью кнопок "Вперед", "Назад" тоже происходит событие Form_Current и СписокДат.Value содержит старое значение!!!!!!! Например, если мы были на первой записи МФО = 300111, даты: 01.01.2009, 01.02.2009 СписокДат.Value = 01.01.2009 когда переходим на следующую запись МФО = 300222, даты: 01.03.2009, 01.04.2009 СписокДат.Value не обновляется и по прежнему равно - 01.01.2009 Почему визуально видно в СписокДат новые значения а при обращении к переменной она содержит старое значение? Это сообщение отредактировал(а) Akina - 19.11.2009, 23:50 |
|||
|
||||
| Akina |
|
||||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Ознакомьтесь с порядком возникновения событий при загрузке формы.
Потому что визуально его видно гораздо позже, чем выполняется обращение к нему.
Кривой код кнопки. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||
|
|||||
| Alibaba |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
Порядок такой: Open → Load → Resize → Activate → Current
Код кнопки сгенерировался автоматически когда я положил кнопку на форму:
|
||||||
|
|||||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
А дальше? Когда читаются данные - посмотрел?
Угу... в нём не учтено появление поля, не привязанного к источнику данных формы. Дописывайте необходимый код руками. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
А какой код необходимо дописать? |
|||
|
||||
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
Народ, помогите, пожалуйста, бьюсь как рыба об лёд, ничего не получается.
обновление данных СписокДат.Requery не помогает
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Alibaba, с чего вы решили, что Value должно перезаполнятся при подчитке в список новых данных? Так вот не должно, т.к. Value отображает выбранное значение. А оно не имзенилось.
Чтобы этот атрибут менялся. Списку нужно указать имя поля в атрибут данные. См. свойсва списка. Тогда при переходе к следующей записи у вас изменится выбранное значение. По этому значению в списке найдется строка, которая и подсветится выбранной. |
|||
|
||||
| Alibaba |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
Когда мы двигаемся по записям ТаблицаБанки, для СписокДат формируем SQL запрос:
Как видим, имя поля, которое нужно указать списку (СписокДат) в атрибутах данных - это Дата Давайте рассмотрим аттрибуты для елемента СписокДат: Тип источника строк: таблица или запрос Источник строк: "SELECT Дата FROM ТаблицаАктивы ORDER BY 1 DESC;" Данные: здесь нельзя выбрать поле Дата. Здесь предлагается выбрать поля из списка полей из главной таблицы ТаблицаБанки (смотри мое первое сообщение от 19.11.2009, 21:27) Если я руками прописываю поле Дата, игнорируя предложенный список, то во время работы появляется сообщение: "Ошибка 2424 Введенное выражение содержит поле, элемент управления или имя свойства, которые Access не может найти" |
||||
|
|||||
| bopoha |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Все правильно. Здесь и должны показываться поля главной таблицы. Для указанной кофигурации данный элемент управления работает правильно. Не должно в Values появляется значение! И точка. Желаемое поведение от Списка не является стандартным. Если вам необходимо получить значение первой строки, то получите его соответствующим образом:
Вот пример использования:
|
||||||
|
|||||||
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
В прикрепленной базе данных находится форма и две таблицы: Банки (главная таблица), Филиалы (подчиненная таблица).
Когда мы двигаемся по главной таблице Банки РамкаБанка отображает фото банка. При этом подчиненная форма отображает те филиалы, которые есть у данного банка. Я хочу, кликая на различные филиалы в подчиненной форме - получать в РамкеФилиала - фото филиала. Скажите, пожалуйста, как это сделать? Присоединённый файл ( Кол-во скачиваний: 1 )
test.zip 28,36 Kb |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
При помощи событий. Дока: http://5codelines.net/events1/
|
|||
|
||||
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
bopoha, ок, про события почитал.
В Вашем примере: http://forum.vingrad.ru/index.php?showtopi...t&p=1837317 если поле T_ADRES типа: "Поле объекта OLE" (хочу хранить там картинки) как на форме f_klient_edit_ отобразить данное поле? Стандартный элемент "Поле" не хочет показывать "Поле объекта OLE". |
|||
|
||||
| bopoha |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1283 Регистрация: 10.5.2006 Где: Беларусь, Минск Репутация: 21 Всего: 21 |
Alibaba, для обображения кратинок есть специальный элемент управления. Я не храню скртинки в бд, а в файловой системе. Тогда все реализуется очень просто: при переходе на запись элементу управления указывается путь к файлу картинки.
|
|||
|
||||
| Alibaba |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 14 Регистрация: 5.11.2009 Где: Киев Репутация: нет Всего: нет |
bopoha, элемент управления для отображения картинок нашел: "Присоединенная рамка обьекта".
Можно еще вопрос: зачем Вы создаете три формы f_klient_main, f_klient_lite_spis_, f_klient_edit_? Почему нельзя решить данный пример используя одну форму - f_klient_main (все елементы расположить на одной форме)? |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |