powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата и время на оси категорий. Как?
7 сообщений из 7, страница 1 из 1
Дата и время на оси категорий. Как?
    #33632070
Lohmaty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видел здесь такой вопрос, но не помогло.
задача: построить биржевой график по данным из mdb базы.
я использую Microsoft Office XP Web Components.
вот фрагмент кода:

Dim conStr As String, strSql As String, tblName As String
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=" & Me.Dir1.Path & "\" & Me.File1.FileName & ";" _
& "Persist Security Info=False;Jet OLEDB:Database Password=''"
tblName = Me.Combo1.Text
strSql = "select * from " & tblName
With frmChart.ChartSpace1
.ConnectionString = conStr
.CommandText = strSql
.Charts(0).Type = chChartTypeStockOHLC
.SetData chDimCategories, chDataBound, "DATE"
.SetData chDimCategories, chDataBound, "TIME"
.SetData chDimOpenValues, chDataBound, "OPEN"
.SetData chDimHighValues, chDataBound, "HIGH"
.SetData chDimLowValues, chDataBound, "LOW"
.SetData chDimCloseValues, chDataBound, "CLOSE"
End With

после SetData.... "TIME" на оси категорий только время, дата пропадает
я понимаю, что ось категорий д.б. многоуровневой, свойство LevelCount=2,
но как это сделать?

объединить поля DATE и TIME в одно в запросе в CommandText не получается, т.е. "select DATE+TIME as $DATE,OPEN,HIGH,LOW,CLOSE from ..." не проходит.
Помогите кто чем может.

p.s. я не программист (трейдер я)
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33633492
Lohmaty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужто никто не знает?
уверен вопрос-то пустяковый,
вручную все работает, указываю источник данных, пишу запрос, выбираю поля DATE, TIME, добавляю в область категорий, готово. автоматом имею двухуровневую шкалу.
программно ну никак не вьеду в чем тут дело.
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33633728
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на чем писать хочешь, если не программист?
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33633990
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
select date()+time() as [дата и время]
функции определиения времени и даты
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33634352
Lohmaty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to AndreyMp: пишу обычно на VB6 и на макроязыках торговых терминалов.
to TIKO: попробую еще раз свою проблему изложить. Запрос к базе я пишу в CommandText объекта ChartSpace (из OWC10). В базе поля DATE и TIME - отдельные.
Если запрос "select * from..." то данные я получаю, но встает проблема как совместить оба поля на одной шкале категорий.
Если запрос как ты предлагаешь, то он инициирует ошибку доступа к данным и ничего не вообще не возвращает, точнее просто "select DATE+TIME as ..." работает, но если я пытаюсь и другие поля запросить - "select DATE+TIME as [DATETIME], OPEN as [OPEN], HIGH as [HIGH]..." то он не работает. (проверить просто, кинуть на форму контрол Chart из OWC10 и вручную в CommandText попросить из какой-нить базы данные)
какие я варианты вижу:
1. разобраться как формируется многоуровневая шкала (дата и время), с этого я начал.
2. получать данные из базы по другому. Я знаю DAO, с ADO не пробовал. Здесь наверно не будет проблемы объединить нужные мне поля в одном, но неясно как рекордсет подсунуть в ChartSpace.
3. изменить структуру базы. Самый нежелательный путь.
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33634399
TIKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если честно нет времени вникать
но, не очень корректно называть колонки по именам типа date time left trim
поскольку эти названия могут выбить sql из разумного, можно сделать так при обращении к этим колонка [date], [time]
что косаемо объединения двух полей используй
другой символ объединения
select [date] & [time] as varDatetime
мой пример написанный ранее для использования системной фунции определения времени и даты
...
Рейтинг: 0 / 0
Дата и время на оси категорий. Как?
    #33634504
Lohmaty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алилуйя! Все заработало. TIKO, спасибо огромное. Дело было в названиях полей. Поставил [] как ты написал и все ок. Стыдно сказать, 3 дня парился.
На все тонкости времени не хватает, не основное же занятие. Еще раз спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата и время на оси категорий. Как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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