分页排序

分页排序
分页排序

Imports System.Data

Imports System.Data.OleDb

Partial Class Default3

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Page.IsPostBack = False Then

'将课程名称绑定到下拉列表中。

Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("学生成绩管理.mdb"))

Dim cmd As New OleDbCommand("select * from 课程编号表", conn)

Dim ds As New DataSet

Dim daap As New OleDbDataAdapter(cmd)

daap.Fill(ds, "课程表")

dro.DataSource = ds.Tables("课程表")

dro.DataTextField = "课程名称"

dro.DataValueField = "课程编号"

dro.DataBind()

' 因为加了排序功能而添加的适应代码-------------------------

Cache("sortField") = "学号"

'----------------------------------------------------------

'根据下拉列表的选定的科目显示该科目的学生成绩。

Call bind(dro.SelectedValue)

End If

End Sub

Protected Sub dro_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dro.SelectedIndexChanged

'因为加了分页功能而添加的适应代码-------------------------

DG1.CurrentPageIndex = 0

'---------------------------------------------------------

Call bind(dro.SelectedValue)

End Sub

Sub bind(ByVal km As String)

Dim sqlStr As String = "SELECT 系编号.系别名称, 学生名单.专业, 学生名单.年级, 学生名单.班级编号, 学生名单.学号, 学生名单.姓名, 成绩表.课程编号, 课程编号表.课程名称, 成绩表.成绩" & _

" FROM ((成绩表INNER JOIN 学生名单ON 成绩表.学号= 学生名单.学号) INNER JOIN 课程编号表ON 成绩表.课程编号= 课程编号表.课程编号) INNER JOIN 系编号ON 学生名单.系别= 系编号.系别编号" & _

" WHERE (((成绩表.课程编号)='" & km & "'));"

Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("学生成绩管理.mdb"))

Dim cmd As New OleDbCommand(sqlStr, conn)

Dim ds As New DataSet

Dim daap As New OleDbDataAdapter(cmd)

daap.Fill(ds, "成绩表")

' 因为加了排序功能而添加的适应代码-------------------------

ds.Tables("成绩表").DefaultView.Sort = Cache("sortField")

'----------------------------------------------------------

DG1.DataSource = ds.Tables("成绩表").DefaultView

DG1.DataBind()

End Sub

Protected Sub DG1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DG1.EditCommand DG1.EditItemIndex = e.Item.ItemIndex

Call bind(dro.SelectedValue)

End Sub

Protected Sub DG1_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DG1.CancelCommand DG1.EditItemIndex = -1

Call bind(dro.SelectedValue)

End Sub

Protected Sub DG1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DG1.UpdateCommand Dim i As Integer = e.Item.ItemIndex

Dim xh As String = DG1.DataKeys(i)

Dim kcbh As String = dro.SelectedValue

Dim txt成绩As New TextBox

txt成绩= DG1.Items(i).Cells(10).Controls(0)

Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("学生成绩管理.mdb"))

Dim cmd As New OleDbCommand

cmd.Connection = conn

https://www.360docs.net/doc/087705555.html,mandText = "update 成绩表set 成绩=" & txt成绩.Text & " where 课程编号='" & kcbh & "' and 学号='" & xh & "'"

conn.Open()

cmd.ExecuteNonQuery()

conn.Close()

DG1.EditItemIndex = -1

Call bind(dro.SelectedValue)

End Sub

Protected Sub DG1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DG1.DeleteCommand Dim i As Integer = e.Item.ItemIndex

Dim xh As String = DG1.DataKeys(i)

Dim kcbh As String = dro.SelectedValue

Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("学生成绩管理.mdb"))

Dim cmd As New OleDbCommand

cmd.Connection = conn

https://www.360docs.net/doc/087705555.html,mandText = "delete from 成绩表where 课程编号='" & kcbh & "' and 学号='" & xh & "'"

conn.Open()

Dim j As Integer = MsgBox("删除" & DG1.Items(i).Cells(7).Text & "的" & dro.SelectedItem.Text & "成绩么?", MsgBoxStyle.OkCancel, "提示")

If j = 1 Then

cmd.ExecuteNonQuery()

conn.Close()

End If

'因为加了分页功能而添加的适应代码-----------------------------------------------------------------

DG1.EditItemIndex = -1 '删除最后一页的最后一行记录

If DG1.PageCount > 1 And DG1.CurrentPageIndex = DG1.PageCount - 1 And DG1.Items.Count = 1 Then

DG1.CurrentPageIndex -= 1

End If

'-------------------------------------------------------------------------------------------------

Call bind(dro.SelectedValue)

End Sub

Protected Sub DG1_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles DG1.PageIndexChanged

DG1.CurrentPageIndex = e.NewPageIndex

Call bind(dro.SelectedValue)

End Sub

Protected Sub DG1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles DG1.SortCommand Cache("sortField") = e.SortExpression

Call bind(dro.SelectedValue)

End Sub

End Class

试图部分:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="8、datagrid分页排序.aspx.vb" Inherits="Default3" %>

无标题页






PrevPageText="上一页" />

