欢迎您来到 数字平台。 您尚未登录。[登录] [注册新用户]
当前位置: 论坛首页 / 栏目 产品与服务 / 文章 27

点击:376488[回复顶层] [树状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 51 楼
文章id: 234
如何贴图片?

作者: magic3694


如何贴图片?



发表时间: 2008-03-13 20:28:28
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 52 楼
文章id: 235
回复: 回复: 财产总帐 统计方案 进行了大幅度修改

作者: xietao


以下是引用 magic3694 于 2008-3-13 19:52:46 发表的文字:

谢谢谢老师!!

批处理过程出现一个小问题,当数据处理到最后一条后,出现“记录(最后一条+1)没有找到。批处理结束”的信息。如果数据条数比较多时,结果不会出来,程序也动不了了。

如图所示,我处理的数据只有108条,结果一直不会出来,就停在那里不动。

批处理开始前,请把“校准首位号”checkbox勾选上。

在html对话框“选择输出文件”的时候,不要选word文件。因为我怀疑你的机器没有特定版本的word软件。

“如果数据条数比较多时,结果不会出来,程序也动不了了”,多少条叫“多”?108条显然不算多。



发表时间: 2008-03-13 20:46:30



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 53 楼
文章id: 236
回复: 如何贴图片?

作者: xietao


==========

以下是引用 magic3694 于 2008-3-13 20:28:28 发表的文字:

如何贴图片?

==========

你先说你是怎么操作的,一步一步详细用文字说明。

刚才我看了你贴不成的那个帖子,图像文件上载是成功了,可能是后面插入的操作有问题。



发表时间: 2008-03-13 20:49:16



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 54 楼
文章id: 237
回复: 回复: 如何贴图片?

作者: magic3694


==========

以下是引用 xietao 于 2008-3-13 20:49:16 发表的文字:

==========

以下是引用 magic3694 于 2008-3-13 20:28:28 发表的文字:

如何贴图片?

==========

你先说你是怎么操作的,一步一步详细用文字说明。

刚才我看了你贴不成的那个帖子,图像文件上载是成功了,可能是后面插入的操作有问题。

==========

先上传要贴的图片,再点HTML正文格式,选择插入图片,把刚才上传图片的地址复制到地址框中(我找不到图片地址,是先把图片下载获得图片的地址,再把图片地址复制)。



发表时间: 2008-03-15 19:30:02
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 55 楼
文章id: 238
回复: 如何贴图片?

作者: xietao


点了编辑区上方工具条中的"插入图像资源"按钮(第二排第一个)后,对话框中本来就有一个缺省的字符串,如果您意图是插入帖子所携带的第一个图像,这个字符串不用修改。如果是第二个以及以后的图像,把字符串最后的那个数字部分值增大即可。

而“先把图片下载获得图片的地址,再把图片地址复制”,属于多此一举了。

==========

先上传要贴的图片,再点HTML正文格式,选择插入图片,把刚才上传图片的地址复制到地址框中(我找不到图片地址,是先把图片下载获得图片的地址,再把图片地址复制)。

==========



发表时间: 2008-03-16 13:52:11
最后修改时间: 2008-03-16 19:34:01



[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 56 楼
文章id: 239
统计产品“读者借阅排名次”问题

作者: magic3694


我根据“图书流通排名次”产品建立了一个“读者借阅排名次”的统计产品,但统计出来的结果不太对。

我统计了起始日期:20080223  结束日期:20080316 读者借阅排名情况,结果前两名如下:

姓名 借阅量 读者单位/类型 

李婷 42    07国际商务系统招商英(2)班/外借志愿者 

曹盛 35    06商务系自考商英(1)班/学生 

我馆学生设置最大借书量为5册,不太可能借阅这么多册次。

请老师抽空帮我看看哪里出了问题。



资源:

-- ID: 0 文件名: DZ0.ISO 尺寸: 2346 最后修改时间: 2008-03-21 19:41:13 --
DZ0.ISO [下载] 警告:某些文件下载后,如打开(或执行),可能危害您的计算机安全,请谨慎行事。

-- ID: 1 文件名: 读者借阅排名次.projpack 尺寸: 563144 最后修改时间: 2008-03-21 19:42:22 --
读者借阅排名次.projpack [下载] 警告:某些文件下载后,如打开(或执行),可能危害您的计算机安全,请谨慎行事。

-- ID: 2 文件名: output.html 尺寸: 543540 最后修改时间: 2008-03-21 19:43:38 --
output.html [下载] 警告:某些文件下载后,如打开(或执行),可能危害您的计算机安全,请谨慎行事。


发表时间: 2008-03-21 19:43:46
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 57 楼
文章id: 240
回复: 统计产品“读者借阅排名次”问题

作者: xietao


==========

以下是引用 magic3694 于 2008-3-21 19:43:46 发表的文字:

我根据“图书流通排名次”产品建立了一个“读者借阅排名次”的统计产品,但统计出来的结果不太对。

我统计了起始日期:20080223  结束日期:20080316 读者借阅排名情况,结果前两名如下:

姓名 借阅量 读者单位/类型 

李婷 42    07国际商务系统招商英(2)班/外借志愿者 

曹盛 35    06商务系自考商英(1)班/学生 

我馆学生设置最大借书量为5册,不太可能借阅这么多册次。

请老师抽空帮我看看哪里出了问题。

==========

要看懂或者编写dt1000的流通统计程序,需要一些知识储备。

dt1000的流通系统,在进行业务操作的时候,会往3个地方写信息:

1) 读者库

在这里记载读者当前所借(还未还)的图书册(986字段);也记载一些借阅历史信息,即读者曾经借过哪些书(989字段)

2) 编目库

