Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Office Web组件图表中对日期值进行分组_Ms Access_Vba_Charts_Office Web Components - Fatal编程技术网

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什么时候会公开对象模型?