Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите разобраться с запросом!!!! / 25 сообщений из 73, страница 1 из 3
12.11.2004, 10:51:58
    #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
12.11.2004, 11:25:46
    #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
12.11.2004, 11:26:35
    #32779124
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
тока одинарные кавычки я там забыл поставить
...
Рейтинг: 0 / 0
12.11.2004, 11:40:22
    #32779176
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
догда еще такой вопрос
Надо будет создовать еще один запрос
уже к имеющемуся или как????
...
Рейтинг: 0 / 0
12.11.2004, 13:04:54
    #32779466
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
не... strSQL - это твой запрос
...
Рейтинг: 0 / 0
12.11.2004, 13:48:14
    #32779627
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Уважаемый Shurgenz а можно более подробно ...
Пожалуста !!!
...
Рейтинг: 0 / 0
12.11.2004, 14:00:39
    #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
12.11.2004, 15:02:34
    #32779901
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Прости конечно за тупость но что то я как раз не уловил как это состыковать
ведь sql запрос я просто в запросе писал а здесь я так понимаю
не так все просто ....
и еще такой вопрос как то в accesse запрос к mysql медленно происходит как можно реализовать что бы запрос формировалсь на основе данных форм
...
Рейтинг: 0 / 0
12.11.2004, 15:44:35
    #32780062
Shurgenz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
авторПрости конечно за тупость но что то я как раз не уловил как это состыковать
ведь sql запрос я просто в запросе писал а здесь я так понимаю
не так все просто ....
и еще такой вопрос как то в accesse запрос к mysql медленно происходит как можно реализовать что бы запрос формировалсь на основе данных форм

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

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

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


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


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

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

Погляди теперь это в дебаггере по шагам.
...
Рейтинг: 0 / 0
12.11.2004, 15:47:34
    #32780071
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
и надо использовать запросы к серверу (Query path-through)
...
Рейтинг: 0 / 0
12.11.2004, 16:09:43
    #32780162
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Kelmeи надо использовать запросы к серверу (Query path-through)
Так я и делаю запросы к серверу
...
Рейтинг: 0 / 0
12.11.2004, 16:10:34
    #32780165
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
молодец, я просто так сказал, мало-ли :)
...
Рейтинг: 0 / 0
12.11.2004, 17:32:53
    #32780405
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
А можно простенький примерчик !!!Плиз я уже почти понял
...
Рейтинг: 0 / 0
12.11.2004, 17:54:40
    #32780462
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
пример чего тебе надо?
...
Рейтинг: 0 / 0
12.11.2004, 18:02:06
    #32780476
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
пример как реализовать vba запрос
...
Рейтинг: 0 / 0
15.11.2004, 09:19:14
    #32781590
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Прошу очень помочь только осваиваю sql vba поэтому сложно все сразу понять !!!
...
Рейтинг: 0 / 0
15.11.2004, 12:51:05
    #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
15.11.2004, 13:55:17
    #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
15.11.2004, 14:09:43
    #32782288
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Теперь ошибок нет но собственно ничего и не происходит
...
Рейтинг: 0 / 0
15.11.2004, 14:10:39
    #32782292
softmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Как ему указать что нужно делать именно запрос к серверу
...
Рейтинг: 0 / 0
15.11.2004, 14:19:52
    #32782330
GKirill
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с запросом!!!!
Kelmeи надо использовать запросы к серверу (Query path-through)

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


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