posts - 25, comments - 69, trackbacks - 0, articles - 2

2006年12月7日

/Files/rttw/Excel.zip

本程序用来将多个excel报表合并成一个文件,取第一个文件的前n行做为报表的题头,n可自定义。

1.支持直接添加多个文件

2.支持直接添加某个文件夹下面的所有excel文件

3 支持直接将excel文件拖放到程序界面

4.可以单选或多选记录然后用右键删除

5.可以定义excel表头记录数

6.本版本暂时只支持合并Excel文件的第一个sheet

7.双击某条记录可直接删除

8.开发环境 VC6+OFFICE2007,其他版本OFFICE有可能不兼容

posted @ 2009-01-15 16:20 壮士日志 阅读(3610) | 评论 (30)编辑 收藏

北京寄来的件,已经第四天了,打电话到广州中转,说还没到广州,竟然让我自己打电话到北京去问.再说了两句竟然挂了我的电话.简直是垃圾啊.客户打电话上来的有问题的件应该是快递公司内部处理解决吧,竟然让客户自己去跟踪??奉劝大家以后千万不要用申通快递,切记且记

posted @ 2007-02-01 12:14 壮士日志 阅读(882) | 评论 (11)编辑 收藏

[root@linux-test188 ~]# cdrecord -scanbus
Cdrecord-Clone 2.01-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2004 J枚rg Schilling
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to http://bugzilla.redhat.com/bugzilla
Note: The author of cdrecord should not be bothered with problems in this version.
scsidev: 'ATA'
devname: 'ATA'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.8'.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.83-RH '@(#)scsi-linux-sg.c     1.83 04/05/20 Copyright 1997 J. Schilling').
scsibus1:
        1,0,0   100) 'HL-DT-ST' 'CD-RW GCE-8400B ' '1.02' Removable CD-ROM
        1,1,0   101) *
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
[root@linux-test188 ~]# cdrecord -v speed=8 dev=1,0,0 test.iso

[root@linux-test188 ~]# mkisofs -r -o cd.iso -m temp ./tempfiles

posted @ 2006-12-29 13:49 壮士日志 阅读(529) | 评论 (0)编辑 收藏

select * from a,b where a.id=b.id(+);
select * from a left join b on a.id=b.id;

很多资料说上面两个语句的效果是一样的,实际上今天经过测试发现两者的执行计划大不相同(查询结果是一样的);
至于为什么会这样,暂时没有深究,手头的一个例子表明按照第一种写法的效率会高,或许其他的例子结果不一样,等有时间的时候再测试一下吧.

posted @ 2006-12-25 14:30 壮士日志 阅读(26241) | 评论 (7)编辑 收藏

同样的一条语句,一条是在pl/sql里面组装成sql之后提交执行,另外一条是用pro*c程序后绑定执行,没想到执行策略和效率天差地别。看来做什么事都不能想当然,要细心学习才行。保留此条语句以做纪念:

select *
  from (select /*+ INDEX(A IDX_HISBUFAREJOUR_ACCOUNT) +*/
         a.*, f.sort_name
          from hs_his.hisbufarejour a, hs_fund.faresort f
         where (((((((a.fare_sort = f.fare_sort and a.client_id = :b0) and
               (:b1 = 0 or a.fund_account = :b2)) and
               a.init_date >= :b3) and a.init_date <= :b4) and
               (trim(:b5) is null or
               instr(((',' || :b6) || ','),
                         ((',' || a.exchange_type) || ',')) > 0)) and
               (trim(:b7) is null or
               instr(((',' || :b8) || ','),
                        ((',' || a.money_type) || ',')) > 0)) and
               (trim(:b9) is null or a.position_str > :b10))
         order by a.position_str)
 where rownum <= :b11


      
b0:130330000516
b1:595995
b2:595995
b3:20061221
b4:20061221
b5:1
b6:1
b7:2
b8:2
b9:
b10:
b11:30

posted @ 2006-12-22 17:45 壮士日志 阅读(558) | 评论 (1)编辑 收藏

vc的对话框中,如果直接用picturebox作为对话框的背景,则其他控件会被挡住。经过高手指点,重载了WM_ERASEBKGND消息处理函数,很少的解决了这个问题。而且按照这个思路,可以很方便的为dialog增加动态的skin:

声明消息处理函数:

 // Generated message map functions
 //{{AFX_MSG(Input)
 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
 afx_msg void OnButtonOk();
 afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
 afx_msg void OnPaint();
 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()

声明消息循环:
BEGIN_MESSAGE_MAP(Input, CDialog)
 //{{AFX_MSG_MAP(Input)
 ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
 ON_WM_LBUTTONDBLCLK()
 ON_WM_PAINT()
 ON_WM_ERASEBKGND()
 //}}AFX_MSG_MAP
END_MESSAGE_MAP()

实现:
BOOL Input::OnEraseBkgnd(CDC* pDC)
{
 if(m_hBmp)
 {
  BITMAP bm;
  GetObject(m_hBmp,sizeof(bm),&bm);
  HDC hMemdc=CreateCompatibleDC(pDC->m_hDC);
  if(hMemdc)
  {
     HBITMAP hOldBmp=(HBITMAP)SelectObject(hMemdc,m_hBmp);
     if(hOldBmp)
     {
      BitBlt(pDC->m_hDC,0,0,bm.bmWidth,bm.bmHeight,hMemdc,0,0,SRCCOPY);
      SelectObject(hMemdc,hOldBmp);
      DeleteDC(hMemdc);
      DeleteObject(hOldBmp);
      return TRUE;
     }
     else
    DeleteDC(hMemdc);
  }
 }
 return CDialog::OnEraseBkgnd(pDC);
}

posted @ 2006-12-07 16:02 壮士日志 阅读(460) | 评论 (0)编辑 收藏