Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Списки / 10 сообщений из 10, страница 1 из 1
20.10.2004, 15:09:43
    #32746587
Ольга!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Привет!
ListBox1 - источник таблица1
ListBox2- источник таблица2
Таблица1 и таблица2 связаны через таблицу3.
Вопрос:
можно ли сделать ,чтобы при выборе элемента ListBox1 в ListBox2 отражались связанные данные с этим элементом.
Звучит как то не так, однако есть вопрос...
...
Рейтинг: 0 / 0
20.10.2004, 15:56:34
    #32746720
Списки
Надо сделать источником для ListBox2 таблицу2 с условием WHERE="парам",
где парам результат выбора ListBox1, что-то вроде ListBox1.selected...
...
Рейтинг: 0 / 0
20.10.2004, 16:23:11
    #32746805
Ольга!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
А подробнее,ну,пожалуйста...
таблица1
поля кодустановки,название
таблица2
поля кодпродукта,название
как я понимаю в событии "После обновления" ListBox1 пишим что-то подобное
Dim varItm1 As Variant
Dim l As Long
For Each varItm1 In Me.lboInstallation.ItemsSelected
l = Me.lboInstallation.ItemData(varItm1)
Me.lboProduct.RowSource = "Select что-то" & l
Me.lboProduct.Requery
Exit Sub
Next varItm1
Что в SElect или я что-то не понимаю
...
Рейтинг: 0 / 0
20.10.2004, 17:14:50
    #32746959
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
В SELECT, текст запроса, а потом WHERE.
...
Рейтинг: 0 / 0
20.10.2004, 17:22:24
    #32746982
access
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Ольга!А подробнее,ну,пожалуйста...
таблица1
поля кодустановки,название
таблица2
поля кодпродукта,название
как я понимаю в событии "После обновления" ListBox1 пишим что-то подобное
Dim varItm1 As Variant
Dim l As Long
For Each varItm1 In Me.lboInstallation.ItemsSelected
l = Me.lboInstallation.ItemData(varItm1)
Me.lboProduct.RowSource = "Select что-то" & l
Me.lboProduct.Requery
Exit Sub
Next varItm1
Что в SElect или я что-то не понимаю

Делать можно по разному. Это надо в книжках смотреть.
Проще всего составить для второй таблицы
запрос с параметром ( типа select ... from табл2 .. inner join .. табл3 ..
.. inner join .. табл2 .. WHERE что-то=парам) и сохранить как запрос.
Потом его подставить как источник данных для ListBox2.
А в качестве параметра взять значение ListBox1.
...
Рейтинг: 0 / 0
21.10.2004, 10:21:59
    #32747758
Ольга!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Привет!
Спасибо за помощь, возникла другая проблема:
я выбираю значение в ListBox1 [в программе проверяю
If IsNull(Me![cmbInstallation]) Then
responce = MsgBox("Укажите установку.", vbCritical))]
в итоге Access и говорит "Укажите установку", но я же значение выбрала, почему Access не видит.
...
Рейтинг: 0 / 0
21.10.2004, 12:36:32
    #32748186
access
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Значит IsNull(Me![cmbInstallation]) в результате выбора не меняется и
остается TRUE, а меняется другой параметр. Его и надо подставить в IF
...
Рейтинг: 0 / 0
22.10.2004, 14:36:00
    #32750597
Ольга!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Привет!
У меня ситуация следующая:
в главной форме я выбираю три "параметра":дату, продукт,установку,а в подчинёнке отображаюся связанные с этим данные,так вот в чём вопрос.
Как я писала что вроде Access не видит, что я выбрала установку,но на самом деле IsNull(Me![cmbInstallation] меняется если ВЫБРАТЬ в ListBox1(источник- запрос Installation) элемент, а потом ВЫБРАТЬ в связанном с ним ListBox2 (источник-запрос из таблицы Product) элемент.
Причём всё нормально работает если свойство у ListBox-а "несвязанное выделение отсутствует", но мне надо, чтобы выбрав элемент в ListBox1 во втором ListBox-е отображались данные, как обойти это несвязное выделение?
А то вся работа коту под хвост...
...
Рейтинг: 0 / 0
25.10.2004, 15:02:12
    #32753004
Ольга!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
Все про меня забыли...
...
Рейтинг: 0 / 0
25.10.2004, 15:36:50
    #32753105
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Списки
А вспе дело в том, что фотки нету...

Я бы делал так:
Предположим, структура таблиц такова
таблица1 (ID1, Descr1)
таблица2 (ID2, Descr2)
таблица3 (ID1, ID2)

ListBox1.RowSource = "SELECT таблица1.ID1, таблица1.Descr1 FROM таблица1"
ListBox1.ColumnCount = 2
ListBox1.BoundColumn = 1
ListBox1.ColumnWidth = 0;2

ListBox2.RowSource = "SELECT таблица2.ID2, таблица2.Descr2 FROM таблица1 INNER JOIN таблица3 ON таблица2.ID2 = таблица3.ID2 WHERE таблица3.ID2 = [Forms]![FormName]!ListBox1"
ListBox2.ColumnCount = 2
ListBox2.BoundColumn = 1
ListBox2.ColumnWidth = 0;2

И на событие ListBox1.AfterUpdate поставить
ListBox2.Requery
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Списки / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]