• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Передача данных между формами

  • Автор темы jurik1984
  • Дата начала
Статус
Закрыто для дальнейших ответов.
J

jurik1984

Всем привет!
Столкнулся с такой головоломкой:

Есть БД с кучой форм так вот. На главной форме есть несколько выпадающих списков ну вот напрмер список mat_chet формы rashod. Выбрав значение в этом списке открывается другая форма sel_mat_name с листбоксом list_mat_name. Данные в этот листбокс передаются через запрос mat_namem:

SELECT [MAT].[KODM], [MAT].[NAMEM], [MAT].[EDM], [MAT].[NCEN]
FROM MAT
WHERE NSC=[Forms]![rashod]![mat_chet].Value
ORDER BY [MAT].[NAMEM];

Так вот. Есть еще пара таких комбобоксов которые открывают новые формы и из их текущего значения запросы вносят данные также в другие листбоксы. Прикол в чем - всэ создавалоьс под ХР СП2 и Офис 2000 СП3 и на всех ХР-ах это работает, но при переносе БД на 95 винду с таким же Офис 2000 СП3 данные из mat_chet запросом mat_namem не выцепляются, а из другого комбы в другую форму другим запросом цепляются и еще как!... В ечм прикол мож кто подскажет?? :)
 
J

jurik1984

Нашел в чем прикол! Первая и вторая форма обращаются к одной таблице и выходит сообщение

Таблица 'MAT#DBF' не может быть заблокирована ядром Базы Данных. Она уже используется другим пользователем или другим процессом!

Я не претендую на роль умника - сам пока только-только начинаю разбираться в Аксесе... но как етой ошибки избежать??!!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!