Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выполнение события при появлении другого события (ACCESS 2002)
 
 автор: SergeyKV   (19.01.2009 в 11:37)   личное сообщение
 
 

Всем добрый день!
Есть две таблицы, как сделать чтобы при выполнении условия X в таблице 1 в таблице 2 выполнялось условие Y ?
где X - появление данных удовлетворяющих требованиям
Y - отметка(например логическая) в соответствующей записе

Может с помощью запроса на обновление ?

  Ответить  
 
 автор: osmor   (19.01.2009 в 11:45)   личное сообщение
 
 

Может, даже скорее всего, только делать все это придется на уровне форм.
т.е. поменяли поле в таблице 1 (через форму) сработал обработчик события и запустил запрос на изменение данных в таблице 2
Был бы SQL server посоветовал бы триггер

  Ответить  
 
 автор: SergeyKV   (20.01.2009 в 09:14)   личное сообщение
 
 

вот написал запрос но он что то неработает

    Set rs = CurrentDb.CreateQueryDef "UPDATE [Пластик] SET Пластик.ДЧИ = True from NBS_Пластик WHERE branch_NO in (0102,0141,0145,0153,1027,1030,1062,1805,2311,3004,9283)"


что в нем не так то ? делал запрос в конструкторе , потом немного его подредактировал (IN добавил. Может из за него ? )

  Ответить  
 
 автор: osmor   (20.01.2009 в 09:29)   личное сообщение
 
 

это код создает новый сохраненный запрос, но не выполняет его
см. help по Execute
в принципе выполнить строку SQL можно и не создавая сохраненного запроса тем же методом Execute

  Ответить  
 
 автор: SergeyKV   (20.01.2009 в 11:19)   личное сообщение
 
 

Запрос переделал(но он все равно не работает , ошибка какая-то object variable or with block variable not set) :

    dbs.Execute "UPDATE [Пластик] SET Пластик.ДЧИ = True  WHERE Пластик.branch_NO in (0102,0141,0145,0153,1027,1030,1062,1805,2311,3004,9283)"


а почему в запросе компилятор не меняет in на IN ? по идее ведь должен

  Ответить  
 
 автор: osmor   (20.01.2009 в 11:24)   личное сообщение
 
 

переменной dbs не присвоено значений
IN - зарезервированное слов

  Ответить  
 
 автор: SergeyKV   (21.01.2009 в 10:21)   личное сообщение
 
 

Спасибки за помощь

  Ответить  
 
 автор: SergeyKV   (22.01.2009 в 15:31)   личное сообщение
 
 

подскажите пожалуйста(у кого есть время на благотворительность) я хочу связать две таблицы Пластик и TEMP_TABLE_QUERY_TEST по полям которые в скобках для :
Цель: добавить BRANCH_NO в таблицу Пластик (Вranch_NO) из TEMP_TABLE_QUERY_TEST
Результат: Никакого и ошибок тоже нет


    dbs.Execute "INSERT INTO Пластик (BRANCH_NO) SELECT TEMP_TABLE_QUERY_TEST.BRANCH_NO FROM TEMP_TABLE_QUERY_TEST INNER JOIN Пластик ON (TEMP_TABLE_QUERY_TEST.BRN_DATE=Пластик.ДР) AND (TEMP_TABLE_QUERY_TEST.NAME_MID=Пластик.О) AND (TEMP_TABLE_QUERY_TEST.NAME_FST=Пластик.И) AND (TEMP_TABLE_QUERY_TEST.NAME_LST=Пластик.Ф);"

  Ответить  
 
 автор: SergeyKV   (23.01.2009 в 15:01)   личное сообщение
 
 

Все разобрался, спасибо!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList