С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279

Надо разобраться: конструктор запросов, по какому принципу он работает

01.09.2016, 03:12. Показов 1450. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот файл там создан конструктор запросов, хочу понять по какому принципу он работает. Как поменять там даты выборки ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.09.2016, 03:12
Ответы с готовыми решениями:

Не работает конструктор запросов в проекте
При попытке в проекте открыть конструктор запросов для редактирования (представления, процедуры или функции) Access вырубается, пытаясь...

По какому принципу работает программа?
Немного нетривиальная просьба. Есть программа, но ну нужно понять, как она работает именно пошагово. Приложу также рисунок в пеинте, как...

Нужно объяснить, по какому принципу работает код
вот код: #include "stdio.h" #include "math.h" #include "conio.h" const int MAX_SIZE = 1000; int main() { int n =...

16
Эксперт MS Access
2835 / 1377 / 215
Регистрация: 13.05.2011
Сообщений: 4,219
01.09.2016, 05:06
Jaster, файла нет. если запрос откроете в конструкторе, то в условии отбора одного из полей увидите дату-поменяйте ее. если конечно выборка идет не из отчета через код vba.



Добавлено через 2 минуты
Jaster, если через код, то откройте форму или отчет, где стоит кнопка которая все делает, в конструкторе, выделите кнопку, на её свойствах на панели задач найдите среднюю вкладку, в ней НАЖАТИЕ КНОПКИ. с права есть маленькие кнопки. жми те их. под одной ваш код (может быть), но файл надо показать!
0
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279
02.09.2016, 02:00  [ТС]
там 40 метров, я не могу почистить файл, я делаю экспорт через sql manager уже в подготовленный файл конструктора апросов
0
Мы один, давай на "ты"
3836 / 1382 / 343
Регистрация: 16.06.2016
Сообщений: 3,273
02.09.2016, 04:13
Цитата Сообщение от Jaster Посмотреть сообщение
Как поменять там даты выборки ?
Потому что нет этого "там", приведу свой пример. Смотря как менять - программно или вручную. Вот более-менее универсальный вариант. Если открыть запрос вручную, то будет по очереди 2 окошка с запросом параметров даты. В коде эти параметры тоже можно вставить специальными методами перед выполнением.
SQL
1
2
3
4
PARAMETERS [ДатаОт] DateTime, [ДатаДо] DateTime;
SELECT ID, MyDate
FROM tbl
WHERE MyDate BETWEEN [ДатаОт] AND  [ДатаДо];
Задать в коде можно так (DAO) https://www.cyberforum.ru/post9229819.html
или так (ADO) https://www.cyberforum.ru/post4071940.html, https://www.cyberforum.ru/post6586087.html

Добавлено через 2 минуты
ЗЫ. Примеры безотносительно тем в них, просто как иллюстрация кода.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
02.09.2016, 07:40
Цитата Сообщение от Jaster Посмотреть сообщение
sql manager
Цитата Сообщение от Jaster Посмотреть сообщение
подготовленный файл конструктора апросов
Что из себя представляют эти объекты? Можно хотя бы картинку?

Цитата Сообщение от Панург Посмотреть сообщение
MyDate BETWEEN [ДатаОт] AND [ДатаДо]
Не стоит использовать конструкцию BETWEEN с датами.

Дело в том, что поле даты может содержать в себе еще и время. А конструкция BETWEEN эквивалента двум нестрогим неравенствам >= и <=. Так вот, даты, равные [ДатаДо], но содержащие еще и время, в условие BETWEEN [ДатаОт] AND [ДатаДо] не попадут. А выражение BETWEEN [ДатаОт] AND ([ДатаДо]+1) не годится, потому что попадут значения [ДатаДо]+1 без времени. Правильная конструкция выглядит так:

