小编Jam*_*ove的帖子

JasperReports中的外部样式

我正在研究一个包含大量报告的系统,这些报告是使用JasperReports生成的.其中一个较新的功能是您可以为报告定义样式.

从可用的文档中我相信有一些方法可以使用定义样式的外部文件,您可以在jasper报告中引用它.这允许多个报告使用单个样式.

我找不到关于这是否是实际特征的具体信息,如果是,如何使用它.有没有人知道是否可以为jasper报告提供外部样式,如果有,那该怎么办?

styles jasper-reports

23
推荐指数
3
解决办法
3万
查看次数

Flex DataGrid与ComboBox itemRenderer

我正在努力找出在Flex(3.4)DataGrid中嵌入ComboBox的"正确"方法.通过权利(例如根据这个页面http://blog.flexmonkeypatches.com/2008/02/18/simple-datagrid-combobox-as-item-editor-example/)它应该很容易,但我不能为我的生活使这项工作.

我对上面链接的示例的不同之处在于,我的显示值(用户看到的内容)与我想在我的数据提供程序中选择并存储的id值不同.

所以我拥有的是:

<mx:DataGridColumn headerText="Type" width="200" dataField="TransactionTypeID" editorDataField="value" textAlign="center" editable="true" rendererIsEditor="true">
    <mx:itemRenderer>
        <mx:Component>
            <mx:ComboBox dataProvider="{parentDocument.transactionTypesData}"/>
        </mx:Component>
    </mx:itemRenderer>
</mx:DataGridColumn>
Run Code Online (Sandbox Code Playgroud)

transactionTypesData"数据"和"标签"字段在哪里(根据什么ComboBox- 为什么它不提供labelField和idField,我永远不会知道).

无论如何,上面的MXML代码不能以两种方式工作:

  1. 组合框不会显示任何选定的项目.
  2. 选择项目后,它不会将所选项目存储回数据存储区.

那么,有没有人有类似的情况工作?

datagrid flex3 itemrenderer

9
推荐指数
1
解决办法
5万
查看次数

没有用户名或密码连接到Oracle

Oracle有这样一个概念,即允许运行连接到Oracle的程序的操作系统用户识别数据库用户.看到这里.

这允许您在unix机器上执行以下命令,例如:

sqlplus /
Run Code Online (Sandbox Code Playgroud)

我正在尝试为Oracle 10.2编写一个Java程序,它在没有用户名或密码的情况下连接.网址的明显选择:

jdbc:oracle:thin:/@localhost:1521:MYDBSID
Run Code Online (Sandbox Code Playgroud)

不起作用,发出错误(抱歉,我现在没有错误).

我也曾尝试过许多其他形式的做法,但没有运气.

有没有人对如何使用OS识别方法将Java程序连接到Oracle有任何建议?

java oracle connection jdbc

7
推荐指数
1
解决办法
1万
查看次数

在python中将二进制缓冲区写入文件

我有一些python代码:

  1. 从压缩的数据库中获取BLOB.
  2. 在C中调用解压缩数据的非压缩例程.
  3. 将未压缩的数据写入文件.

它使用ctypes来调用C例程,该例程位于共享库中.

这主要是有效的,除了实际写入文件.为了解压缩,我将未压缩的数据放入使用ctypes create_string_buffer方法创建的python缓冲区中:

c_uncompData_p = create_string_buffer(64000)

所以uncompression调用是这样的:

c_uncompSize = mylib.explodeCharBuffer (c_data_p, c_data_len, c_uncompData_p)

生成的未压缩数据的大小将作为返回值返回.

但是......我不知道如何强制python只写出c_uncompSize字节 - 如果我这样做:

myfile.write (c_uncompData_p.raw)

它将整个64k缓冲区写出来(数据是二进制的 - 所以它不是空终止的).

所以,我的问题是 - 使用Python 2.5如何打印出c_uncompSize字节,而不是整个64k?

谢谢杰米

python io binary

6
推荐指数
2
解决办法
9768
查看次数

创建纯HTML的自定义ExtJS的最佳方法

所以我需要创建一个ExtJS组件(版本2.3.0).该组件只是简单的HTML(样式) - 它是一个标题.

我目前的方法是创建一个自定义组件,如下所示:

/**
 * A ExtJS component for a header for the application
 */
Ext.ux.AppHeader = Ext.extend(Ext.Component, {

    height: 32,

    tpl: new Ext.Template ('<div class="title-bar"><h1>My App</h1></div>'),

    onRender: function(ct) {
        this.el  = this.tpl.append (ct);
        Ext.ux.AppHeader.superclass.onRender.apply(this, arguments);
    }
});

Ext.reg('AppHeader', Ext.ux.AppHeader);
Run Code Online (Sandbox Code Playgroud)

这很好,但我不相信它是"正确"的方式.如果任何人都可以分享一种更惯用的方式,或者更好地利用ExtJS中的一些内在魔法的方式,那就太好了.

另一方面,如果这是"正确"的方式 - 让这成为人们如何做到的一个例子.

编辑

我当然是想努力解决这个问题.我现在采取的方法是:

{
  html: '<div class="title-bar"><h1>My App</h1></div>'
}
Run Code Online (Sandbox Code Playgroud)

并定义'title-bar'CSS以使文本具有正确的样式/大小,并且ExtJS做正确的事情.

components extjs

4
推荐指数
2
解决办法
8841
查看次数

在Oracle中,为什么在删除表分区时公共同义词变得无效

可以有人告诉我为什么会出现以下行为(Oracle 10.2):

SQL> create table part_test (
        i int primary key,
        d date
)
partition by range (d) (partition part_test_1 values less than (to_date('  2    3    4    5  1980-01-01', 'yyyy-mm-dd')));

create public synonym part_test for part_test;

select object_name, object_type, status from all_objects where object_name = 'PART_TEST';

alter table part_test add partition part_test_2 values less than (to_date('1981-01-01', 'yyyy-mm-dd'));

select object_name, object_type, status from all_objects where object_name = 'PART_TEST';

alter table part_test drop partition part_test_1;

select object_name, object_type, status from all_objects where …
Run Code Online (Sandbox Code Playgroud)

sql oracle synonym database-partitioning

3
推荐指数
1
解决办法
2万
查看次数