powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите разобраться с запросом!!!!
25 сообщений из 73, страница 1 из 3
Помогите разобраться с запросом!!!!
    #32779009
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос к mySQL делаю из Access
делаю связь с таблицами mySQL (хотя наверное это не нужно )
делаю запрос к mySQL

SELECT DISTINCT
v.description,
date_format(log_date, '%H:%i:%s') AS h,
date_format(log_date, '%d.%m.%Y') AS d,
u.user_name,
p.department_name,
u.notes
FROM
vv v,
users u,
departments p,
access_log a,
readers r,
tokens t
WHERE
(a.token_id = t.token_id) AND
(a.token_id = u.token_id) AND
(a.reader_id = r.reader_id) AND
(a.reader_id = v.reader_id) AND
(u.department_id = p.department_id) AND
(a.log_date>='01-09-2004') AND
(a.log_date<='10-04-2005')
ORDER BY
d,
h
Вопрос такой как состыковать форму что бы значения
(a.log_date>='01-09-2004') AND
(a.log_date<='10-04-2005')
брались из полей
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779121
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВопрос такой как состыковать форму что бы значения
(a.log_date>='01-09-2004') AND
(a.log_date<='10-04-2005')
брались из полей

А так не получается?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
dim df,mf,dt,mt as String

df = day(me.date_field_from)
if len(df)= 1  then
   df="0" & df
end if
mf = month(me.date_field_from)
if len(mf)= 1  then
   mf="0" & mf
end if

....
strSQL=strSQL & " AND (a.log_date>=" & df & "-" & mf & "-" & CStr(Year(me.date_field_from))
и т.п.
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779124
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тока одинарные кавычки я там забыл поставить
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779176
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
догда еще такой вопрос
Надо будет создовать еще один запрос
уже к имеющемуся или как????
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779466
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не... strSQL - это твой запрос
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779627
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Shurgenz а можно более подробно ...
Пожалуста !!!
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779659
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim strSQL as String
strSQL="SELECT DISTINCT v.description, " _
& "date_format(log_date, '%H:%i:%s') AS h, _
& "date_format(log_date, '%d.%m.%Y') AS d," _
& "u.user_name,p.department_name,u.notes " _
& "FROM vv v, users u, departments p, access_log a, readers r, tokens t " _
& "WHERE (a.token_id = t.token_id) AND (a.token_id = u.token_id) AND " _
& "(a.reader_id = r.reader_id) AND (a.reader_id = v.reader_id) AND " _
& "(u.department_id = p.department_id) AND "
' дальше то, что я писал уже выше


А потом выполняешь эту строку там, где ты ее выполняешь для mySQL
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32779901
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прости конечно за тупость но что то я как раз не уловил как это состыковать
ведь sql запрос я просто в запросе писал а здесь я так понимаю
не так все просто ....
и еще такой вопрос как то в accesse запрос к mysql медленно происходит как можно реализовать что бы запрос формировалсь на основе данных форм
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780062
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПрости конечно за тупость но что то я как раз не уловил как это состыковать
ведь sql запрос я просто в запросе писал а здесь я так понимаю
не так все просто ....
и еще такой вопрос как то в accesse запрос к mysql медленно происходит как можно реализовать что бы запрос формировалсь на основе данных форм

Да все тут как раз просто....

строка собирается так:

"собственно текст запроса" & значение переменной (поля) формы (строковое выражение).
получается "собственно текст запроса+значение переменной (поля) формы (строковое выражение)" и далее таким же макаром, пока всю строку не соберешь. Это легко смотрится в дебаггере. Запусти и по шагам любуйся на выполнение


А мускул медленно отрабатывает потому, что через ODBC только к нему можно из акеса пристыковаться. А ODBC - он сам по себе тормознут. Да еще и акес через себя его пропускает, если ты прилинковываешь таблицы. Лучше их не прилинковывать... Хотя, по синтаксису запроса видно, что ты как раз и не прилинковываешь их. Так собирай тогда запрос свой в строку.


Ну вот пример:

Код: plaintext
1.
2.
strSQL="Select"
strSQL=strSql & " some_field "
strSQL=strSql & " FROM "
и т.д

