powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос к серверу с датами из формы или через функцию
25 сообщений из 43, страница 1 из 2
Запрос к серверу с датами из формы или через функцию
    #40007779
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, подскажите как составить из Access запрос типа "к серверу" параметрами типа "дата" из формы или через функцию?
============================================================================================================
"О, сколько нам открытий чудных готовит просвещения дух, и опыт - сын ошибок трудных, и гений - парадоксов друг, и случай - бог изобретатель" (Пушкин, однако).
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40007945
Geizer1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1 Конструктор запросов
2 кнопка К серверу
3 в открывшемся редакторе SQL вставить заготовленный текст запроса или написать
4 Справа вкладка Общие: Строка подключения к ODBC - жмёшь кнопку (...) и выбираешь заранее подготовленный файл подключения.
Но я этим не пользуюсь. Стоит поменяться названию сервера и придётся искать все такие запросы и менять в каждом строку подключения.
Я только линками пользуюсь. Есть графический интерфейс, который все линки показывает: Внешние Данные / Диспетчер связанных таблиц и База данных ODBC.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40007978
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geizer1,

извини, я не очень понял твою мысль. Предлагаешь обычные запросы делать к серверу через конструктор? А производительность? Но всё же как параметры сюда передать, в тип запроса "к серверу"?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40007981
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
Но всё же как параметры сюда передать, в тип запроса "к серверу"?


Динамически, в коде, менять текст запроса
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40007986
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,

мне желательно иметь сохранённые запросы, которые можно смотреть через интерфейс Access. Соответственно, покажите пример что ли. А про параметры я так и не увидел никаких предложений. Желательно из формы. Напоминаю, тип запроса "к серверу".
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40007999
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
court,

мне желательно иметь сохранённые запросы, которые можно смотреть через интерфейс Access. Соответственно, покажите пример что ли. А про параметры я так и не увидел никаких предложений. Желательно из формы. Напоминаю, тип запроса "к серверу".
Это и будет сохраненный "запрос к серверу", который "можно смотреть через интерфейс Access"
Просто ты будешь, по кнопке на форме например, менять ему текст запроса и подставлять нужные даты из формы
Что-то типа этого
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Dim qdf As DAO.QueryDef

Set qdf = CurrentDb.QueryDefs("ТвойЗапросКСерверу")
qdf.SQL = "select * from dbo.XZ where date1>='" & Format(Me.date1.value, "yyyymmdd") & "' and date2<='" & Format(Me.date2.value, "yyyymmdd") & "'"
Set qdf = nothing

DoCmd.OpenQuery "ТвойЗапросКСерверу"
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008029
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court,
а если поля типа дата не нужно ли "#" решетку вместо апострофов?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008035
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
court,
а если поля типа дата не нужно ли "#" решетку вместо апострофов?
Это запрос к серверу, и он должен быть на "диалекте" сервера
И если это МС СКЛ (ТС-то про это нихера, как обычно, не говорит. Он вообще в плане "формулировок" - уникум :) ), то константы datetime и date в нём обрамляются апострофами
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008044
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
court
если это МС СКЛ (ТС-то про это нихера

так вы не спрашивали-с, а MSSQL по умолчанию вроде как по теме.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008058
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
.... запрос типа "к серверу"
И "запрос к серверу" имеют разное значение (в первом случае вообще не понятно о чем речь)
dab2

так вы не спрашивали-с, а MSSQL по умолчанию вроде как по теме.
А с какого перепугу у Вас чё-то спрашивать
Пожалуйста,по возможности,задавайте вопросы так,чтоб их нельзя было двояко истолковать
(избегайте "типа","по умолчанию"-неизвестно какое оно по Вашему,"вроде")
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008118
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для Access дату нужно указывать в формате #m/d/yyyy#.
Для MSSQL специальных литералов с типом "дата" нет.
Но можно указывать строку в формате 'yyyy-mm-dd'.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008288
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
Народ, подскажите как составить из Access запрос типа "к серверу" параметрами типа "дата" из формы или через функцию?.[/i]

Код: vbnet
1.
2.
3.
Set qdf = CurrentDb.QueryDefs("имяЗапрсаКсерверу")
qdf.Parameters(0) = значениеПервогоПараметра
... А там open, или execute.. Что там он должен выполнить по вашей логике



Откуда передача переменной типа дата идёт, с поля формы?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008290
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вообще к полям запроса ссылаться также как и к форме :

Код: vbnet
1.
2.
3.
4.
5.
6.
Dim qdf As DAO.QueryDef
    Set qdf = CurrentDb.QueryDefs(" мойЗапросКсерверу")
    qdf!имяПоля1Запрос = 156  
    qdf!имяПоля2Запрос = 276    
    qdf.Execute
    Set qdf = Nothing
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008292
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И напоследок самое интересное, работает в новых версиях аксесса:

Код: sql
1.
2.
3.
4.
PARAMETERS param1 Long, param2 Long;
SELECT таблица1.*
FROM таблица1
WHERE (((поле1) Between [param1] And [param2]));



На запросах к серверу не использовал, но сам факт такого способа передачи уже интересен)
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008300
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
И напоследок самое интересное, работает в новых версиях аксесса:

В новых - это в каких? 97-й новый? Там PARAMETERS уже был
Сергей Лалов

На запросах к серверу не использовал...

Попробуй и обломись. Запрос к серверу выполняется на диалекте сервера
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008301
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
Народ, подскажите как составить из Access запрос типа "к серверу" параметрами типа "дата" из формы или через функцию?

Текст запроса к серверу будет в эфире?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008316
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,

Яш сказал, что этот вариант не пробовал.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008366
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
И напоследок самое интересное, работает в новых версиях аксесса
и что-то я старый стал, а раньше-то как было?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008616
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dab2
Сергей Лалов
И напоследок самое интересное, работает в новых версиях аксесса
и что-то я старый стал, а раньше-то как было?


Раньше было так же, как и сейчас. Вставили переменную то в запрос к серверу?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008619
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
Вставили переменную то в запрос к серверу?

как это сделать без измения скуля, если "запрос к серверу" не ф-я?
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008624
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot bubucha#22214393]
Сергей Лалов
пропущено...

как это сделать без измения скуля, если "запрос к серверу" не ф-я?


Аксесовский запрос к серверу, рррр, сейчас злиться буду, примеры выше с кодом мои.
Можно передать в сохраненный аксесовский запрос (. Запрос к серверу в аксессе это отдельный тип запроса, который так же можно сохранить слева в трее. ) любые параметры извне.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008628
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha

Попробуй и обломись. Запрос к серверу выполняется на диалекте сервера


Он выполняется на диалекте сервера, хранится на стороне аксесса (смотри что такое запрос к серверу в аксессе) и так как ms sql/mysql поддерживает переменные, то ты туда можешь спокойно передать любой тип переменных.
И в аксесовский обычный запрос также можно передать любые параметры через queryDef
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008634
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов, ты иногда такую пургу несёшь...
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008636
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
Сергей Лалов, ты иногда такую пургу несёшь...


Да,бывает, но не сейчас. У меня есть три сохранённых запроса к серверу в аксессе. По сути это stored procedure. Они содержат синтаксис запроса mysql и переменные типа @param. Хранимые на стороне аксесса. И туда спокойно передаю переменные. Никто не мешает их хранить в аксесовском запросе к серверу и передавать туда значения, перед тем как выполнить этот запрос.
Тут наверное мало кто использует этот тип запросов аксесовский. Хз.
...
Рейтинг: 0 / 0
Запрос к серверу с датами из формы или через функцию
    #40008637
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Сергей Лалов#22214400]
bubucha
пропущено...


Аксесовский запрос к серверу, рррр, сейчас злиться буду, примеры выше с кодом мои.
Можно передать в сохраненный аксесовский запрос (. Запрос к серверу в аксессе это отдельный тип запроса, который так же можно сохранить слева в трее. ) любые параметры извне.

Не надо злится, лучше научи... ;)

Запрос "q" к линкованой таблице на сервере выглядит так:

Код: sql
1.
select * from tabla where  id=[param]


тут вопросов нет:
Код: vbnet
1.
2.
3.
set qry=currentdb.querydef("q")
qry.parameters("param").value=12
...


это понятно, это выполняется на клиенте
как будет выглядить аналогичный, но "запрос к серверу", что бы передать в него параметр "param"?

приведенные выше коничски-вакумные "примеры выше с кодом мои" , не раскрываю самого скуля "мойЗапросКсерверу" , посему не понятно, каким образом передается параметр

можно пример реального "мойЗапросКсерверу"?
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос к серверу с датами из формы или через функцию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]