Ms access 在Office Web组件图表中对日期值进行分组
如何在类别轴中格式化和分组日期 我尝试使用以下代码执行此操作:Ms access 在Office Web组件图表中对日期值进行分组,ms-access,vba,charts,office-web-components,Ms Access,Vba,Charts,Office Web Components,如何在类别轴中格式化和分组日期 我尝试使用以下代码执行此操作: With ChartSpace.Charts(0).Axes(chAxisPositionCategory) .NumberFormat = "mmm yyyy" .GroupingType = chAxisGroupingManual End With 但我得到的只是“无效参数” 如果我这样写: debug.print ChartSpace.Charts(0).Axes(chAxisPositionCategor
With ChartSpace.Charts(0).Axes(chAxisPositionCategory)
.NumberFormat = "mmm yyyy"
.GroupingType = chAxisGroupingManual
End With
但我得到的只是“无效参数”
如果我这样写:
debug.print ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat
我是“将军”
然后如果我写:
ChartSpace.Charts(0).Axes(chAxisPositionCategory).NumberFormat = "General"
这是“无效参数”
这是MS Access中使用OWC11的VBA代码。我已将数据绑定到一个包含3列的SQL表:
Field1 varchar(200),
Date1 datetime, --can't use Date type or the chart won't recognise as date!!
Value1 int
我一直在寻求帮助,其他人也有这个问题,但没有人找到答案——除了无法解决问题的替代方案。我有一个MS示例,它在html中工作,但使用硬编码数据。我需要使用所有基于时间的X轴分组函数,但无法通过简单的数字格式
添加注释:发现此操作现在可以工作:
.Charts(0).Axes(chAxisPositionCategory).CategoryLabels.PivotAxis.Fields(0).NumberFormat = "mmm yyyy"
但仍然无法进行分组。我意识到这很旧,但由于它仍然无法回答和搜索: 通过使用x轴上的时间刻度选项,可以在OWC11中按日期分组:
ChartSpace.Charts.Axes[ChartAxisPositionEnum.chAxisPositionTimescale].GroupingType = ChartAxisGroupingEnum.chAxisGroupingNone;
默认行为是对日期进行分组,请使用GroupingNone枚举将其禁用
@David-W-Fenton:OWC11已被弃用,但在2014年之前一直处于扩展支持状态,并且仍然可以下载。从来没有一款MS替代品具备所有功能。NET 3.5的图表控件不允许最终用户以相同的方式操作图表。由于安全问题,我不会在网站中使用OWC,但我会在内部WinForms应用程序中使用它们。我不知道还有哪种免费的图表控件允许与OWC相同级别的运行时图表操作。(很抱歉在回答中添加了评论,但我还没有发表评论的权限)。我怀疑我能帮上忙,但我注意到OWC不再附带Office(),因此,最好包括您正在使用的Office版本。我无法想象为什么有人会想要维护这些过时的组件,这些组件几乎永远都被弃用,即使是新的组件,也从未真正工作得很好。嗯,除了PHBs之外。@Remou-我正在使用连接到SQL2008数据库的MS Access 2003 ADP。@David-您对在MS Access中制作图表有什么建议。我去了Remou的博客链接,听起来好像Excel Services取代了OWC。有什么线索可以告诉我,我将如何把它加入到2003年?(也许我应该放弃OWC,将其作为“MS Access最佳图表工具”的新问题。)数据透视图在Access 2007和2010中仍然可用。可以使用不带OWC11参考的数据透视图表单,但对象模型不公开。因此,在开发过程中可以参考OWC。如果将来要从Access中删除数据透视图,那么现在Access的最佳图表工具是什么?如果没有,MS什么时候会公开对象模型?