dt1000采用编目库中扩充986字段的方式来存放从属于一种图书的册。也就是,种、册信息都在一个数据库中。

在流通操作的时候,软件会在986字段中记载哪个读者借阅了哪些册。

3) 日志库

每一笔流通操作,都会在日志库中创建一条记录,这条记录表达了这个操作的全部信息。

~~~~

从时间轴上来看,读者库和编目库主要记载了当前一刻的最新信息。例如哪些读者当前正在借阅哪些图书的册。历史上已经发生过的借阅,在读者库986和编目库的986字段中,信息已经被消除。这样做的目的,是为了保持记录的简洁。

当然读者库留有989字段作为历史记载,但是这个功能仅仅是一种补充,而不是读者库的主要功能。

而日志库是专门用来记载操作历史的。每一笔操作,按照发生的时间顺序,在日志库中都忠实记载。而如果想要从日志库中看出当前一刻,或者历史上某一刻的全面信息,则不方便,需要从日志的最开始向后逐步综合累积日志,才能看出。

~~~

要进行流通排行统计,不管是图书被借的活跃程度统计,还是读者借阅次数的活跃统计,显然都是要针对日志库进行的。

你所参考的“图书流通排名次”统计方案,它的设计意图就是要求以日志库为主轴进行数据扫描和统计。当然,中间不排除需要参考读者库数据,那只是为了从读者证条码翻译为读者姓名这么一种用途,不是主要线索。

从你只发来的读者库的一条数据,没有发来日志库的数据来看,你并没有理解这个统计方案的用法和意图。因此,修改出来的“读者借阅排名次”的统计方案,就会有很大问题了。

~~~

所以,请发来贵馆的流通日志库数据,以便我进行测试。这是按照日志库进行统计的传统思路。

另外,也可开发一个统计方案,只需依赖读者库中的989字段而不必依赖日志库,但是这个方法有些潜在的问题,就是不知道读者库中的989容量有多大,包含多少时间范围的信息。

两个不同的思路和方向,会产生出两种不同的统计方案。



发表时间: 2008-03-26 08:43:42



[回复留言] [回复(需要先登录)] [引用(需要先登录)] [编辑(凭密码)]普通文章第 58 楼
文章id: 253
“流通综合统计”中的“按图书分类号”统计能不能自己定义分类号?

作者: (访客)hoho


“流通综合统计”中的“按图书分类号”统计能不能自己定义分类号?如我想统计G250这类书的借阅情况。谢谢!



发表时间: 2008-05-26 10:32:16
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 59 楼
文章id: 254
不能





发表时间: 2008-05-30 16:05:02
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 60 楼
文章id: 258
财产总账中如何定义自己需要的字段?

作者: magic3694


江老师:您好!由于新书通报不能输出表格式的文件,我想通过财产总账的统计程序变通一下,但相关的字段不知如何自定义,请赐教,谢谢!

财产总账的主要输出字段:

"序号,登录号,书名,著者,出版者,ISBN,出版版期,装订、开本页数,册数,单价,总价"

我想把“登录号,ISBN”两个字段改为“分类号905$d、种次号905$e”,通过这样更改后,输出的信息就为:"序号,分类号,书名,著者,出版者,种次号,出版版期,装订、开本页数,册数,单价,总价",再通过excel处理得到自己需要的文件。

// 财产总帐

// 最后修改时间: 2008/1/4

using System;

using System.Windows.Forms;

using System.IO;

using System.Text;

using System.Drawing;

using DigitalPlatform.MarcDom;

using DigitalPlatform.Statis;

using DigitalPlatform.Xml;

using DigitalPlatform.Text;

using dp1Batch;

public class MyBatch : Batch

{

    public string strDengLuHao = "";  //分类号905$d 可重

    public string strISBN = ""; //种次号 905$e

