Форум: "Начинающим";
Текущий архив: 2010.12.19;
Скачать: [xml.tar.bz2];
ВнизПодскажите как построить запрос Найти похожие ветки
← →
Den (2010-09-22 16:19) [0]Есть таблица Т1 (БД Access) с полем OLE где хранятся картинки. Но картинки есть не во всех записях. Есть другая таблица Т2 с некими записями. Нужно написать запрос чтобы если в Т1 в поле OLE есть данные то в некоторое поле П1 таблицы Т2 поставить значение например "Да". Впорос вообщем то как проверить есть ли данные в поле с картинками?
← →
Ega23 © (2010-09-22 16:23) [1]
select * from table where field is not null
← →
12 © (2010-09-22 16:28) [2]
> Нужно написать запрос чтобы если в Т1 в поле OLE есть данные
> то в некоторое поле П1 таблицы Т2 поставить значение например
> "Да"
вряд ли это нужно
Это суть денормализация
т.к. всегда можно посмотреть
> select * from table where field is not null
а, в случае удаления картинки, как то придется автоматически поддерживать актуальность
← →
Den (2010-09-22 16:40) [3]Спасибо, я буду думать как сделать правильно
← →
Юрий Зотов © (2010-09-22 17:52) [4]
> Den (22.09.10 16:40) [3]
> Спасибо, я буду думать как сделать правильно
Если данные таблиц логически связаны "один к одному", то можно либо объединить обе таблицы в одну, либо в T1 добавить foreign key на ключ T2.
Если же связь более сложная, то должен существовать какой-то критерий (например, формула), по которому можно определить ключ T1, соответствующий ключу T2. Тогда, зная ключ текущей записи T2, получаем ключ T1 , а по нему проверяем поле T1.OLE на null.
Заметьте, что во всех вариантах поле T2.П1 становится лишним и только усложняет синхронизацию таблиц.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.12.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c