powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И опять я! (форматы и график)
11 сообщений из 11, страница 1 из 1
И опять я! (форматы и график)
    #32560589
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Отдельное "Хао!" Санычу. :-)
Помогите, пожалуйста, разобраться с форматами. Ситуация такова: чтобы построить график используется запрос, построенный в VBA. Привожу часть программки для исследования:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
     var = Me!Date_s.Value
     var = "#" & Mid(var,  4 ,  2 ) & "/" & Mid(var,  1 ,  2 ) & "/" & Mid(var,  7 ,  4 ) & "#"
     var1 = Me!Date_po.Value
     var1 = "#" & Mid(var1,  4 ,  2 ) & "/" & Mid(var1,  1 ,  2 ) & "/" & Mid(var1,  7 ,  4 ) & "#"
     tm = Me!Time_s.Value
     tm1 = Me!Time_po.Value
If var = var1 Then
   strQBeg = "select Vremya," & strQue
   var2 = Mid(var,  2 ,  10 ) & " "
   var3 = Mid(var1,  2 ,  10 ) & " "
   str = " from Stat where Data=" & var & " and NameSLU='" & slu1 & _
        "' and between Vremya #12/30/1899 " & tm & "# and #12/30/1899 " & tm1 & "#"
  Else
   strQBeg = "select Data," & strQue
   str = " from Stat where Data>=" & var & " and Data<=" & var1 & " and NameSLU='" & slu1 & "'"
  End If
     strQuery = Mid(strQBeg,  1 , Len(strQBeg) -  1 ) & str
     DoCmd.OpenForm "Graf"
     Forms!Graf.GrafOLE.RowSource = strQuery
По поводу верхней части прошу особенно не смеяться. Ну да, извращение. :-)
А что делать, кому сейчас легко. Заранее благодарна, если поможете справиться с проблемой. А сама проблема состоит в следующем. При условии, что var=var1 должен построится график в соотвествии с условиями, а он собака такая не строится. Точнее строится, но некорректно. График -MSGraph.Chart.8
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560676
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
И тебе привет. Вот эту строку:

"' and between Vremya #12/30/1899 " & tm & "# and #12/30/1899 " & tm1 & "#"

я совсем не понимаю.

1. Почему после 1899 идет пробел, потом еще что-то и только потом #?
2. Что такое and between?
3. Что делает Vremya в этом месте?

Ну, допустим, 2 и 3 сразу можно исправить, поменяв местами Vremya и between. А 1?
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560696
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
в "еще что-то", видимо, "07:40:00" сидит - время прибытия поезда.
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560718
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч2. Что такое and between?Специальные операторы для работы со временем. Так, в запросе можно написать
Код: plaintext
SELECT...WHERE Дата Between # 01 / 01 / 2001 # And # 01 / 01 / 2005 #
и понятно, как это будет работать.
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560751
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
маяк, в твоем примере нет того, что я процитировал. :^)
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560861
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Саныч
"' and between Vremya #12/30/1899 " & tm & "# and #12/30/1899 " & tm1 & "#"
2.Это часть запроса состоящего из нескольких ограничений соединенными между собой and.
1.После 12/30/1899 идет пробел, потому что я делала по аналогии с конструктором запросов. Т.е. создала запрос "выборка по времени" с помощью конструктора, а потом посмотрела как это будет выглядеть в SQL. Так вот если в конструкторе указать выборку по условию Время=#18:00:00#, то для SQL это преобразуется в Время=#12/30/1899 18:00:00#.
3.Время в этом месте должно выбирать самое себя в промежудке между tm и tm1.
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560867
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А, там время вставляется... Понял, сразу не сообразил. Но все равно вместо
and between Vremya
должно быть
and Vremya between
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560877
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
Согласна, это я не подумавши написала.
Но дальше еще лучше. Даже если строится график типа MSGraph.Chart.8, то там есть такая фича, что первая строка таблицы используется для обозначения данных, в моем случае эта строка используется для данных, поэтому "съедается". Сами данные выбираются посредством включения флажков на форме. Как вместе с данными переносить в график названия никак не могу придумать.
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560880
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А через Union не получается?

select тырыпыры ...
union all
select тырыпыры ...
order by ...

Одни тырыпыры - это строчка с названиями:
"Заголовок первый" as field1, "Заголовок второй" as field2...
где field1, field2 и т.д. - это названия полей, как у тебя.
Вторые тырыпыры - это твой селект, который есть сейчас, но без сортировки.

А в конце сортировка - так, чтобы первые тырыпыры были первыми. Для сортировки, возможно, придется добавить в оба селекта по еще одному полю:

1 as kuku
2 as kuku

И тогда сортировка пойдет
order by kuku
и дальше список тех полей, по которым сейчас идет сортировка.
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560881
Фотография Lisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо! Завтра обязательно попробую. Сегодня соображалка уже отказывается работать.
И еще, Саныч, понимаю, что не про Аксесс, но все-таки. Ты случайно не знаешь как в блок-схеме программы обозначается начало и конец подпрограммы?
...
Рейтинг: 0 / 0
И опять я! (форматы и график)
    #32560884
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
LishaТы случайно не знаешь как в блок-схеме программы обозначается начало и конец подпрограммы?
Не помню. :^)

Тоже ухожу спать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / И опять я! (форматы и график)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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