    public string strShuMing = "";//  书名 200$a

       public string strZhuZhe = ""; //著者 200$f

    public string strChuBanZhe = "";//出版者 210$c

    public string strChuBanRiQi = ""; //出版日期 205$a

    public string strZaiTi = "";//载体形态 215$a(页码) ,215$d(尺寸)

    public string strDanJia = ""; //单价 010$d

    public string strCheShu = "";//册数 905$f

    Table table = new Table(10); 

    string strOutFileName = "";  //输出文件类型

    string strWordFileName = "f:\\test.doc"; // 缺省Word文件名

    

    bool IsSort = false; //默认为不排序

    public override void OnBegin(object sender, BatchEventArgs e)

    {

        // 询问页面

        string strError;

        

        HtmlForm window = new HtmlForm();

        window.Url = this.ProjectDir + "\\input.html";

        window.Size = new Size(700,500);

        window.ShowDialog();

        // 必须是OK

        if (window.DialogResult != DialogResult.OK) 

        {

            e.Continue = ContinueType.SkipAll;

            return;

        }

        if (window.SubmitUrl == "action://ok/") 

        {

            //取排序风格

            string strIsSort = window.SubmitResult["sort"];

            if(strIsSort == "on")

                IsSort = true; //表示排序

            // 输出文件类型

            strOutFileName = window.SubmitResult["outfiletype"];

            // 输出word文件名

            strWordFileName = window.SubmitResult["filename"];            

        }

    }

    //普通表格模块

    public void DoCommonTable()

    {

        /*

    public string strDengLuHao = "";  //登录号905$b 可重

    public string strISBN = ""; //ISBN号 010$a

    public string strShuMing = "";//  书名 200$a

       public string strZhuZhe = ""; //著者 200$f

    public string strChuBanZhe = "";//出版者 210$c

    public string strChuBanRiQi = ""; //出版日期 205$a

    public string strZaiTi = "";//载体形态 215$a(页码) ,215$d(尺寸)

    public string strDanJia = ""; //单价 010$d

    public string strCheShu = "";//册数 905$f

        */

        table.SetValue(Convert.ToString(this.RecIndex),

            0,

            strDengLuHao);

        table.SetValue(Convert.ToString(this.RecIndex),

            1,

            strISBN);

        table.SetValue(Convert.ToString(this.RecIndex),

            2,

            strShuMing);

        table.SetValue(Convert.ToString(this.RecIndex),

            3,

            strZhuZhe);

        table.SetValue(Convert.ToString(this.RecIndex),

            4,

            strChuBanZhe);

        table.SetValue(Convert.ToString(this.RecIndex),

            5,

            strChuBanRiQi);

        table.SetValue(Convert.ToString(this.RecIndex),

            6,

            strZaiTi);

        table.SetValue(Convert.ToString(this.RecIndex),

            7,

            strCheShu);

        table.SetValue(Convert.ToString(this.RecIndex),

            8,

            strDanJia);

        //如果905$f有册数则按此计数,否则通过折分登录号,得到册数

        int nCheShu = 0;

        if (strCheShu == "")

        {

            nCheShu = GetCeShuFromDengLuHao(strDengLuHao);

        }

        else

        {

            nCheShu = Convert.ToInt32(strCheShu);

        }

        table.SetValue(Convert.ToString(this.RecIndex),

            9,

            nCheShu);

/* ????

        int nCheShu = 0;

        try

        {

            nCheShu = Convert.ToInt32(strCheShu);

        }

        catch

        {

        }

*/

        //总价

        Int64 v = 0;

        try {

            v = Batch.PriceToInt64(strDanJia);

        }

        catch {

            v = 0;    // TODO: strDanJia字符串格式有问题,这里可以报错

        }

        table.SetValue(Convert.ToString(this.RecIndex),

            10,

            (Int64)v*nCheShu);

    }

    //从登录号字符串折分单个登录号的个数,即册数

    public int GetCeShuFromDengLuHao(string strDengLuHao)

    {

        string[] aDengLuHao = strDengLuHao.Split(new char[] {','});

        for(int i=0;i<aDengLuHao.Length;i++)

        {

            string strOneDengLuHao = aDengLuHao[i];

            string strLeft = "";

            string strRight = "";

            int nPosition = strOneDengLuHao.IndexOf('-');

            if (nPosition > 0)  // 001-3

            {

                strLeft = strOneDengLuHao.Substring(0,nPosition);  // 001

                strRight = strOneDengLuHao.Substring(nPosition+1); // 3

            }

            else if (nPosition == 0)  // -1

            {

                strLeft = strOneDengLuHao.Substring(nPosition+1); // 1

            }

            else  // 001

            {

                strLeft = strOneDengLuHao; // 001

            }

            if (strRight == "")

                return 1;

            string strRightPartOfLeft = strLeft.Substring(strLeft.Length - strRight.Length);

            int nCount = 0;

            try

            {

                nCount = Convert.ToInt32(strRight) - Convert.ToInt32(strRightPartOfLeft);

            }

            catch  //忽略掉错误的字符串格式了

            {}

            return nCount;

         }

        return 0;    // 2007/7/6 xietao new add

    }