分页排序

Imports System.Data Imports System.Data.OleDb Partial Class Default3 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Page.IsPostBack = False Then '将课程名称绑定到下拉列表中。 Dim conn As New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("学生成绩管理.mdb")) Dim cmd As New OleDbCommand("select * from 课程编号表", conn) Dim ds As New DataSet Dim daap As New OleDbDataAdapter(cmd) daap.Fill(ds, "课程表") dro.DataSource = ds.Tables("课程表") dro.DataTextField = "课程名称" dro.DataValueField = "课程编号" dro.DataBind() ' 因为加了排序功能而添加的适应代码------------------------- Cache("sortField") = "学号" '---------------------------------------------------------- '根据下拉列表的选定的科目显示该科目的学生成绩。 Call bind(dro.SelectedValue) End If End Sub Protected Sub dro_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dro.SelectedIndexChanged '因为加了分页功能而添加的适应代码------------------------- DG1.CurrentPageIndex = 0 '--------------------------------------------------------- Call bind(dro.SelectedValue) End Sub

大数据量报表展现系统建设方案

大数据量报表展现系统开发方案 ----三期延续开发 一、目标与需求 该系统提出将信息中心建设成为数据集散中心、报表处理中心和决策辅助支持中心,成为信息资源管理体系的中心和枢纽。将分散在各个业务处理系统中的数据归集起来,为各级机构提供数据提取和查询服务;开发管理信息平台系统,实现综合查询与分析,实现综统报表、监管报表、业务报表等统计信息的共享,建立联动查询统计。 依据总体规划,借鉴经验,广泛征求意见后,提出立项开发数据分析系统,拟实现下列目标: 1、进一步的完善业务信息库,通过建立逻辑数据模型,按主题整合业务数据,并建立适合各类专题分析需要的数据集市,形成企业级中央数据仓库,以中央数据仓库为纽带完成业务数据向管理信息的过渡; 2、“工预善其事,必先利其器”,引进ETL、前端信息展现工具、系统集成门户等先进的数据仓库和商业智能解决方案,进一步完善管理信息平台技术架构,实现对数据的深层次挖掘,为各级信息使用者提供先进适用的分析管理工具,为管理部门提供个性化纯WEB信息展示平台; 3、优化全报表生成、报送、管理和使用体系,凡是数据仓库可以生成的报表由系统自动生成,实现资产负债分析、经营业绩分析、客户分析、风险分析和财务分析五个方面的专题统计分析,并为将来

引进决策分析模型进行决策支持奠定基础。 鉴于在项目整体开发阶段由于企业的自身业务调整和变化,特别是对前期调研所拟定的业务蓝图及相关开发计划进行了范围扩大的调整。导致前两期项目开发工作只完成其中一部分,在甲方的要求下此项目增加的开发范围作为三期工程(不排除报表业务继续扩大,项目需求继续扩大的可能),同时沿用此方案并需达到此方案中既定的目标来完成项目整体,且此项目需在本期结束后进入维护期。 二、应用范围 针对用户的不同级别,分别满足业务人员、管理人员、高级管理人员以及决策者对信息的不同要求。 三、与其他系统的关系 数据挖掘系统项目完成后管理信息平台的系统架构将如下图所示,管理信息平台系统架构从大的方面可以分为两个部分:数据仓库和商业智能。数据仓库以方便查询为目的,打破关系型数据库理论中标准泛式的约束,将业务数据库的数据重新组织和整理,为查询,报表,联机分析等提供数据支持。数据仓库建立起来后,定期的数据装载(ETL)成为数据仓库系统一个主要的日常工作。

Excel表格如何分页打印、自动分页、取消分页等技巧

E x c e l表格如何分页打印、自动分页、取消分页等技巧 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

Excel表格如何分页打印、自动分页、取消分页等技巧 经常在Excel中制作表格时,我们不可能仅仅只作一个表格,有时可能会在一个工作簿中制作多个表格。但我们又希望将所有的表格分别打印到每一张纸上面,每张纸上面只打印一个表格,那么,我们应该如何实现呢?有许多朋友都是重建新工作簿,再将表格一个一个的剪切到新工作簿中,每个工作簿里面放一个表格,最后再一个个的打印出来。虽说这种方法可以实现,但是操作比较繁琐。其实Word联盟()有更好更简单的方法,利用Excel中的分页功能,在一个工作簿中打印出多个表格,每张纸上面打印一个表格。 Excel中如何设置手动分页打印 现在工作簿中有4个表格,我希望每张纸上面打印一个表格,分别用4张纸打印出来。 ①进入“视图”选项卡,单击“工作簿视图”选项组中的“分页预览”; ②上图“分页预览”中只有2页,分别是“第1页”和“第2页”。我们将光标移动右下角边框处,当鼠标变成双箭头时,按住左键不放,拖动边框,直到看见“第3页”和“第4页”的时候就放开鼠标;(如下图)

③现在Excel就可以打印4个页面出来了,但我们还需要将上面两个表格剪切到下面来才行,剪切完成如下图:

好了,现在分页已经完成了,打印工作簿的话,会打印4张纸,每张纸上面一个表格,下面再来说说如何自动分页打印! Excel中自动分页页面设置 纵向 / 横向设置:单击“页面布局”选项卡,单击“页边距”,选中最下面的“自定义边距”,在弹出的“页面设置”中可以选中“纵向”或“横向”; 分页的页边距设置:然后进入“页边距”设置上、下、左、右的边距大小;

VS2010+自带分页实现及操作

VS2010 自带分页实现及操作 这里以一个简单的签到系统为例子进行讲解。 先看一下,假设你已经设计好的初始页面,其中填写原因是对点击此条记录进行修改。 图1-1 上图中可以看到已经设置了分页,分页具体设置如下:选择gridview的属性,开启自动分页。 图1-2

然后在gridview的事件里选择分页的事件:如图1-3,可以直接双击就可以。 图1-3

点击填写原因就是报错,下标越界的提示。

这样就解决了第二页下标越界的问题了。 最后遗留的问题是:填写了迟到原因返回后要去到达修改前的那一页。 1.我首先可以在点击填写原因的时候获得当前页的索引int iPageIndex = gvAttend.PageIndex; //获取当前页的索引 2.然后把此ipageIndex一起传到修改页面去。 String URLString= String.Format("FillReason.aspx?WorkDate={0}&CardId={1}&AttendTime={2}&LateReason={ 3}&iPageIndex={4}", WorkDate, cardid, AttendTime, LateReason, iPageIndex); 3.得到修改后以后,再把此ipageIndex传回的修改前的页面。当前页接收 此ipageIndex后,赋值个gridview的pageindex。 int pageindex = Convert.ToInt32(Request.QueryString["pageindex"]); gvAttend.PageIndex=pageindex; 以上所有操作就完成了,vs2010自带分页及操作的功能。

关于EXCEL中的分页问题

一、EXCEL中的预览后点击页边距后关闭预览出现的那两条虚线是不是就是分页符呢?如果不那样做直接点插入下的分页符效果是不是一样的 答: 不一样,预览后的虚线是自动分页的,随着上面内容的变化分页也随之变化, 直接插入的分页符是人工分页符,不论上面的内容如何变化,始终在插入点分页。 分页预览是Excel 2000新增功能,可以使我们更加方便地完成打印前的准备工作。 1、指定打印区域 在默认状态下,对于打印区域,Excel会自动选择有文字的最大行和列。如果要重新设定打印区域的大小,可以执行下列操作: (1) 执行“视图”菜单中的“分页预览”命令,之后屏幕会变成的显示。 (2) 可以看到用蓝色外框包围的部分就是系统根据工作表中的内容自动产生的分页符。如果要改变打印区域,可以拖动鼠标选定新的工作表区域。 (3)松开鼠标键后即可看到新的打印区域。 删除打印区域设置,可以执行“文件”菜单中的“打印区域”,然后单击“取消打印区域”命令。如果要回到正常的视图下,可以执行“视图”菜单中的“常规”命令。 2、控制分页 如果需要打印的工作表中的内容不止一页,Microsoft Excel 会自动插入分页符,将工作表分成多页。这些分页符的位置取决于纸张的大小、页边距设置和设定的打印比例。 可以通过插入水平分页符来改变页面上数据行的数量;也可以通过插入垂直分页符来改变页面上数据列的数量。在分页预览中,还可以用鼠标拖曳分页符改变其在工作表上的位置。 插入分页符新起一页 (1)单击新起页左上角的单元格。如果单击的是第一行的单元格,Microsoft Excel 将只插入垂直分页符。如果单击的是A 列的单元格,MicrosoftExcel 将只插入水平分页符。如果单击的是工作表其他位置的单元格,MicrosoftExcel 将同时插入水平分页符和垂直分页符。(2)执行“插入”菜单中的“分页符”命令即可。之后,我们就可以看到新的分页情况。插入水平分页符 插入水平分页符可以执行下列步骤: (1)单击新起页第一行所对应的行号。 (2)单击“插入”菜单中的“分页符”命令。 插入垂直分页符 插入垂直分页符执行下列步骤: (1)单击新起页第一列所对应的列标。 (2)单击“插入”菜单中的“分页符”命令。 移动分页符 当我们进入到分页预览中可以看到有蓝色的框线,这些框线就是分页符。我们可以通过拖动分页符来改变页面,操作步骤如下: (1)根据需要选定分页符号。 (2)将分页符拖至新的位置即可。 二、在excel分页预览中拉动兰色虚线后为什么行高变的不均了? 在excel分页预览中拉动兰色虚线后为什么行高变的不均了,有那位知道为什么?分页符让我头痛我不大会设置有那位帮我细说一下。我会给分的。谢谢!!! 第一、拉动兰色虚线时,鼠标指针放到了行标志线上,所以在拉动分页符兰色线条时,也就

对webmvc分页和排序的支持(非常实用)

在实际?工作中,我们经常有排序和分?页的需求,很多?小伙伴都在写?自?己的 Page 对象和排序逻辑,通过本节内容我们来看下 Spring Data JPA 对分?页和排序做了哪些?支持。 Spring Data 附带各种 Web ?支持如果模块?支持库的编程模型。通过 @EnableSpringDataWebSupport 这个注解可以启?用 Web 集成?支持。@EnableSpringDataWebSupport 注解配置在 JavaCon?g 类上即可,如下:@Configuration @EnableWebMvc //开启?支持Spring Data web 的?支持@EnableSpringDataWebSupport public class WebConfiguration { }@Controller 上直接使?用 org.springframework.data.domain.Pageable 接收 Page 和分?页相关参数,利?用org.springframework.data.domain.Page 可以返回相关的 Page 对象的值,如下: 第10课:对 MVCWeb 的?支持分?页和排序的?支持 配置?方法利?用 @EnableSpringDataWebSupport G i t C h a t

import org.springframework.data.domain.Page;import org.springframework.data.domain.PageRequest;import org.springframework.data.domain.Sort;@Controller @RequestMapping(path = "/demo")public class UserInfoController { @Autowired private UserRepository userRepository;/** * 案例1:使?用分?页和排序的 Pageable 对象返回 Page 对象。 * @param pageable * @return */@RequestMapping(path = "/user/page")@ResponseBody public Page findAllByPage(Pageable pageable) { return userRepository.findAll(pageable);}/** * 案例2:单独使?用排序,返回 HttpEntity 结果 * @param sort * @return */@RequestMapping(path = "/user/sort")@ResponseBody public HttpEntity> findAllBySort(Sort sort) { return new HttpEntity(userRepository.findAll(sort));}} 这种?方法签名会导致 Spring MVC 尝试可分?页实例,?而请求参数使?用默认配置如下:Pageable ?里?面的字段描述page 你想要查找的第?几?页,如果你不传,默认是 0size 分?页?大?小,默认是 20sort 属性,应按格式 property,property(ASC|DESC)。默认排序升序从?小到?大 ASC ,使?用多个 sort 参数,如果你想切换?方向,例如,?sort=?rstname&sort=lastname,asc 所以请求的?方式如下。 (1)$ curl http://127.0.0.1:8080/demo/user/page G i t C h a t

大数据报表优化问题

大数据报表优化问题 方法一、优化设计器的配置,方法如下:在reportconfig.xml里面,您可以修改一下信息优化,单元格数,并发数等。 D:\润前报表\webapps\demo\WEB-INF 这个路径下的reportconfig.xml。 1)maxCellNum 当前报表系统能运算的最大单元格数,能够动态控制并发数。该数值的大小取决于硬件的配置,一般来说内存越大,这些数值可以设得越大,但最多建议不要超过2000000。 设置为-1 ,表示为无限大。 2)maxConcurrentForReport表示报表WEB应用中服务器可以同时计算的报表的个数,以便有效控制服务器的内存使用量。该数值的大小取决于硬件的配置,一般来说内存越大,这些数值可以设得越大,但最多建议不要超过100。 3)maxWaitForReport表示报表WEB应用中服务器可以等待计算的报表的个数,以便有效控制服务器的内存使用量。该数值的大小取决于硬件的配置,一般来说内存越大,这个数值可以设得越大,但最多建议不要超过100。 maxWaitTimeForReport表示内存溢出后,最长等待多久才允许新任务访问,以秒为单位,一般建议为30。 4)另外在D:\润前报表\bin 下startup.bat 里面可以修改设计器使用内存,可以根据计算机性能配置。Xms512m -Xmx1024m 这里一般改成1024 1024 startdemo.bat是设置ie浏览时的内存。 方法二、利用tag标签对报表进行分页运算和输出,您可以参考下《应用开发教程》--》2.6.3 autobig分页。 在一页一页计算报表的基础上,然后一页一页输出到文件。即在输出到文件时判断一下该文件是否有内容,如果有,则追加到后面。 实现方法:1)调API接口按常规的办法计算报表,获得结果报表iReport 2)调用ReportUtils.exportToText( OutputStream os, IReport report )方法即可实现流式输出到txt 文件 方法二需要将jar包更新,否则会提示autobig标签未定义错误。

分页的实现步骤

为什么需要分页? 1.从客户角度来讲,数据内容过多,查看数据非常不便。 2.从服务器和网络的角度来讲,查这么多数据,传输这么多数据,是一种效率很低的做法。分页的核心SQL: 最简单最原始的分页: 分页的简单过程: 用户点击第一页传递一个参数:Num=1到后台,服务器获取num=1将该参数传到Dao 中,dao中:select * from tb_article where id>10 limit ?,?;, ps.setint((num-1)*10),返回一个List,传递到jsp中进行显示,发送给客户端。 1.

2.

