Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共8 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教甘特图运行阶段的设置问题

1楼
13315253800 发表于:2025/1/9 10:26:00
蓝老师好

甘特图帮助中设计阶段和运行阶段推荐:1、在设计阶段完成各种设置,因为设置基本是不变的。2、在运行阶段进行任务的管理,因为任务是动态的。我有3个问题请老师指导一下

在设计阶段完成各种设置的好处是,系统会自动保存全部设置,重新打开窗口设计器或运行窗口的时候,就会自动加载设置。问题1.这会否增加开发者的开发工作量,每一项目一开发?

如果你在运行阶段进行设置,那么你需要通过人工或代码保存设置,每次运行窗口,你还需要通过人工或代码加载设置。问题2.如何用代码保存设置?问题3.如何用代码加载设置?

2楼
有点蓝 发表于:2025/1/9 10:49:00
设置包含很多方面的内容,比如样式,比如工作日的设置,这些都可以在帮助里找到使用代码的用法

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

如果要整体导入导出可以参考:http://www.foxtable.com/webhelp/topics/4025.htmhttp://www.foxtable.com/webhelp/topics/4032.htm
3楼
13315253800 发表于:2025/1/9 12:16:00

甘特图绑定状态任务、任务条样式、单元格样式、项目属性、资源、日历和时间标尺等,都会自动保存在数据表中,已经完全不需要XML文件了。每次打开窗口,都会读取数据表的内容,然后自动生成甘特图

甘特图非绑定状态即使将甘特图的数据输出到DataTable,每次打开窗口,只能读取XML文件数据,而不会读取数据表的内容,然后自动生成甘特图

蓝老师我这样理解对吗?

4楼
有点蓝 发表于:2025/1/9 13:51:00
5楼
13315253800 发表于:2025/1/9 15:48:00

蓝老师我按帮助中提取特殊列数据要求新建一个表"Task_Resources",将所有任务用到的资源提取到这个表按钮代码如下:

DataTables("Task_Resources").DataRows.Clear()

For Each dr As DataRow In DataTables("Tasks").DataRows

    If dr.IsNull("Resources") Then Continue For

    Dim xo As XObject = XObject.Parse(dr("Resources"))

    For Each jt As JToken In xo("resourceRef")

        Dim tr As DataRow = DataTables("Task_Resources").AddNew()

        tr("TaskID") = dr("TaskID")

        tr("ResourceID") = jt("@resourceID"

        tr("Amount") = jt("@amount")

    Next

Next

出现如下错误提示

.NET Framework 版本:4.0.30319.42000

Foxtable 版本:2025.1.3.1

错误所在事件:窗口,甘特图,Button2,Click

详细错误信息:

Cannot access child value on Newtonsoft.Json.Linq.JProperty.

不知什么原因,请老师指导

6楼
有点蓝 发表于:2025/1/9 16:12:00
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm,看哪一句代码出错
7楼
13315253800 发表于:2025/1/9 16:25:00
For Each jt As JToken In xo("resourceRef")
        MessageBox.Show(5)
        Dim tr As DataRow = DataTables("Task_Resources").AddNew()
        MessageBox.Show(6)
        tr("TaskID") = dr("TaskID")
        MessageBox.Show(7)
        tr("ResourceID") = jt("@resourceID") '注意"@resourceID"区分大小写
        MessageBox.Show(8)
        tr("Amount") = jt("@amount") '注意"@resourceID"区分大小写
        MessageBox.Show(9)
    Next 
显示7后出现错误提示
8楼
有点蓝 发表于:2025/1/9 16:58:00
说明xml没有resourceID这个属性的节点。

XML是什么内容?
共8 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02698 s, 2 queries.