    //排序表格模块

    public void DoSortTable()

    {

    }

    public override void OnMiddle(object sender, BatchEventArgs e)

    {

        if (IsSort == false)

        {

            DoCommonTable();

        }

        else

        {

            DoSortTable();

        }

    }

    public override void OnEnd(object sender, BatchEventArgs e)

    {

        Int64 nHeJiZongJia = 0;

        int nHeJiCheShu = 0;

        for(int i=0;i<table.Count;i++)

        {

            nHeJiZongJia += (int)table.SearchValue(Convert.ToString(i),

                    9);    

        

            string cheShu = (string)table.SearchValue(Convert.ToString(i),

                        7);

            try

            {

                nHeJiCheShu += Convert.ToInt32(cheShu);

            }

            catch

            {}

        }

        if (StringUtil.IsInList("html",strOutFileName) == true)

        {

            

    

            string strOutputFileName = this.ProjectDir + "\\output.html";

            StreamWriter sw = new StreamWriter(strOutputFileName,

                        false,

                        Encoding.UTF8);

            sw.WriteLine("<html><head>");

            sw.WriteLine("<meta http-equiv='Content-Type' content=\"text/html; charset=utf-8\">");

            sw.WriteLine("<title></title>");

            sw.WriteLine("<link rel=\"stylesheet\" href=\"./style.css\" type=\"text/css\">");

            sw.WriteLine("</head><body>");

            sw.WriteLine("<h3>分类统计表</h3>");

            sw.WriteLine("<p>共计&nbsp;&nbsp;");

            sw.WriteLine("&nbsp;&nbsp;" + Convert.ToString(table.Count) + "&nbsp;种");

            sw.WriteLine("&nbsp;&nbsp;" + Convert.ToString(nHeJiCheShu) + "&nbsp;册");

            sw.WriteLine("&nbsp;&nbsp;" + Convert.ToString(nHeJiZongJia) + "&nbsp;元</p>");

            table.Sort("-1:a");  //按行标题降序

            Report    report = Report.BuildReport(table,

                    "序号,登录号,书名,著者,出版者,ISBN,出版版期,装订、开本页数,册数,单价,总价",

                    "&nbsp;",

                    true);    

            if (report == null)

            {

                MessageBox.Show("表格为空");

                return;

            }

            report[10].DataType = DataType.Price;

            report[0].Sum = false;

            report[1].Sum = false;

            report[2].Sum = false;

            report[3].Sum = false;

            report[4].Sum = false;

            report[5].Sum = false;

            report[6].Sum = false;

            report[7].Sum = false;

            report[9].Sum = false;

            report.SumLine = false;

            //MessageBox.Show("1");

            string strReportHtml = report.HtmlTable(table);        

            sw.WriteLine(strReportHtml);

            sw.WriteLine("</body></html>");

            sw.Close();

            HtmlForm htmlWindow = new HtmlForm();

            htmlWindow.Url = strOutputFileName;

            htmlWindow.ShowDialog();

        }

        

        if (StringUtil.IsInList("word",strOutFileName) == true)

        {

            table.Sort("-1:a");  //按行标题降序

            WordReport report = WordReport.BuildWordReport(table,

                    "序号,登录号,书名,著者,出版者,ISBN,出版版期,装订、开本页数,册数,单价,合计",

                    "&nbsp;",

                    true);

            if (report == null)

            {

                MessageBox.Show("表格为空");

                return;

            }

            report[10].DataType = DataType.Price;

        

            report[0].Sum = false;

            report[1].Sum = false;

            report[2].Sum = false;

            report[3].Sum = false;

            report[4].Sum = false;

            report[5].Sum = false;

            report[6].Sum = false;

            report[7].Sum = false;

            report[9].Sum = false;

            report.SumLine = false;

            WordTableFormat format = new WordTableFormat();

            format.TableStyle = "彩色型 2";

            report.OutputTable(table,

                "财产帐",

                format,

                strWordFileName);

            MessageBox.Show("输出结束,到'" + strWordFileName + "'");

    

        }

    }

}



发表时间: 2008-06-11 08:32:56
页 6 / 7 |< < 1 2 3 4 5 6 7 > >|
 

在线用户
访客访客   访客访客 (我自己)   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客   访客访客
当前栏目在线用户数 39, 总在线用户数 43