有一个报表要进行统计,但是按照原来的做法都不太好实现,后来没有办法使用Command来获取数据(说白了就是直接写SQL),但是在Command的界面里面添加的参数的值不能是多选的,但是有一个解决方法就是把参数转换为一个字符串。
一个例子就是Command里面使用到多值参数的时候,就创建一个字符串参数,然后写SQL的时候就设置为:
xxx in ({?parameter})
假设外面的真正的参数是params,那么可以写一个Formula把param转换为那个字符串:
Local StringVar result:="";
Local NumberVar i;
for i:=1 to count({?params}) do (
if i<count({?params}) then
result := result & toText({?params}[i],"0") & ","
else
result := result & toText({?params}[i],"0")
);
result
这样就可以解决Command里面不能使用多值参数的问题了。
作者:
解惑/Cherami
原载:
Command中不能添加多值的参数
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类:
Crystal Report
分享到:
相关推荐
这些参数被包含在命令行字符串中,由程序的入口函数接收。在Windows平台上,程序的入口函数通常为WinMain或main。 在Win32应用程序中,WinMain函数负责初始化应用程序,并可以接收命令行参数。该函数的原型如下所示...
在MFC对话框程序中添加工具栏以及工具栏上的Button,并使其能够响应UPDATE_COMMAND_UI消息,需要遵循一系列步骤。首先,我们需要理解UPDATE_COMMAND_UI消息的作用,它是MFC框架用来更新UI元素状态的一种机制,比如...
如果你需要执行带有参数的命令,可以创建`ADODB.Parameter`对象,并将其添加到`Command.Parameters`集合中。例如,如果你有一个名为`usp_GetEmployee`的存储过程,接受一个员工ID作为输入参数,你可以这样设置: ``...
本文将深入探讨如何使用ADO中的Command对象来执行数据库操作,包括调用存储过程和进行带参数的查询。 Command对象是ADO的核心组件之一,它允许我们执行SQL语句、存储过程或任何其他数据提供者支持的命令。以下是从...
XmlCommand生成技术是一种在软件开发中用于简化数据库操作的方法,尤其在.NET框架中较为常见。这一技术通过将SQL语句存储在XML配置文件中,使得数据库交互变得更加灵活且易于维护。下面将详细介绍XmlCommand的概念、...
### CHA Command File Language ...- **常量**:在命令文件中不能被修改的值。 - **运算符**:用于执行特定运算的符号。 - **FIOL**:File Input Output Library,一组用于文件输入输出操作的命令集合。
自定义 Command 可以添加额外的功能,如命令状态的改变通知、参数传递等。 4. **ExtendedCommands 示例** 文件 "ExtendedCommands.sln" 和 "ExtendedCommands" 可能是一个包含自定义扩展命令的解决方案。开发者...
在VB.NET中,你可以通过定义一个递归函数来实现这个功能,该函数接收当前部门ID作为参数,使用Command对象执行嵌套查询,将结果添加到结果集中,并在需要时调用自身处理子部门。 总的来说,了解和掌握ASP.NET中...
例如,当输入的参数不正确或格式不符合预期时,程序可以打印出用法信息: ```csharp if (args.Length ) { Console.WriteLine("Usage: ProgramName operation fileName"); return; } // 其他错误检查和处理... ``...
在上一节中我介绍了“MVVM中轻松实现Command绑定(四)获取事件参数EventArgs”,通过Loaded事件传递控件对象,然后添加事件方法,这样做是可以的,但是不符合MVVM的思想,今日我介绍另一种方法,通过扩展...
它是正确使用命令的权威资源,它为每个命令的每个参数提供了全面的规范。 Welcome to the Command Reference.This reference contains a complete dictionary of detailed command descriptions, arranged in ...
Command模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在Java编程中,这种模式被广泛应用于实现命令行操作、GUI事件...
接着,使用`AddWithValue`或`Add`方法为每个参数添加对应的值。最后,调用`ExecuteNonQuery`、`ExecuteScalar`或`ExecuteReader`方法执行查询。 下面是一个简单的参数化查询示例: ```csharp using System.Data....
通过创建Parameter对象并将它们添加到Parameter集合中,可以向命令传递必要的参数值,从而增加查询的安全性和灵活性。 在ASP的实际应用中,Command对象常用于各种数据操作,例如员工信息管理系统。在这样的系统中,...
Command模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在C++中实现Command模式,我们可以遵循以下几个关键步骤和...
当需要添加新的电器或操作时,只需创建新的命令类并将其添加到遥控器中,这样就实现了对原有代码的解耦和扩展。 总结一下,Command模式的核心思想是将命令封装为对象,以便支持可撤销操作、参数化对象以及组合命令...
- **提高可扩展性**:通过将事件处理逻辑封装进独立的Command对象中,使得VTK能够更容易地添加新的事件处理逻辑,而不必修改现有的代码结构。 - **增强灵活性**:Observer模式允许动态注册和注销观察者,使得VTK能够...
在C#中,这些参数可以通过`System.Environment.CommandLine`属性获取。下面是一个简单的例子,展示如何在WPF应用程序中读取并解析这些参数: ```csharp using System; using System.Windows; namespace Wpf...