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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Сохранить запрос
 
 автор: debilder   (16.03.2009 в 13:41)   личное сообщение
 
 

Подскажите как сохранить запрос как объект?

Set dbs = CurrentDb
strSQL = "SELECT * FROM таб1 WHERE [поле] >= #1-1-93#"
Set qdf = dbs.CreateQueryDef("запрос", strSQL)

  Ответить  
 
 автор: Анатолий (Киев)   (16.03.2009 в 13:55)   личное сообщение
 
 

А что у вас не получается?
Из HELP:


В рабочей области ядра Microsoft Jet, если при создании объекта QueryDef для имени задано любое значение, кроме пустой строки, то созданный объект QueryDef будет автоматически добавлен в семейство QueryDefs.
...
Если объект, определяемый аргументом имя, уже является компонентом семейства QueryDefs, возникает ошибка выполнения...

  Ответить  
 
 автор: Дрюня   (16.03.2009 в 14:01)   личное сообщение
 
 

и, наверное, лучше дать осмысленное имя запросу

  Ответить  
 
 автор: debilder   (16.03.2009 в 14:31)   личное сообщение
 
 

Спасибо! Всё получилось! И если можно в продолжение...У меня есть 2таблицы..как вывести все записи из одной таблицы за исключением тех записей которые есть во второй таблице?

  Ответить  
 
 автор: Кабан   (16.03.2009 в 14:39)   личное сообщение
 
 


1.   select tab1.* from tab1 left join tab 2 on tab1.pole=tab2.pole where tab2.pole is null
2.   select tab1.* from tab1 where not exists (select 1 from tab2 where tab2.pole=tab1.pole)

  Ответить  
 
 автор: Дрюня   (16.03.2009 в 15:46)   личное сообщение
 
 

имхо
все таки нужно определить поля, по которым должно проводиться сравнение

  Ответить  
 
 автор: Кабан   (16.03.2009 в 16:15)   личное сообщение
 
 

исессенно!

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