SQL
1
MyDate >=[ДатаОт] AND MyDate <*([ДатаДо]+1)
2
Мы один, давай на "ты"
3836 / 1382 / 343
Регистрация: 16.06.2016
Сообщений: 3,273
02.09.2016, 08:30
Цитата Сообщение от texnik-san Посмотреть сообщение
Не стоит использовать конструкцию BETWEEN с датами.
Цитата Сообщение от texnik-san Посмотреть сообщение
Дело в том, что поле даты может содержать в себе еще и время.
это всё частные случаи. И к вопросу ТС мало относятся.
Цитата Сообщение от texnik-san Посмотреть сообщение
А выражение BETWEEN [ДатаОт] AND ([ДатаДо]+1) не годится
Потому что надо в таком случае добавить не 1 (один день), а 0.9999884259 (59 минут 59 секунд). И всё будет работать...

Спасибо за замечание
0
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279
02.09.2016, 09:01  [ТС]
вот вложения
0
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279
02.09.2016, 09:02  [ТС]
вот вложения что смог
Миниатюры
Надо разобраться: конструктор запросов, по какому принципу он работает   Надо разобраться: конструктор запросов, по какому принципу он работает   Надо разобраться: конструктор запросов, по какому принципу он работает  

Надо разобраться: конструктор запросов, по какому принципу он работает   Надо разобраться: конструктор запросов, по какому принципу он работает  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
02.09.2016, 09:24
Цитата Сообщение от Панург Посмотреть сообщение
И к вопросу ТС мало относятся.
Вопрос ТС я вообще не поняла. Он назвал два инструмента, о которых я не имею представления. Ни что такое "SQL manager", ни что такое "файл конструктора запросов". Конструктор запросов я знаю ровно один - встроенный в аксес. Но речь явно не о нем, потому что встроенный в аксес конструктор запросов не нуждается ни в каком экспорте.

Вложения у автора тоже упрямо не прикрепляются. Так что думать над вопросом автора лично я вообщене способна.

Добавлено через 1 минуту
UPD: Наконец-то увидела картинки. Упала в обморок.

Добавлено через 7 минут
Jaster, вопрос: запрос, который вы хотите построить - он должен работать в аксес или в SQL Server?

Если в SQL Server - то вы очень напрасно пытаетесь использовать построитель запросов Аксес как инструмент. Хотя в настройках аксес и можно выставить синтаксис запросов SQL Server (по умолчанию установлен синтаксис Аксес, и эти два синтаксиса - разные!!), но возможности аксесовского построителя запросов весьма скудны. По сути все то же, что может предложить аксес - все то же самое может сделать и SQL Server Manager. Начните создавать вью - получите ничем не худший инструмент.

Добавлено через 9 минут
Дальше. На последней картинке вы дату в конструкторе ставите совершенно правильно. С точки зрения аксес и использования его конструктора. Но это ситаксис аксес, а не сервера. Из таблиц в аксес запрос, скорее всего, отберет вам то, что вам надо.

Но на сервере синтаксис со знаками # не сработает. Диезы - это чисто аксесное обозначение дат. В SQL Server синтаксис другой (если мне не изменяет память, там даты пушится в одинарных кавычках в формате 'yyyymmdd').

Короче: вы затеяли то, чего не стоило затевать. Если у вас таблицы лежат на сервере - то и запросы пишите на сервере. Аксес вам не помощник.
0
 Аватар для sysghost
40 / 40 / 6
Регистрация: 12.01.2016
Сообщений: 406
02.09.2016, 10:55
Цитата Сообщение от Jaster Посмотреть сообщение
вот файл там создан конструктор запросов, хочу понять по какому принципу он работает. Как поменять там даты выборки ?
Может вопрос в том, как осуществить выборку по нужной дате?
А все остальные подробности второстепенны?
0
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279
05.09.2016, 04:36  [ТС]
экспорт идет в файл mdb, с каждым экспортом все больше и больше.
Вопрос как почистить файл ?
не вижу таблицу с данными
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2016, 08:48
Цитата Сообщение от Jaster Посмотреть сообщение
Вопрос как почистить файл ?
Удалить таблицы. Руками.

