`
flyfox1982
  • 浏览: 81001 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
近期有客户反馈了一个问题,在使用ERP 2BizBox的过程中,发现如下问题: 在查看财务模块的报表损益表的时候,修改时间参数,损益报表的数据没有改变。 经过多方查证,最终发现2BizBox 本身的查询并没有问题,而是由于客户 ...
引言 在一个免费的ERP系统的开发过程中,存在这样的需求,需要用JTable的方式定义一个报表模板, 这个模板要能够支持公式,在后台的业务出来中,会根据公式算出实际的值,然后在添回模板中,变成报表。如下图,就是一张负责资产表的报表模板: 而最终生成的数据如下: 在图一,我们可以看到17行是公式是:C3+C4(当然也可以用SUM (C3:C4) ).也就是说,我们的公式需要支持引用其他的单元格。那么在实际的做这个模板的过程中,对于要引用的单元格的行列号,都要能够一目了然;否则,总不至于让人一个一个的去数吧,效率低不说,还很容易出错。至于列号,JTabl ...
RadioGroup + RadioButton 提供了一种多选一的模式。下面是xml 文件:   <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent&quo ...
CheckBox 是一种多选按钮,用户可以在一组选项中选择多个。CheckBox也是Android中最常用的组件。   <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_ ...
在开发免费ERP 2BizBox 的过程中,更新一个员工的时候,hibernate出现了如下错误:   Row was updated or deleted by another transaction 。   最后通过排查是由于用于记录数据版本的字段version 为NULL,正常使用不可能为NULL,可能是由于直接操作数据库造成的, 通过如下语句,把NULL 改成0,OK了。 update employee set version = 0 where version is NULL;  
在开发免费ERP 2BizBox 的过程中,更新一个员工的时候,hibernate出现了如下错误: Row was updated or deleted by another transaction 。 最后通过排查是由于用于记录数据版本的字段version 为NULL,正常使用不可能为NULL,可能是由于直接操作数据库造成的, 通过如下语句,把NULL 改成0,OK了。 update employee set version = 0 where version is NULL;
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中 (可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机 制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓 的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate 支持两种锁机制:即通常所说的 “ 悲观锁( Pessimistic Locking ) ” 和 “ 乐观锁( Optimisti ...
EditText 相当于很多程序中的TextField,是一个可以让用户输入文本的组件,是用户和程序之间用于传输数据的纽带,通过它用户可以把数据传送给Android程序。 <?xml version = "1.0" encoding = "utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"        android:layout_width="fill_parent"
Android中的TextView 其实相当于很多语言中Label (比如Java Swing 的JLabel),主要是用于显示一个字符串。 比如:   <TextView android:id="@+id/lable1"        android:text="This is a Label"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        androi ...
1、什么时候想嫁人了就告诉我,我娶你。2、你个笨蛋啊 遇到这种事要站在我后面!3、喜欢我这是革命需要,知道不?!4、这世界上除了我谁都没资格陪在你身边。5、我一定要给你幸福,谁也别想拦着。6、只要你要,只要我有,你还外边转什么阿 老实在我身边待着就行了。7、听我的就是,问那么多干嘛,我在你身边,你还走错路!8、跟着我!不能给你幸福是我的错,但谁让你不幸福,我TMD去砍了他9、你等着,总有一天,你会是我孙子的奶奶的! 10、你还看 你丫再看我 我就把你吃了!别动 我咬一口 11、我都舍不得欺负的人,哪能让别人欺负?12、一辈子那么长,等你几年算什么。13、我爱的人我要亲手给她幸福 、别人我不放心1 ...
Button,就是按钮,是Android中应用最多的组件之一,Button有两种用法,一种是XML中配置,另一种是在程序中直接使用.Button 可以监听并响应按钮的“单击”事件。比如如下代码:   Button btnTest = (Button)this.findViewById(R.id.button2);         btnTest.setOnClickListener(new OnClickListener() {
AbsoluteLayout,顾名思义,就是绝对位置的布局;也可以叫做坐标布局,也就是指定元素的绝对位置(或者叫绝对坐标值)。这种布局简单直接,直观性强,但是由于手机屏幕尺寸差别比较大,使用绝对定位的适应性会比较差。   <?xml version = "1.0" encoding = "utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width=&quo ...
TableLayout 是一种类似表格的布局,这种布局会把包含的元素以行和列进行排列。表格的列数为所有行中的最大列数;每一行可以是一个TableRow布局对象,也可以是普通的View对象,TableRow里面没一个元素占一列;TableLayout总列数由列 ...
RelativeLayout顾名思义,这是一个相对布局。也就是说这个布局里面的元素是按照相对位置来布局的,允许其子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。比如有两个布局里面有两个TextView,我们可以定义第二个TextView在第一个TextView的右边或者下边。第二过TextView出现的位置,将会取决于第一个TextView的位置。 这种布局的灵活性大,当然属性也多,操作难度也大。不同的属性之间很有可能会产生冲突。 下面我们用相对布局再做一次上面的例子,首先放置一个图片,其它两个文本分别相对上一个元素定位: <?xml version ...
首先,建立一个类HelloWorldActivity: public class HelloWordActivity extends Activity {     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         set ...
Global site tag (gtag.js) - Google Analytics