【问题】如何获得报表中某对象的值与程序进行交互?

wumingwin和顾焱兄在都提到这样一个问题,就是双击报表中的某个条目,返回该条目的值,与程序进行交互
以wumingwin的问题为例
我在自己的程序中生成了一张水晶报表,想要对某条记录定位,然后按照它的分组路径来看数据库的这条记录所有的详细字段,举个例子如下:
我在水晶报表按照Region,Zone字段分组,Region有EMEA,APAC两个记录,Zone有Zone1,Zone2,Zone3三个记录,分组后记录显示如下:
EMEA
  Zone1
  Zone2
  Zone3
APAC
  Zone1
  Zone2
  Zone3
我在报表上对APAC下的Zone2单击一下,然后我想在VB的一个TEXT控件上可以显示它的显示路径:APAC/Zone2,不知道可以实现这个功能吗?

顾焱兄提到在《水晶报表设计与开发实务》第155页有此例子,
可惜此书已经不再出版了,而且书籍中使用的多是CR8.5,所以可能与我们使用的版本变化也颇多
查了很多资料,也没有相应的解决方法,这篇文章,也作为征求解答之用。

CRViewer提供了Drill事件,以CR9为例子,可以获得点击组时的组名
Private Sub CRViewer91_DrillOnGroup(GroupNameList As Variant, ByVal DrillType As CRVIEWER9LibCtl.CRDrillType, UseDefault As Boolean)
    MsgBox CRViewer91.GetGroup
End Sub

但是却取不到里面进一步得对象了

这似乎是我遇到的第一个问题~~

你可能感兴趣的:(对象)