|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
Добрый день, Подскажите пожалуйста, как сделать источник записей поля со списком фильтруемый для каждой записи отдельно на основе значения другого поля этой же записи. То есть если в текущей записи в одном поле со списком выбран Материал1, то в другом поле со списком будут выбиратся только куски материалла, код которого соответствует коду Материала1. Пробовал поставить приведенный ниже код на событие вход в поле со списком, но при в ходе в поле со списком - список пустой. Private Sub BusinessPcsId_Enter() Dim dbCurrent As Database Dim sq As String Dim iMatId As Integer Dim rstBPfiltered As Recordset On Error GoTo lerr iMatId = Me.MatID sq = "SELECT [Material].[MaterName] FROM Material INNER JOIN " & _ "BusinessPieces ON Material.IDMater=BusinessPieces.MaterID " & _ "WHERE BusinessPieces.MaterID = " & iMatId & _ " ORDER BY Material.Thikness, Material.MaterName " Set dbCurrent = CurrentDb Set rstBPfiltered = dbCurrent.OpenRecordset(sq) If Not rstBPfiltered.EOF Then Set Me.BusinessPcsId.Recordset = rstBPfiltered End If End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 14:03 |
|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
В условии отбора запроса-источника строк укажите ссылку на поле формы "MatID", а на событии Form_Current и MatID_AfterUpdate выполняйте Requery поля со списком. Условие может выглядеть так: WHERE BusinessPieces.MaterID = Forms![Имя формы]![MatID] или так (для источника списка или поля со списком) WHERE BusinessPieces.MaterID = Form![MatID] Имейте ввиду, что фильтрация источника строк хороша для обычной формы. В ленточной/табличной форме значения поля со списком в других записях могут исчезать (если связанный столбец скрыт). ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 14:29 |
|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 15:48 |
|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
Вдогонку:свойства combo: число столбцов-2 ширина: 0см;3см ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 16:02 |
|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
Кривцов АнатолийИмейте ввиду, что фильтрация источника строк хороша для обычной формы. В ленточной/табличной форме значения поля со списком в других записях могут исчезать (если связанный столбец скрыт). Это не есть гуд. Форма ленточная. Я делал такую ссылку на поле формы в источнике строк в свойствах поля со списком (через конструктор). Значения исчезают. Думал может если через рекордсет задать рекорд сорс то оно поможет. Но очевидно что нет. А может есть еще какие нибудь идеи как реализовать данное задание. То есть задача такая - в одном поле со списком пользователь выбирает материал, а в другом выбирает куски именно данного материала. Понимаю, что можно поставить проверку отвечает ли выбранный кусок основному материалу, но хотелось сделать фильтр кусков именно данного материала чтоб поменьше листать в комбобоксе. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 16:29 |
|
источник записей поля со списком фильтруемый для каждой записи отдельно
|
|||
---|---|---|---|
#18+
sdku, Спасибо, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 16:59 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610613]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 351ms |
total: | 466ms |
0 / 0 |