экспорт идет в файл mdb, с каждым экспортом все больше и больше.... не вижу таблицу с данными
При экспорте вы получаете в аксес копию серверной таблицы в том состоянии, в каком она была в момент экспорта.
Скорее всего при каждом следующем экспорте вы получаете еще одну копию: новая копия не затирает старую, а сохраняется под другим именем (например, с добавлением _1 в конце). При этом под старым именем останется старая копия. Запрос обращается к таблице по имени, т.е. всегда к самой ранней экспортированной таблице.

Вопрос: ЗАЧЕМ вообще вы делаете экспорт? Чего вы добиться хотите?

Я бы помогла решить вашу задачу, но от меня ускользает ваша конечная цель.

Добавлено через 4 минуты
Цитата Сообщение от sysghost Посмотреть сообщение
Может вопрос в том, как осуществить выборку по нужной дате?
А все остальные подробности второстепенны?
По заданному топикстартером вопросу уже видно, что не второстепенные?

Я пока воспринимаю тему примерно так: "Подскажите, в какую сторону закручиваются шурупы. Я взял молоток, кручу по часовой стрелке - не закручивается." "Как почистить руки от молотков? Я их взял уже пять"
0
5 / 5 / 0
Регистрация: 30.08.2011
Сообщений: 279
05.09.2016, 09:04  [ТС]
я делаю экспорт чтобы потом , отправить порядковый номер и конечную дату в ексель файле.
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2016, 12:09
1) Вы можете подключить файл эксель прямо к SQL Server.
Миниатюры
Надо разобраться: конструктор запросов, по какому принципу он работает  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2016, 12:24
Подробности, что и как именно сделать в 1 варианте, лучше всего спросить в ветке, посвященной экселю.

2) Если остро необходимо посредничество аксес между сервером и экселем, то таблицы сервера в аксес нужно не экспортировать, а присоединить. Пункт меню это один и тот же, но дальше нужно выбрать не "импорт", а именно "связь"
Миниатюры
Надо разобраться: конструктор запросов, по какому принципу он работает  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2016, 12:35
3) Также есть вариант в аксес не присоединять таблицы, а создать запрос к серверу. На картинке - куда нажать, чтобы настроить подкючение.

В этом случае можно как написать текст запроса Select, выбирающий нужые вам данные, так и запустить хранимку, например (Exec ИмяПроцедуры Параметры). И вообще писать все то же, что пишется в окне запроса SQL Server Manager.
Миниатюры
Надо разобраться: конструктор запросов, по какому принципу он работает  
0
шапоклякистка 8-го дня
 Аватар для texnik-san
3681 / 2241 / 391
Регистрация: 26.06.2015
Сообщений: 4,647
Записей в блоге: 1
05.09.2016, 12:42
Чтобы комфортно пользоваться построителем запросов аксес - используйте 2 вариант. Но запрос будет выполняться движком аксес, а не сервера, а это медленно и грузит сеть (сервер передает аксесу полный набор исходных даных, аксес фильтрует их уже сам).

В третьем способе запрос выполняется непосредственно на сервере, что намного эффективнее - но аксесовским построителем запроса не удастся воспользоваться, нужно запрос текстом писать.

Что происходит в экселе я, честно говоря, уже и не вспомню - очень давно последний раз пользовалась этой возможностью, просто помню, что она есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.09.2016, 12:42
Помогаю со студенческими работами здесь

По какому принципу рисуется объект?
glColor3f(0.3,0.3,0.3); glBegin(GL_POINTS); for(int i=0;i&lt;10000;i++) { b=(float)i/50.0*3.1415*2.0; ...

По какому принципу выбирается процессор?
В Ситилинке есть возможность отсортировать процессоры по возрастанию цены. Но даже если сравнивать только процессоры Интел или только...

По какому принципу пишут поисковики?
На каком принципе делают поисковики!

по какому принципу формируется выдача?
От чего зависит положение сайтов рекламодателей в рекламном блоке? Что сделать, чтобы мой сайт был первым в этом списке..?

По какому принципу работают переводчики
я решил написать переводчик(не используя сторонние API(да работы будет много)) пока что с русского на английский. так вот у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru