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

点击:341058[回复顶层] [树状] [详细]
[回复留言] [回复(需要先登录)] [引用(需要先登录)]普通文章第 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 > >|
 

在线用户
(无) 
当前栏目在线用户数 0, 总在线用户数 0