Непрерывная подчиненная форма с различными элементами управления на основе исходной записи

Я немного схожу с ума от этого, и, вероятно, мне очень просто смотреть в лицо, но я просто не вижу этого.

Вот соответствующие таблицы и поля.

tblBooks (BookID (PK), Title, Author, Publisher)
tblBookCategories (BookID (PK), CategoryID (PK), ReportID)
refCategories(CategoryID (PK), CategoryName)
tblReports (ReportID (PK), ReportDate)

В настоящее время у меня есть форма для ввода книг в tblBooks. Существует подчиненная форма, которая имеет комбинированный список, который позволяет выбирать категории для назначения книге. Это непрерывная подчиненная форма, поэтому, если несколько категорий относятся к конкретной книге, в подчиненной форме можно указать кратные значения. Поле со списком заполнено категориями из refCategories. Книга хранится в tblBooks, а tblBookCategories хранит категории, присвоенные определенной книге.

Отчеты рассылаются периодически. Когда отчет отправляется, создается запись в tblReports, и соответствующие записи в tblBookCategories имеют поле ReportID, заполненное идентификатором отчета. Таким образом, в tblBookCategories поле ReportID имеет две опции: номер отчета или пустое поле.

Я хотел бы сделать так, чтобы в моей форме "Ввод книги", где есть строки в непрерывной подчиненной форме, изменили ее так, чтобы комбинированный список выбора категории был заменен меткой с надписью "Sent Blah Blah", Таким образом, если книге было назначено четыре категории, и одна из этих категорий была отправлена ​​в отчете, то в подчиненной форме будут перечислены категории ComboBox, Category ComboBox, "Sent Blah Blah", Category ComboBox.

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

1 ответ

Вы правы, что все, что вы делаете в коде, влияет на представление каждой записи. Непрерывные формы и таблицы данных не подходят для любой задачи, где вам необходим такой контроль. В этом случае вы должны рассмотреть возможность использования элементов управления ActiveX, таких как MS List View или iGrid от 10tec.

Другие вопросы по тегам