Погляди теперь это в дебаггере по шагам.
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780071
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и надо использовать запросы к серверу (Query path-through)
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780162
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeи надо использовать запросы к серверу (Query path-through)
Так я и делаю запросы к серверу
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780165
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
молодец, я просто так сказал, мало-ли :)
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780405
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно простенький примерчик !!!Плиз я уже почти понял
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780462
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример чего тебе надо?
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32780476
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример как реализовать vba запрос
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32781590
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу очень помочь только осваиваю sql vba поэтому сложно все сразу понять !!!
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782097
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так составил не проходит
Private Sub Кнопка0_Click()


Dim strSQL As String
strSQL = "SELECT DISTINCT v.description, " _
& "date_format(log_date, '%H:%i:%s') AS h," _
& "date_format(log_date, '%d.%m.%Y') AS d," _
& "u.user_name,p.department_name,u.notes " _
& "FROM vv v, users u, departments p, access_log a, readers r, tokens t " _
& "WHERE (a.token_id = t.token_id) AND (a.token_id = u.token_id) AND " _
& "(a.reader_id = r.reader_id) AND (a.reader_id = v.reader_id) AND " _
& "(u.department_id = p.department_id) AND "

Dim df, mf, dt, mt As String

df = Day(Me.date_field_from)
If Len(df) = 1 Then
df = "0" & df
End If
mf = Month(Me.date_field_from)
If Len(mf) = 1 Then
mf = "0" & mf
End If

strSQL = strSQL
& " AND "(a.log_date>=" & df & "-" & mf & "-" & CStr(Year(me.date_field_from))& " AND "(a.log_date>=" & df & "-" & mf & "-" & CStr(Year(me.date_field_from))"
End Sub
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782247
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Private Sub Кнопка0_Click()


Dim strSQL As String
strSQL = "SELECT DISTINCT v.description, " _
& "date_format(log_date, '%H:%i:%s') AS h," _
& "date_format(log_date, '%d.%m.%Y') AS d," _
& "u.user_name,p.department_name,u.notes " _
& "FROM vv v, users u, departments p, access_log a, readers r, tokens t " _
& "WHERE (a.token_id = t.token_id) AND (a.token_id = u.token_id) AND " _
& "(a.reader_id = r.reader_id) AND (a.reader_id = v.reader_id) AND " _
& "(u.department_id = p.department_id) AND "

Dim df, mf, dt, mt As String

df = Day(Me.date_field_from)
If Len(df) =  1  Then
df = "0" & df
End If
mf = Month(Me.date_field_from)
If Len(mf) =  1  Then
mf = "0" & mf
End If

strSQL = strSQL _
& "(a.log_date>='" & df & "-" & mf & "-" & CStr(Year(me.date_field_from)) _
& "') AND (a.log_date>='" & df & "-" & mf & "-" & CStr(Year(me.date_field_from)) _
& "')"
End Sub
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782288
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь ошибок нет но собственно ничего и не происходит
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782292
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ему указать что нужно делать именно запрос к серверу
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782330
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kelmeи надо использовать запросы к серверу (Query path-through)

В дизайнере запросов:
Query - SQL Specific - Pass-Through.
Потом открываешь окошко Properties и задаешь для свойства
ODBC Connect Str значение коннекта к твоему MySQL - серверу.
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782525
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно не работает бред какойто
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782541
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я правильно понял в свойстве формы
Источнок записей
в свойствах построителя
указать источник строк
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782725
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
softmasterЯ правильно понял в свойстве формы
Источнок записей
в свойствах построителя
указать источник строк
Если ты хочешь, чтобы твоя форма строилась на этом запросе, ты должен его задавать динамически в зависимости от полей с датой.
Т.е.
Код: plaintext
Me.RecordSource = этот самый запрос
...
Рейтинг: 0 / 0
Помогите разобраться с запросом!!!!
    #32782774
Фотография softmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то у меня опять не клееться !!
Можно хотябы маленький пример базки
...
Рейтинг: 0 / 0
25 сообщений из 73, страница 1 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите разобраться с запросом!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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