Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата и время на оси категорий. Как? / 7 сообщений из 7, страница 1 из 1
29.03.2006, 13:12:18
    #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
29.03.2006, 18:54:48
    #33633492
Lohmaty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата и время на оси категорий. Как?
неужто никто не знает?
уверен вопрос-то пустяковый,
вручную все работает, указываю источник данных, пишу запрос, выбираю поля DATE, TIME, добавляю в область категорий, готово. автоматом имею двухуровневую шкалу.
программно ну никак не вьеду в чем тут дело.
...
Рейтинг: 0 / 0
29.03.2006, 22:03:28
    #33633728
AndreyMp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата и время на оси категорий. Как?
А на чем писать хочешь, если не программист?
...
Рейтинг: 0 / 0
30.03.2006, 07:26:48
    #33633990
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата и время на оси категорий. Как?
select date()+time() as [дата и время]
функции определиения времени и даты
...
Рейтинг: 0 / 0
30.03.2006, 10:40:50
    #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
30.03.2006, 10:55:38
    #33634399
TIKO
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата и время на оси категорий. Как?
если честно нет времени вникать
но, не очень корректно называть колонки по именам типа date time left trim
поскольку эти названия могут выбить sql из разумного, можно сделать так при обращении к этим колонка [date], [time]
что косаемо объединения двух полей используй
другой символ объединения
select [date] & [time] as varDatetime
мой пример написанный ранее для использования системной фунции определения времени и даты
...
Рейтинг: 0 / 0
30.03.2006, 11:28:09
    #33634504
Lohmaty
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата и время на оси категорий. Как?
Алилуйя! Все заработало. TIKO, спасибо огромное. Дело было в названиях полей. Поставил [] как ты написал и все ок. Стыдно сказать, 3 дня парился.
На все тонкости времени не хватает, не основное же занятие. Еще раз спасибо!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата и время на оси категорий. Как? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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