Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
1

Код с условием по датам с запуском запроса

08.06.2016, 11:16. Показов 866. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

Подскажите пожалуйста, как прописать запуск запроса по условию с датами? Примерно должно быть так:

If "Время сейчас" между 08:00 и 20:00 Then
Запускаем "Один запрос"
Else Запускаем "Другой запрос"
End If

По датам еще не делал такие вещи. Подскажите пожалуйста)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.06.2016, 11:16
Ответы с готовыми решениями:

Запрос по двум датам с условием и сортировкой повторяющихся значений
Здравствуйте уважаемые форумчане. Помогите пожалуйста. Я если честно в программировании очень плохо...

Создание запроса по датам на ORACLE SQL
Помогите создать запрос : вывести сотрудников которые устроились на работу в третей декаде каждого...

Выполнить код по датам из файла Excel
в файле excel в столбце С записаны даты в формате 02.06.2017 10:07:14. Подскажите пожалуйста как...

Определение возраста по датам. Исправить код
using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

9
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.06.2016, 11:27 2
Нужен таймер. Таймер есть у форм. Форма с таймером должна быть постоянно открыта, можно в невидимом режиме. Запускаем таймер с определенным интервалом, например раз в 12 часов (TimerInterval=36000*1000). На событии таймера пишем
Visual Basic
1
2
3
4
5
If Timevalue(Now)>= #08:00:00# and Timevalue(Now)<= #20:00:00# Then 
   Docmd.OpenQuery "Один запрос"
Else
   Docmd.OpenQuery "Другой запрос"
EndIf
Вопрос: может ли один и другой запросы запускаться дважды в сутки - по 2 раза каждый?
1
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
08.06.2016, 12:35  [ТС] 3
Извиняюсь, а как мне сделать таймер? Дело в том, что я через удаленно планирую обращаться к бд из другой бд посредством кнопки. Сейчас у меня стоит вот это:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'Dim db As dao.Database, engine As Object, path, path1
    Dim app As Object
    path = "\\RU-TRF4490X21\Base\OUTBOUND\PROCESS\Pick-Done.accdb"
    Set app = CreateObject("Access.Application")
    
    app.OpenCurrentDatabase path
    app.DoCmd.DeleteObject acTable, "Pickfile"
    app.DoCmd.TransferText acImportDelim, "Pickfile - спецификация импорта", "Pickfile", _
        "C:\Users\runovnetpc01\Desktop\pickfile.txt", False, ""
    app.Quit
    'Средставми DAO выполнить запросы
    Set engine = CreateObject("dao.dbengine.120")
    Set db = engine.OpenDatabase(path)
 
 
    db.Execute "AddTablePick"
    db.Execute "upgrade 1"
    db.Execute "upgrade"
    db.Execute "AddTablePick2"
    db.Execute "upgrade 2"
    db.Execute "AddPeoplTab"
Это запускает удаленно несколько запросов. Как тут с таймером?
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,030
08.06.2016, 13:44 4
Цитата Сообщение от Dimasterfrom4e Посмотреть сообщение
Как тут с таймером?
никак, таймер - событие на форме.
1
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
08.06.2016, 14:23  [ТС] 5
Цитата Сообщение от mobile Посмотреть сообщение
Вопрос: может ли один и другой запросы запускаться дважды в сутки - по 2 раза каждый?
Могут. Я планирую запросы на удаление.
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.06.2016, 16:12 6
Цитата Сообщение от Dimasterfrom4e Посмотреть сообщение
Могут. Я планирую запросы на удаление.
Похоже, что ситуация иная, нежели представлялось сначала.
Так может лучше привязываться к моменту планирования и там создать реальный план выполнения запросов. С датами, временем, именем запроса. Расскажите, что вы имеете в виду под "планированием запроса"? Не исключено, что возникнет совершенно иная стратегия выполнения.
1
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
08.06.2016, 16:38  [ТС] 7
Запросы сделать не проблема. Меня интересуют условия их запуска))
0
Эксперт MS Access
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
08.06.2016, 16:53 8
Я разве что-то говорил про "сделать запросы"? Нет, именно про их запуск. Вернее про стратегию их выполнения. Расскажите почему нужно делать запросы на удаление, в какой момент создаются "лишние" записи, откуда они исходят? Возможно, что более полное представление позволит создать оптимальный план выполнения.
2
9 / 8 / 0
Регистрация: 27.09.2015
Сообщений: 837
08.06.2016, 17:28  [ТС] 9
Записи перестают быть актуальными, поэтому лишние. Запросы на удаление с выбором значений строк, которые нужно удалять. Разве не оптимально условие о времени, по выполнении которого происходит запрос?
0
Эксперт MS Access
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,030
09.06.2016, 02:34 10
Цитата Сообщение от Dimasterfrom4e Посмотреть сообщение
Записи перестают быть актуальными, поэтому лишние.
В СУБД лишних записей не бывает, только во временных таблицах.

Вы на сервере Акцесс запустить можете, чтобы он был постоянно запущен?
0
09.06.2016, 02:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.06.2016, 02:34
Помогаю со студенческими работами здесь

Составление запроса с условием
Есть запрос к базе SELECT `users`.`login` AS `login`, `homework`.`mark` AS `mark`,...

По поводу запроса с условием LIKE
Ребята, здравствуйте! Возник один вопрос по поводу запроса с условием LIKE. Есть две таблицы,...

Запросы с разным условием запроса
добрый день, подскажите как сделать выборку когда есть 2-3 условия по которым отсортировать? ...

Код выбора SQL для Data1 (например) из БД по датам
Привет всем! Кто подскажет код выбора SQL для Data1 (например) из БД по датам. Суть в чем,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru