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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение Источника строк Поля со списком 
:(
    Опции темы
Волшебник
Дата 13.9.2009, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 13.9.2009

Репутация: нет
Всего: нет



Тема такая.
> В таблице всё также, поле и поле со списком.
> 
> В поле таблицы пишем Первую запись Туфли и выбираем из списка (красный, 
> зелёный, жёлтый),
> 
> Затем в поле таблицы пишем Вторую запись Фрукты и выбираем из списка 
> (апельсин, банан, лимон),
> 
> Затем в поле таблицы пишем Третью запись Овощи и выбираем из списка (огурец, 
> помидор, тыква).
> 
> Все три списка - это разные таблицы.
> 
> Подскажите хоть кто-нибудь, Как сделать так, чтобы Источник строк Поля со списком менялся в 
> зависимости от значения, которое вводится в поле.

В Инете на всех форумах молчат, неужели не знают или это вообще не возможно сделать?
PM MAIL   Вверх
bopoha
Дата 13.9.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Возможно. Знаю. Не рекомендую так делать:
1. Это делается в форме!
2. С этими данными будет не удобно работать попробуйте составить запрос на выборку всех наименований.
3. При изменении источника строк поля со спискам изменения влияют на все записи.

Рекомендую сделать так:
Таблица с данными b_data:
- k_data - поле счетчика
- k_object_type  - тип объекта - это поле не обязательно и нужно только для оптимизации запросов
- k_object_class - класс объекта

Таблица справочник типов s_object_type:
k_object_type - поле счетчика
t_object_type - поле наименования

Таблица справочник классов s_object_class:
k_object_class - поле счетчика
k_object_type - тип объекта
t_object_class - нимеменование класса

Пример данных:
s_object_type
1 | Туфли
2 | Фрукты
3 | Овощи

s_object_class
1 | 1 | Красный
2 | 1 | Зеленый
3 | 1 | Синий
4 | 2 | Апельсин
5 | 2 | Банан

b_data
1 | 1 | 1
1 | 1 | 2

Как изменить источник данных для Поля со списком (P_K_OBJECT_CLASS и P_K_OBJECT_TYPE - имена полей со списками):
Код

Me.P_K_OBJECT_CLASS.RowSource = "select * from s_object_class where k_object_type = " & nz(me.P_K_OBJECT_TYPE, 0)


Можете попробовать сделать ленточную форму или табличную и вставить этот код в событие текущая запись.

В свое время я шел более сложным путем:
Код

Private Sub P_K_OBJECT_CLASS_GotFocus()
'-- фильтр по типу
    Me.P_K_OBJECT_CLASS.RowSource = "select * from s_object_class where k_object_type = " & nz(me.P_K_OBJECT_TYPE, 0)
End Sub

Private Sub P_K_OBJECT_CLASS_LostFocus()
'-- все записи
    Me.P_K_OBJECT_CLASS.RowSource = "select * from s_object_class"
End Sub



Это сообщение отредактировал(а) bopoha - 13.9.2009, 16:19
PM MAIL WWW ICQ Skype GTalk   Вверх
Волшебник
Дата 14.9.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 13.9.2009

Репутация: нет
Всего: нет



Ответьте: А как сделать тоже самое только без схемы данных, без связей?
У меня таблицы экспортируются.
Если можно без этого - k_data 
- k_object_type - k_object_class
А то меня клинит (по русски)
PM MAIL   Вверх
Akina
Дата 14.9.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Волшебник @  14.9.2009,  15:25 Найти цитируемый пост)
У меня таблицы экспортируются.

Может, всё-таки импортируются?

Цитата(Волшебник @  14.9.2009,  15:25 Найти цитируемый пост)
 как сделать тоже самое только без схемы данных, без связей?

Указать их при составлении запроса, в тексте.
Впрочем, там их по-любому указывать - просто либо взяв из схемы данных, либо вручную.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
bopoha
Дата 14.9.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Волшебник, суть вопроса я не понял. Приводите свои таблицы, данные.
PM MAIL WWW ICQ Skype GTalk   Вверх
Волшебник
Дата 19.9.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 13.9.2009

Репутация: нет
Всего: нет



Цитата(Akina @ 14.9.2009,  14:50)
Цитата(Волшебник @  14.9.2009,  15:25 Найти цитируемый пост)
У меня таблицы экспортируются.

Может, всё-таки импортируются?

Таблицы экспортируются в другую базу для хранения данных, Акес 2007 бывает, редко, но бывает, при сжатии допускает ошибку и удаляет мою базу и создает пустой файл База данных.mdb. Если это случилось, я восстанавливаю файл базы, а затем уж делаю импорт, и всё на месте. 
PM MAIL   Вверх
Akina
Дата 19.9.2009, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Волшебник @  19.9.2009,  13:16 Найти цитируемый пост)
Акес 2007 бывает, редко, но бывает, при сжатии допускает ошибку и удаляет мою базу и создает пустой файл База данных.mdb.

И никаких сообщений об ошибках?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Волшебник
Дата 19.9.2009, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 33
Регистрация: 13.9.2009

Репутация: нет
Всего: нет



Цитата(bopoha @ 14.9.2009,  16:04)
Волшебник, суть вопроса я не понял. Приводите свои таблицы, данные.

Всё здесь. Файл - Для bopoha (от Волшебника).zip
(лучше использовать ZIP, в крайнем случае RAR)

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  ____bopoha________________.zip 25,17 Kb
PM MAIL   Вверх
bopoha
Дата 21.9.2009, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1283
Регистрация: 10.5.2006
Где: Беларусь, Минск

Репутация: 21
Всего: 21



Волшебник, посмотрел базу. Так я почти про то же самое и говорил. Только вместо первого поля со списком обыкновенное текстовое поле (Кстати оно будет хорошим источником ошибок.)
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0757 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.