从 ADODB.Recordset 生成 Crystal Reports TTX 文件

发布于 2024-08-09 06:51:21 字数 164 浏览 6 评论 0原文

是否有针对 Crystal Reports 8.5 的 API 调用,该调用将在运行时从 VB6 ADODB.Recordset 生成 TTX 架构文件,与从 .NET 中的 DataSet 生成 XSD 的方式非常相似?我可以自己推出,而且我想我可能必须这样做,但我不想重新发明轮子,因为我错过了一些明显的东西。

Is there an API call for Crystal Reports 8.5 that will generate a TTX schema file from a VB6 ADODB.Recordset at runtime, much in the same way you can generate an XSD from a DataSet in .NET? I could roll my own, and I think I probably will have to, but I don't want to reinvent the wheel because I missed something obvious.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世界和平 2024-08-16 06:51:21

恐怕不是。但 TTX 文件的格式非常简单 - 只有字段名称、类型、长度。您可以循环访问 Recordset 的 Field 集合以创建所需信息的字符串,并将其保存到 TTX 文件中。恐怕我手头没有 Crystal 或 VB6,所以我无法提供确切的详细信息,但类似这样的伪代码:

Dim strTTX as String
Dim intI as Integer
With rst
    For intI = 0 to .Fields.Count - 1
        With .Fields(intI)
            strTTX = .Name & vbTab & FieldTypeDesc(.Type)
            If .Type = adChar Then
                strTTX = strTTX & vbtab & .Length
            End
            strTTX = strTTX & vbCrLf
        End With
    Next
End With
strTTX = Left$(strTTX, Len(strTTX) - 1) 'remove trailing vbCrLf

然后添加代码将该字符串保存为 TTX 某处。

I'm afraid not. But a TTX file is a pretty simple format - just field name, type, length. You can loop through the Recordset's Field collection to create a string of the info required, and save it to a TTX file. I'm afraid I don't have Crystal or VB6 to hand so I can't give exact details, but something like this pseudocode :

Dim strTTX as String
Dim intI as Integer
With rst
    For intI = 0 to .Fields.Count - 1
        With .Fields(intI)
            strTTX = .Name & vbTab & FieldTypeDesc(.Type)
            If .Type = adChar Then
                strTTX = strTTX & vbtab & .Length
            End
            strTTX = strTTX & vbCrLf
        End With
    Next
End With
strTTX = Left$(strTTX, Len(strTTX) - 1) 'remove trailing vbCrLf

then add code to save that string as a TTX somewhere.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文