1 / 1 / 0
Регистрация: 05.10.2008
Сообщений: 101
1

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)

26.10.2009, 08:41. Показов 12707. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть таблица:
Код
   предмет, КодТипаМатериала (список), КодМатериала (список)
для примера:
Код
   стул,    ткань,    чёрное сукно
   стол,    пластик,  зелёный в крапинку
кресло, кожзам, серый отечеств.[/code]

БОЛЬШАЯ ПРОБЛЕМА в следующем:
как видно есть 2 списка - тип материала и материал,
надо чтобы после выбора 'ткань' в след. списке
были только материалы, относящиеся к _ткани_.
Когда 'Одиночная форма', то проблему можно решить (Requery),
но когда форма в Табличном виде или Ленточном, то я даже
не знаю что и делать
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2009, 08:41
Ответы с готовыми решениями:

Зависимые поля (список значений одного поля зависит от значения другого поля)
Здравствуйте, Уважаемые участники форума, изучив множество подобных вопросов на разных форумах,...

Список значений одного поля зависит от значения другого поля
Добрый день, я просто не знаю к кому обратиться. В программировании я полный нуль, не мог подумать,...

Значение одного поля зависит от значения другого поля
Всем здравствуйте! Подскажите пожалуйста, как прописать условие, чтобы при выборе из поля со...

Как связать поля в БД между собой?
Есть Таблица Student.есть поле оценка по 5-бальной шкале,и есть поле по 100-бальной шкале. Вопрос...

7
papirus
26.10.2009, 08:59 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub СЛиста_Enter()
On Error Resume Next
    Dim strSQL As String
    strSQL = 'SELECT КодТаблицы, ИмяТаблицы, КодФайла, Примечание  ' _
        & 'FROM Файл_Таблицы '
        If Not IsNull(Me.[ИзФайла]) Then
    strSQL = strSQL & 'Where КодФайла = ' & Me.[ИзФайла]
        End If
    Me.сЛиста.RowSource = strSQL
    Me.сЛиста.Requery
 
End Sub
 
Private Sub СЛиста_Exit(Cancel As Integer)
On Error Resume Next
    Dim strSQL As String
    strSQL = 'SELECT КодТаблицы, ИмяТаблицы, КодФайла, Примечание  ' _
        & 'FROM Файл_Таблицы '
    Me.сЛиста.RowSource = strSQL
    Me.сЛиста.Requery
 
End Sub
Спрашивай, если надо комментарии. :-))
1 / 1 / 0
Регистрация: 05.10.2008
Сообщений: 101
26.10.2009, 10:26  [ТС] 3
Спасибо, тему просёк
0
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 10
22.04.2012, 18:24 4
У меня такая же задача, только "Тема и раздел". В БД я не профессионал.
Можно, пожалуйста, подробнее описать: что, куда, как?
0
3 / 3 / 0
Регистрация: 11.04.2012
Сообщений: 19
22.04.2012, 23:32 5
Можно просто с помощью конструктора форм и запросов как в приложении Группа-СтудентГРУС.zip
Внимательно просмотрите свойства ПОЛЯ "Студенты Группы" на ФОРМЕ
2
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 10
23.04.2012, 14:10 6
Огромное спасибо!
Всё сделала, всё получилось.
0
1 / 1 / 0
Регистрация: 07.01.2013
Сообщений: 10
08.11.2013, 09:45 7
как это можно реализовать при заполнение таблицы?

Добавлено через 26 секунд
Спрашивай, если надо комментарии. :-))
куда этот код вставлять?
0
Эксперт MS Access
26813 / 14492 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.11.2013, 10:10 8
Цитата Сообщение от platon_way Посмотреть сообщение
куда этот код вставлять?
Для первой процедуры Sub СЛиста_Enter надо, находясь в конструкторе формы, в свойствах списка, вкладка События выбрать событие Вход, в этой же строке выбрать "Процедура обработки событияй" и опять в этой же строке нажать кнопку с тремя точками. Попадете в редактор ВБА модуля своей формы. Там уже будет оглавление процедуры и строка окончания (End Sub).
В промежутке между ними вставить скопированный текст процедуры без первой и последней строк. Далее надо будет исправить все имена на свои - и имена контролов формы, и названия таблицы и ее полей.

Со второй процедурой точно также, но выбрать событие Выход (Exit)
0
08.11.2013, 10:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2013, 10:10
Помогаю со студенческими работами здесь

Как в админке связать поля между собой
class Category(models.Model): title = models.CharField(max_length=64) def...

Как произвести выборку одного поля по условию другого поля в коллекции?
Всем привет! Как произвести выборку одного поля по условию другого поля в коллекции? Т.е. допустим...

Как реализовать автозаполнение поля в DbGrid в зависимости от значения другого поля
Добрый день. Не могу разобраться в автозаполнением поля в gdgride. Суть проблемы, имеется у меня...

Вывод количества полей одного поля для другого поля этой же таблицы
Здравствуйте! Есть таблица Statement, в которой есть два поля: StatementNumber и StudentID. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru