LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Записи бе...
 Тема: Записи без подчиненных
 
 15.06.2007 21:09:58
All
4316 сообщения
1-ый


Тема: Записи без подчиненных
Вот запрос. Очень длинный, нестал обрезать пусть будет так как есть. На самом деле важна только его последняя часть.

SELECT base2.ZAKNUM, base2.ZAKID, base2.ADRESS, base2.ART, base2.MATART, base2.MATNAME, base2.MATCOLOR, base2.KOLVO, base2.KOLVONLKV, base2.KOLVOLKV, base2.KOLVOPAL, base2.KOLVORASK, base2.CENA, base2.SUMMA, base2.RAZDEL
FROM base2 LEFT JOIN ЗаказыМатериалы ON (base2.MATART = ЗаказыМатериалы.MATART) AND (base2.MATNAME = ЗаказыМатериалы.MATNAME) AND (base2.ZAKID = ЗаказыМатериалы.ZAKID)
WHERE (((ЗаказыМатериалы.ZAKID) Is Null) AND ((ЗаказыМатериалы.ART) Is Null) AND ((ЗаказыМатериалы.MATART) Is Null) AND ((ЗаказыМатериалы.MATNAME) Is Null));

Этот запрос служит для обнаружения новых появившихся записей в base2 и если таковые найдены - их нужно будет потом добавить в ЗаказыМатериалы.
base2 - таблица, которая импортируется каждый раз при обновлении базы. Содержит в себе в основном еще необработанные заказы. Может также содержать и старые данные. Поэтому и проверяем каждый раз что есть в base2 чего нет в ЗаказыМатериалы.
ЗаказыМатериалы - постоянно существующая таблица в которую добавляются новые данные по заказам.



P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:58
All
4316 сообщения
1-ый


продолжение
Вся трудность в том что запрос может выдать набор записей которые уже существуют в ЗаказыМатериалы. Почему?
Потому что ART и MATART в base2 и в ЗаказыМатериалы могут содержать пустые значения. И тогда записи с ними будут выведены как новые (по принципу запроса).
MATNAME - поле которое в принципе содержит уникальные значения. Но могут встречатся и одинаковые, тогда они обозначаются разными ART и MATART.
Как запросить записи где три поля в совокупности имеют разное значение? Вопрос вобщем, не конкретно по этому случаю.


P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:58
Евгений10
73 сообщения


RE: Записи без подчиненных
Попробуйте в запросе сделать 'сборное' поле

SELECT AllData(ART, MATART, MATNAME)....

Function AllData(D1, D2, D3) as String
AllData=Nz(D1,"")& Nz(D2,"")& Nz(D3,"")
End Function


P.S. Общий раздел по запросам
Автор: Евгений от 14.12.2005 23:37:10 Источник ...
 15.06.2007 21:09:58
All
4316 сообщения
1-ый


RE: Записи без подчиненных
А чо! Нормальная идея. А я нагородил там всяких выкрутасов.
Прада думаю что сначала D1, D2, D3 нужно привести к какой-нибудь стандартной длинне.
Спасибо за идею!


P.S. Общий раздел по запросам
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:58
makc
48 сообщения


2 поля со списком
В форме 2 поля со списком источник данных 2-го поля формируется в зависимости от выбранного значения в 1-ом. При первоначальном выборе все работает ОК, но после изменения 1-го поля спсок значений во 2-ом не обнавляется ?????????
Requery почемуто отсутствует. Как быть подскажите ?


P.S. Общий раздел по запросам
Автор: makc от 21.12.2005 17:28:31 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Записи бе...
ПоискПоиск  Список форумовСписок форумов  
right