3.访问:channel.jsp,然后点击在下面的页号导航即可看到简单的分页效果。 首页上一页1,2,3,4,5,6,7,8,9,10 下一页末页共101页 分页的实现原理: 1.获得需要显示的总的记录数rowCount—》从数据库中取 2.设定每页最多显示的记录数size—》10 3.指定显示的页码:num →作为参数得到 4.所要显示的数据对象→根据startRow和size从数据库中查出! 5.根据rowCount,size,num可计算出其余的元素: a)本页面从第几个记录开始:startRow = (this.num-1) * size; b)共有多少页:pageCount = (int) Math.ceil((double)rowCount/size); c)list:包含了所要显示的数据对象的集合 d)下一页:next=Math.min( this.pageCount, this.num+1) e)上一页:prev = Math.max(1 , this.num-1) f)页号控制元素: numCount:每页最多显示多少页号。(一共显示numCount+1个页号) start = Math.max(this.num-numCount/2, first); //本页显示页号从多少页开始 end = Math.min(start+numCount, last); //本页显示页号在多少页结束 页号控制: if(end-start < numCount){ //当本页总显示的页号数不够numCount时,如何计算起始页号。 start = Math.max(end-numCount, 1); } 分页实现步骤 Pagenation工具类代码:

大数据功能模块概要设计-V1.1Word版

第1章 系统总体架构

第2章通用组件 2.1 基础页面组件 前端页面JS框架,采用jquery为基础开发框架;为考虑对IE6,7,8的兼容性;建议版本为:1.7.2; 基于jquery的UI框架,目前流行的有:easyui 、jquery ui 、dwz;这三个各有一部分对基础页面组件的支持;(考虑到这些基础UI框架可能存在的不兼容性,建议只选择一个,对于UI框架不支持的组件,另外选择开源提供) 对于常用的基础页面组件选型如下:

2.2 基础技术组件

2.3 基础类库 J2EE服务端开发所需要的基础类库包括: apache-common 对基础类的一些扩展;包括了:commons-beanutils.jar \ commons-collections.jar \ commons-fileupload.jar \ commons-io.jar \ commons-lang.jar \ commons-lang3.jar \ commons-logging.jar json-lib 对json数据格式的解析、封装;提供将json字符串,到Bean或者List的转换;或者将Bean或者List转换为 json字符串; junit 进行单元测试的基础包;建议使用 junit4 struts2 / spring mvc MVC 的 C 层的选型 spring 业务处理逻辑层,建议使用spring3.0以上版本; ibatis / mybatis/ hibernate ORM层的选型

第3章选型 3.1 中间件 商业:weblogic、webshpere 开源:jboss、jetty、tomcat 对于中间件有要求:部署的时候,需要支持jdk6.0;如果是weblogic建议使用10.3以上版本,采用sun-jrocket的jdk; websphere 要求6.1以上版本; 3.2 数据库 3.2.1 关系型 Oracle / MySQL; 如果是oracle,要求10g以上版本,并且已经升级地理数据库 3.2.2 NoSQL mongodb / hadoop / hive /hbase /memcached/redis 3.3 底层开发框架 3.3.1 Java 服务端开发框架 struts2 + spring3+ ibatis (?mybatis)? spring3+ibatis (?mybatis) ?

十个绝对经典的word排版小技巧+WORD经典快捷100招

十个word排版小技巧,轻松做好文档! 一、快速定位到上次编辑位置 用WPS编辑文件时有一个特点,就是当你下次打开一WPS文件时,光标会自动定位到你上一次存盘时的位置。不过,Word却没有直接提供这个功能,但是,当我们在打开Word文件后,如果按下Shift+F5键您就会发现光标已经快速定位到你上一次编辑的位置了。 小提示:其实Shift+F5的作用是定位到Word最后三次编辑的位置,即Word会记录下一篇文档最近三次编辑文字的位置,可以重复按下Shift+F5键,并在三次编辑位置之间循环,当然按一下Shift+F5就会定位到上一次编辑时的位置了。 二、快速插入当前日期或时间 有时写完一篇文章,觉得有必要在文章的末尾插入系统的当前日期或时间,一般人是通过选择菜单来实现的。其实我们可以按Alt+Shift+D 键来插入系统日期,而按下Alt+Shift+T组合键则插入系统当前时间,很快! 三、快速多次使用格式刷 Word中提供了快速多次复制格式的方法:双击格式刷,你可以将选定格式复制到多个位置,再次单击格式刷或按下Esc键即可关闭格式刷。 四、快速打印多页表格标题 选中表格的主题行,选择"表格"菜单下的"标题行重复"复选框,当你预览或打印文件时,你就会发现每一页的表格都有标题了,当然使用这个技巧的前提是表格必须是自动分页的。 五、快速将文本提升为标题 首先将光标定位至待提升为标题的文本,当按Alt+Shift+←键,可把文本提升为标题,且样式为标题1,再连续按Alt+Shift+→键,可将

