powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Диаграмма Ганта в Access
8 сообщений из 8, страница 1 из 1
Диаграмма Ганта в Access
    #39303356
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошерстил форум, нашел много решений по выводу диаграммы Ганта. но почему то при попытке создать ее смостоятельно выходит бред какой-то. Пожалуйста, помогите понять ЧЯНТД?
Исходные данные - загрузка по оборудованию

Результат должен быть диаграммой Ганта, но у меня выходит такое:

Сама БД:
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39303369
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
п.с. не пишите, пожалуйста, что "уже было" - большинство файлов на которые ссылаются недоступны.
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39303412
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Pancho,

Не это?
Решение не мое.
Недавно только это где то себе от сюда слил.

Как пример
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39303572
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игортан,

Знаете анекдот про Мессинга? Как к нему мужик пристал в поезде - скажите куда я еду, прочтите мою мысль. Дам 100 рублей. Тот ему: разводится. Мужик встает и дает 200 р. Мессинг: что очень точно угадал? Мужик: нет, но подали великолепную идею.
Так что вы подали мне великолепную идею, будем делать через АМЧАРТ
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39303623
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Panchoбудем делать через АМЧАРТ
Интересная идея! Если получится, поделитесь примером интеграции скриптов от Амчарт в Акцесс, если не трудно.
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39304123
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

Пока я пришел к такой модели:
1. данные парсятся в json
( Амчарт умеет подгружать json)
2. Открываем браузер в котором показываем АМчарт, ибо по умолчанию ИЕ, с которым интегрирован Акс блокирует JS.
Костыльненько, но обалденно красиво

Но у меня завтык при цикле експорта, почему-то конец записей не обрабатывается правильно, не пойму как переделать:

Код: vbnet
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
Public Function export_in_json_format(QueryName As String)

    Dim fs As Object
    Dim jsonfile
    Dim rowcounter As String
    Dim reccnt As Long
    Dim linedata, segmentdata, datef, timef As String
    
    Dim dbs As DAO.Database
    Dim rst As DAO.Recordset

    Set dbs = CurrentDb
    Set rst = dbs.OpenRecordset(QueryName)
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set jsonfile = fs.CreateTextFile(Application.CurrentProject.Path & "\date_.json", True)
    ' Export to JSON structure
    'ðàáîòàåì ñ ìàñèâîì äàííûõ
    With rst
        If Not (.BOF And .EOF) Then
            .MoveLast
            .MoveFirst
            
            reccnt = rst.RecordCount
            
            Do Until .EOF
            If linedata <> "" Then
                linedata = linedata & "}, {" & vbCrLf
            Else
                linedata = ""
            End If
    
            linedata = linedata & """category"": """ & rst(0) & """," & vbCrLf
            linedata = linedata & """segments"": [ {" & vbCrLf
            rowcounter = rst(0)
            
            While rst(0) = rowcounter 'And reccnt >= 1
                segmentdata = segmentdata & """start"": """ & rst(1) & """," & vbCrLf
                segmentdata = segmentdata & """end"": """ & rst(2) & """," & vbCrLf
                segmentdata = segmentdata & """task"": """ & rst(3) & """ " & vbCrLf
                segmentdata = segmentdata & "}, {" & vbCrLf
                'reccnt = reccnt - 1
                .MoveNext
            Wend
            
            linedata = linedata & Left(segmentdata, (Len(segmentdata) - 5)) & "]" & vbCrLf
            segmentdata = ""
            .MoveNext
            Loop
        End If
        .Close
    End With
        

    linedata = "[" & vbCrLf & linedata & vbCrLf & "]"
    jsonfile.WriteLine linedata
    jsonfile.Close
 
    Set fs = Nothing

   
End Function




Вот на цикле:
While rst(0) = rowcounter 'And reccnt >= 1
segmentdata = segmentdata & """start"": """ & rst(1) & """," & vbCrLf
segmentdata = segmentdata & """end"": """ & rst(2) & """," & vbCrLf
segmentdata = segmentdata & """task"": """ & rst(3) & """ " & vbCrLf
segmentdata = segmentdata & "}, {" & vbCrLf
'reccnt = reccnt - 1
.MoveNext
Wend
выдает ран-тайм еррор 3021:
no current record.
Я понимаю, что цикл не обрабатывает конец файла, но все, что я пробовал - зацикливало в бесконечность.
Потому, у меня пока нет группировки по "категориям"
Вот мой лутший результат на сейчас:

Надо чтоб НР_Indigo было в одной строке
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39304368
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Pancho,
вот ещё один примерчик диаграммы сваял по быстренькому (акс 2003, если чо , то в референсах библиотеку excel надо будет переподключить на имеющуюся у вас)
...
Рейтинг: 0 / 0
Диаграмма Ганта в Access
    #39304702
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Pancho,
и ещё один вариант со стандартной диаграммой access
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Диаграмма Ганта в Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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