powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рекордсет на основе запроса
25 сообщений из 102, страница 4 из 5
Рекордсет на основе запроса
    #32575959
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкладываю кусок базы
Посмотрите что не так?

Задача состоит в том, чтобы по кнопке43 на форме выложить в Excel данные и построить такой же график как на форме. Застрял на OpenRecordset (Ну очень сильно ругается)

Заранее благодарен
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32575990
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю!
Собирать весь (!) запрос в стринг. А не использовать уже существующие.
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32575997
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можешь запаковать в zip? rar - не могу открыть. Вообще, ожет быть проблема уменя, у тебя поля и таблицы названы русскими словами, боюсь, у меня комп не возьмет...
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576044
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемныйПредлагаю!
Собирать весь (!) запрос в стринг. А не использовать уже существующие.
Это лаконичное выражение той мысли, которую я провожу в этом топике, какжктся, пока безуспешно :(
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576050
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Другое дело, что собирать затрахаешься. Это уже такой изгол с SQL что мама не горюй.
Держи zip.
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576055
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкладываю в ZIP формате
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576061
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опоздал, опоздал!
И еще у тебя на 3 килобайта больше
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576085
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТемныйДругое дело, что собирать затрахаешься. Это уже такой изгол с SQL что мама не горюй.
Держи zip.

То что затрахаешься это точно. У меня запрос 001_Регионы в реальности из 5-7 столбцов состоит и в каждом условия

По поводу того, что объем больше: Может объем и больше а вот таблицу основную пришлось в половину урезать не хочет RAR в формате ZIP хорошо сжимать
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576098
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня-то сжал
Best compression ставить надо!
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576178
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛЮДИ!!!
НЕ ОСТАВЛЯЙТЕ БЕЗ ВНИМАНИЯ!!!
ПОМОГИТЕ!!!
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576319
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АУ-У-У-У-У-У-У-У-У-У-У ! ! !
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576368
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikPАУ-У-У-У-У-У-У-У-У-У-У ! ! !

Меня не было. Сейчас попробую качнуть твой файл. Ты сколько еще будешь?
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576391
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До 8,30 буду
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function yup()

Dim rst As DAO.Recordset


Set rst = CurrentDb.OpenRecordset("SELECT Format([Дата],""dd/mm/yy"") AS Выражение1, Sum([001_Регион].[Sum-Продано_кг]) AS Тоннаж" & vbCrLf & _
"FROM 00_Дата LEFT JOIN 001_Регион ON [00_Дата].Дата = [001_Регион].Дата_" & vbCrLf & _
"GROUP BY Format([Дата],""dd/mm/yy""), Year([Дата])*365+Month([Дата])*31+Day([Дата])" & vbCrLf & _
"ORDER BY Year([Дата])*365+Month([Дата])*31+Day([Дата]);")

End Function
Теперь говорит только об 1 параметре
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576424
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем она тебе нужна эта ф-ия?
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576425
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry NikPАУ-У-У-У-У-У-У-У-У-У-У ! ! !

Меня не было. Сейчас попробую качнуть твой файл. Ты сколько еще будешь?

Я еще пока здесь!
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576429
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin DmitryА зачем она тебе нужна эта ф-ия?

да я данные в Excel хочу экспортировать, и в нем график построить такой же как на форме
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576439
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже собираюсь! В дверь охранники стучат и говорят: "А не заработался ли ты парень?"
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576454
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NikPЯ уже собираюсь! В дверь охранники стучат и говорят: "А не заработался ли ты парень?"

Мне - тоже стучат! Но и наворочано у тебя! Главное, что у меня плохо работает с русским, приходится все транслировать на английский. Завтра - не работаем. Сколько смогу, сделаю. Остальное в воскресенье...
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576476
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взгляни, что я наисал, если что не поймешь, спрашивай на форуме или в воскресенье...
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576523
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел. Дело в том, что он не может получить в используемом запросе 001_Регион ссылку на поле Список8 формы. А отдельно все нормально, в запросах все работает, подставляем qweSQL - в запрос все работает, а в OpenRecordset - нет.
Мое предложение - динамически менять свойство SQL запроса 001_Регион, если не хочется строить нагромождение в одном запросе.
Т.е. :
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
Function MySql() As String
    Dim slct As String, Grp As String, Ord As String
    Dim dum As Integer
    'начало вставки
 
    Dim qry As DAO.QueryDef
    Dim reg As Long
    reg = Forms![000_Объемы]![Список8]
    Set qry = CurrentDb.QueryDefs("001_Регион")
    qry.SQL = "SELECT [000_V].Область, [000_V].Дата AS Дата_, Sum([000_V].Продано_кг) AS " & _
              "[Sum-Продано_кг] FROM 000_V GROUP BY [000_V].Область, [000_V].Дата " & _
              "HAVING ((([000_V].Область)=" & reg & "));"    
    'конец вставки
 
dum = Forms![000_Объемы]![Дата]
    
    Select Case dum
    Case  1 
        slct = "Format([Дата], ""dd/mm/yy"")"
        Grp = "Year([Дата])*365+Month([Дата])*31+Day([Дата]) "
        Ord = "Format([Дата],""dd/mm/yy"") "
    Case  2 
        slct = "CByte((([Дата] - #12/31/2000#) - CByte(([Дата] - #12/31/2000#) / 364 - 0.4999) * 364) / 7 + 0.6)"
        Grp = "CByte(([Дата]-#12/31/2000#)/7+0.6) "
        Ord = "CByte((([Дата]-#12/31/2000#)-CByte(([Дата]-#12/31/2000#)/364-0.4999)*364)/7+0.6) "
    Case  3 
        slct = "Format([Дата], ""mmmm  yy"")"
        Grp = "Year([Дата])*12+Month([Дата]) "
        Ord = "Format([Дата],""mmmm  yy"") "
    Case  4 
        slct = "Format([Дата], ""q  yy"")"
        Grp = "Year([Дата])*4+CByte(Month([Дата])/3+0.2) "
        Ord = "Format([Дата],""q  yy"") "
    Case  5 
        slct = "Format([Дата], ""yyyy"")"
        Grp = "Year([Дата]) "
        Ord = "Format([Дата],""yyyy"") "
    End Select
    
    MySql = "SELECT " & slct & _
        ", Sum([001_Регион].[Sum-Продано_кг]) As Тоннаж " & vbCrLf & _
        "FROM 00_Дата " & vbCrLf & _
        "LEFT JOIN 001_Регион " & vbCrLf & _
        "ON [00_Дата].[Дата] = [001_Регион].[Дата_] " & vbCrLf & _
        "GROUP BY " & Ord & "," & Grp & vbCrLf & _
        "ORDER BY " & Grp

End Function
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576525
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Rivkin Dmitry - это я NikP ответил, а то получилось, что отвечаю предыдущий пост.
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576690
NikP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexander GПосмотрел. Дело в том, что он не может получить в используемом запросе 001_Регион ссылку на поле Список8 формы.

Ругается действительно туда! У меня в реальности в таблице 001_Регион 6 столбцов, а не 3 как в примере. В результате в примере ругается на 1 параметр, а в базе на 4.

ВРОДЕ ПОДОШЛИ БЛИЗКО К ЗАВЕРШЕНИЮ !!!
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576802
AnTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот никак не думал, что моя тема вызовет столь бурную дискуссию...
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32576813
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AnTTВот никак не думал, что моя тема вызовет столь бурную дискуссию...

Круто, да?

Только ИМХО - тут уже 3 страницы другой селект править пытаются :)
...
Рейтинг: 0 / 0
Рекордсет на основе запроса
    #32577170
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NikP:
/topic/101851&pg=4#764513
Все. Это уже полноценное решение. Главная проблема - избавиться от запроса с параметром решена. Теперь только добавить еще 3 твоих столбца.
...
Рейтинг: 0 / 0
25 сообщений из 102, страница 4 из 5
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рекордсет на основе запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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