标题1降低为标题2、标题3……标题9。 六、快速改变文本字号 Word的字号下拉菜单中,中文字号为八号到初号,英文字号为5磅到72磅,这对于一般的办公人员来说,当然已经绰绰有余了。但在一些特殊情况下,比如打印海报或机关宣传墙报时常常要用到更大的字体,操作起来就有些麻烦了。其实,我们完全也可以快速改变文本的字号:先在Word中选中相关汉字,然后用鼠标单击一下工具栏上的字号下拉列表框,直接键入数值,即可快速改变您的字体大小。而且这个技巧在Excel和WPS2000/Office中同样适用。 小提示:其实,小编还有两种快速更改Word文本字号的方法: 1.选中文字后,按下Ctrl+Shift+>键,以10磅为一级快速增大所选定文字字号,而按下Ctrl+Shift+键> 2.选中文字后,按Ctrl+]键逐磅增大所选文字,按Ctrl+[键逐磅缩小所选文字。 七、快速设置上下标注 首先选中需要做上标文字,然后按下组合键Ctrl+Shift+=就可将文字设为上标,再按一次又恢复到原始状态;按Ctrl+=可以将文字设为下标,再按一次也恢复到原始状态。 小提示:详见本刊前期《WordXP中神奇的Ctrl键》一文,掌握一些快捷按键对快速、高效操作Word很有借鉴意义。 八、快速取消自动编号 虽然Word中的自动编号功能较强大,但是据笔者试用,发现自动编号命令常常出现错乱现象。其实,我们可以通过下面的方法来快速取消自动编号。 1.当Word为其自动加上编号时,您只要按下Ctrl+Z键反悔操作,此时自动编号会消失,而且再次键入数字时,该功能就会被禁止了;

MyBatis自动分页实现

MyBatis自动分页实现 2013-08-16 近两天一直再研究MyBatis的分页问题,看了别人的处理方式,自己总结优化了一下,写了两个拦截类,给有需要的人使用和参考,源码请下载附件。 主要有3个类:Page,MybatisPageInterceptor,MybatisSpringPageInterceptor Page:作为分页对象,有:pageNo、pageSize、totalRecord、totalPage、results属性 MybatisPageInterceptor和MybatisSpringPageInterceptor: 均为拦截类,仅需要选用其中的一个,前者在任何情况下都可用,后再仅在Spring环境下使用。 推荐使用后者,其优点是使用后无需对mapper的XML文件作任何修改,只需要修改Mapper 类的方法,增加一个Page类型的参数即可。而前者使用时有可能会需要修改XML,特别是原Mapper方法只有一个参数时,需要增加@Param指定参数名,而后修改XML文件使用该参数名。 以下给出在Spring环境下的配置使用方法示例: MybatisSpringPageInterceptor: 修改Spring配置文件 Java代码 1. 2. 3. 4. 5.

织梦DEDECMS关于列表页分页和内容页分页与CSS不对应,错位的问题

列表页分页:

    {dede:pagelist listitem="info,index,end,pre,next,pageno " listsize="5"/}
这个是默认的,一般我们仿站时都会碰到下面的情况
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
如果你用他们网站本身的CSS,列表分页一定错位或者竖着,不会达到理想效果。如果会修改CSS这个问题可以解决,但很麻烦。
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
这段代码在前台默认是这样读取的:
36704
  • 首页
  • 1
  • 2 。 。。。。。(略) 而我们一般要达到下面的代码才能与仿的网站相同
    共2页39条首页 1 2 下一页 末页
    看出什么了吧?有几个标签不该显示
  • 怎么修改呢?在这个文件里:include / arc.listview.class.php 去掉相关不要的标签即可 内容页分页:{dede:pagebreak/} 和列表页分页一样多了那几个标签
  • < li class="thisclass> 对应要修改的文件是:include / arc.archives.class.php 附件里有修改后的文件,以后分页代码就是:
    {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}

    Excel中自动插入分页符

    Excel中自动插入分页符 每年处理学生助学数据,有一千多行。汇总完后需要分班打印,求解自动插入分页符问题。思路:依班级排序,遍历班级单元格,当下一单元格与上一单元格内容不同时,插入分页符。在网上查的资料: 在单元格区域中循环 参阅特性使用 Visual Basic 时,经常需要对某一单元格区域内的每个单元格运行同一段语句。为达到这一目的,可组合循环语句和一个或多个方法来标识每个单元格,一次针对一个单元格,并执行该操作。 在单元格区域中循环的一种方法是将 For...Next 循环语句与 Cells 属性配合使用。使用 Cells 属性时,可用循环计数器(或其他变量或表达式)来替代单元格索引编号。下例中,变量 counter 代替了行号。此过程将在单元格区域 C1:C20 中循环,将所有绝对值小于 0.01 的数字都设置为 0(零)。 Sub RoundToZero1() For Counter = 1 To 20 Set curCell = Worksheets("Sheet1").Cells(Counter, 3) If Abs(curCell.Value) < 0.01 Then curCell.Value = 0 Next Counter End Sub 在单元格区域中循环的另一种简便方法是使用 For Each...Next 循环语句和由 Range 属性指定的单元格集合。在每一次循环过程中,Visual Basic 都为下一个单元格自动设置一个对象变量。下述过程在单元格区域 A1:D10 中循环,将所有绝对值小于 0.01 的数字都设置为 0(零)。 Sub RoundToZero2() For Each c In Worksheets("Sheet1").Range("A1:D10").Cells If Abs(c.Value) < 0.01 Then c.Value = 0 Next End Sub 如果不知道要循环的单元格区域的边界,可用 CurrentRegion 属性返回活动单元格周围的区域。例如,下述过程在工作表上运行时,将在活动单元格周围的区域内循环,将所有绝对值小于 0.01 的数字都设置为 0(零)。 Sub RoundToZero3() For Each c In ActiveCell.CurrentRegion.Cells If Abs(c.Value) < 0.01 Then c.Value = 0 Next End Sub

    大数据分析教程——制作数据报告的流程

    大数据分析教程——制作数据报告的流程 上图中可以很清楚的看到,一个数据报告(副本)依据需求不同,有普通难度(蓝->橙->绿->红),也有英雄难度(蓝->橙->绿+黄->红),这次我们先讲普通难度的攻略,英雄难度放到下次讲。普通难度的数据报告要经历7个步骤:Step 1:目标确定 这一步在工作中通常是由你的客户/上级/其他部门同事/合作方提出来的,但第一次的数据报告中,需要你自己来提出并确定目标。 选择目标时,请注意以下几点: 1、选择一个你比较熟悉,或者比较感兴趣的领域/行业; 2、选择一个范围比较小的细分领域/细分行业作为切入点; 3、确定这个领域/行业有公开发表的数据/可以获取的UGC内容(论坛帖子,用户点评等)。 逐一分析上面三个注意点:

    1、选择熟悉/感兴趣的领域/行业,是为了保证你在后续的分析过程中能够真正触及事情的本质——这一过程通常称为洞察——而不是就数字论数字; 2、选择细分领域/行业作为切入点,是为了保证你的报告能够有一条清晰的主线,而非单纯堆砌数据; 3、确定公开数据/UGC内容,是为了保证你有数据可以分析,可以做成报告,你说你是个军迷,要分析一下美国在伊拉克的军事行动与基地组织恐怖活动之间的关系……找到了数据麻烦告诉我一声,我叫你一声大神…… 不管用什么方法,你现在有了一个目标,那么就向下个阶段迈进吧。 Step 2:数据获取 目标定下来了,接下来要去找相应的数据。如果你制定目标时完全遵循了第一步的三个注意点,那么你现在会很明确要找哪些数据。如果现在你还不确定自己需要哪些数据,那么……回到第一步重来吧。 下面我总结一下,在不依赖公司资源,不花钱买数据的情况下,获取目标数据的三类方法: 1、从一些有公开数据的网站上复制/下载,比如统计局网站,各类行业网站等,通过搜索引擎可以很容易找到这些网站。举例:要找汽车销量数据,在百度输入“汽车销量数据查询”关键字,结果如下:

    word快速排版技巧

    Word排版十大快速解决方法 1.如何快速定位到上次编辑的位置? 当我们在打开Word文件后,如果按下Shift+F5键您就会发现光标已经快速定位到你上一次编辑的位置了。小提示:其实Shift+F5的作用是定位到Word最后三次编辑的位置,即Word会记录下一篇文档最近三次编辑文字的位置,可以重复按下Shift+F5键,并在三次编辑位置之间循环,当然按一下Shift+F5就会定位到上一次编辑时的位置了。 2.如何快速插入当前日期或时间? 有时写完一篇文章,觉得有必要在文章的末尾插入系统的当前日期或时间,一般人是通过选择菜单来实现的。其实我们可以按Alt+Shift+D键来插入系统日期,而按下Alt+Shift+T组合键则插入系统当前时间。 3.如何快速多次使用格式刷? Word中提供了快速多次复制格式的方法:双击格式刷,你可以将选定格式复制到多个位置,再次单击格式刷或按下Esc键即可关闭格式刷 4.如何快速打印多页表格标题? 选中表格的主题行,选择“表格”菜单下的“标题行重复”复选框,当你预览或打印文件时,你就会发现每一页的表格都有标题了,当然使用这个技巧的前提:表格必须是自动分页的。 5.如何快速将文本提升为标题? 首先将光标定位至待提升为标题的文本,当按Alt+Shift+←键,可把文本提升为标题,且样式为标题1,再连续按Alt+Shift+→键,可将标题1降低为标题2、标题3……标题9。 6.如何快速改变文本字号? Word的字号下拉菜单中,中文字号为八号到初号,英文字号为5磅到72磅,这对于一般的办公人员来说,当然已经绰绰有余了。但,特殊情况下:比如打印海报或机关宣传墙报时常常要用到更大的字体,操作起来就有些麻烦了。其实,我们完全也可以快速改变文本的字号:先在Word中选中相关汉字,然后用鼠标单击一下工具栏上的字号下拉列表框,直接键入数值,即可快速改变您的字体大小。而且这个技巧在Excel和WPS 2000/Office中同样适用。

    四十二:DataList与Repeater数据排序(一)

    作者:heker2007 字体:[增加减小] 类型:转载时间:2016-05-14我要评论 本文主要介绍利用ObjectDataSource的Selecting事件进行DataList和Repeater数据排序的方法,DropDownList隐式的为我们将sort expression 和direction保存在它的view state 里,进行分页时从view state中取出条件进行排序。 导言 DataList和Repeater数据分页里我们学习了如何在DataList里添加分页功能。我们在ProductsBLL类里创建了一个名为GetProductsAsPagedDataSource的方法,它返回一个Pa gedDataSource对象。当绑定到DataList或Repeater时,他们将只显示请求页的数据。这个技术和GridView,DetailsView,FormView的内置分页功能原理差不多。 除了分页外,GridView还提供了内置的排序功能,而DataList和Repeater都没有。然而排序功能可以通过一点点代码就实现。本章我们将学习如何在DataList和Repeater里实现排序功能,我们还将创建一个同时支持分页和排序的DataList或Repeater。 回顾一下排序 如我们在分页和排序报表数据里看到的,GridView提供了排序的支持。每个GridView 的字段可以有一个关联的SortExpression,它指明了对数据进行排序依据的字段。当GridVi ew的AllowSorting属性设为true时,每个包含SortExpression 属性的GridView的字段的header都表现为一个LinkButton。当点一个header时,页面postback,数据会根据被点字段的SortExpression进行排序。另外,SortDirection属性指明了数据是升序或降序。 当将GridView绑定到数据源控件时,它会将SortExpression和SortDirection传给数据源控件。数据源控件获取数据并根据SortExpression和SortDirection进行排序。然后将数据返回给GridView。 在DataList或Repeater里实现这个功能,我们需要: 创建一个排序界面 将排序的字段和方向(升序或降序)记下 指导ObjectDataSource根据特定字段排序 我们将在第三和四步来处理上面三个步骤。然后我们将看看如何让DataList或Repeat er同时支持这两个功能(分页和排序)。 第二步: 在Repeater里显示Products 在实现排序功能前,首先创建一个列出所有product的Repeater。打开PagingSorting DataListRepeater文件夹里的Sorting.aspx页。添加一个Repeater,将ID设为SortableProd ucts。从智能标签里创建一个名为ProductsDataSource的ObjectDataSource。用Products BLL类的GetProducts()方法配置它。在INSERT, UPDATE, DELETE标签的下拉列表里选择“(None)”。

    大数据处理技术的总结与分析

    数据分析处理需求分类 1 事务型处理 在我们实际生活中,事务型数据处理需求非常常见,例如:淘宝网站交易系统、12306网站火车票交易系统、超市POS系统等都属于事务型数据处理系统。这类系统数据处理特点包括以下几点: 一就是事务处理型操作都就是细粒度操作,每次事务处理涉及数据量都很小。 二就是计算相对简单,一般只有少数几步操作组成,比如修改某行得某列; 三就是事务型处理操作涉及数据得增、删、改、查,对事务完整性与数据一致性要求非常高。 四就是事务性操作都就是实时交互式操作,至少能在几秒内执行完成; 五就是基于以上特点,索引就是支撑事务型处理一个非常重要得技术. 在数据量与并发交易量不大情况下,一般依托单机版关系型数据库,例如ORACLE、MYSQL、SQLSERVER,再加数据复制(DataGurad、RMAN、MySQL数据复制等)等高可用措施即可满足业务需求。 在数据量与并发交易量增加情况下,一般可以采用ORALCERAC集群方式或者就是通过硬件升级(采用小型机、大型机等,如银行系统、运营商计费系统、证卷系统)来支撑. 事务型操作在淘宝、12306等互联网企业中,由于数据量大、访问并发量高,必然采用分布式技术来应对,这样就带来了分布式事务处理问题,而分布式事务处理很难做到高效,因此一般采用根据业务应用特点来开发专用得系统来解决本问题。

    2数据统计分析 数据统计主要就是被各类企业通过分析自己得销售记录等企业日常得运营数据,以辅助企业管理层来进行运营决策。典型得使用场景有:周报表、月报表等固定时间提供给领导得各类统计报表;市场营销部门,通过各种维度组合进行统计分析,以制定相应得营销策略等. 数据统计分析特点包括以下几点: 一就是数据统计一般涉及大量数据得聚合运算,每次统计涉及数据量会比较大。二就是数据统计分析计算相对复杂,例如会涉及大量goupby、子查询、嵌套查询、窗口函数、聚合函数、排序等;有些复杂统计可能需要编写SQL脚本才能实现. 三就是数据统计分析实时性相对没有事务型操作要求高。但除固定报表外,目前越来越多得用户希望能做做到交互式实时统计; 传统得数据统计分析主要采用基于MPP并行数据库得数据仓库技术.主要采用维度模型,通过预计算等方法,把数据整理成适合统计分析得结构来实现高性能得数据统计分析,以支持可以通过下钻与上卷操作,实现各种维度组合以及各种粒度得统计分析。 另外目前在数据统计分析领域,为了满足交互式统计分析需求,基于内存计算得数据库仓库系统也成为一个发展趋势,例如SAP得HANA平台。 3 数据挖掘 数据挖掘主要就是根据商业目标,采用数据挖掘算法自动从海量数据中发现隐含在海量数据中得规律与知识。

  • 相关文档
    最新文档