本文目录一览

1,关于VFP打印的问题

VFP打印可以由VFP自带的打印报表或者打印标签来实现report form a.frx to printer preview
grid表单放在表格中,只是一种数据的显示方式。。你实际打印的结果,应该是在报表中才能看得到的。打印某个东西,应该做报表。而报表对应的源文件就是你的数据表 即:数据表——可以显示在grid中。 ——可以通过报表打印输出来(可筛选结果或建立临时表)

关于VFP打印的问题

2,excel 打印的问题

应该是打印机驱动有问题,与excel的页面设置发生冲突。卸载打印机,请在系统的开始菜单中按“设置-打印机与传真”,在出现的对话框中,找到这个有问题的打印机,选中它,按右键“删除”即可。卸载后,将打印机与电脑重新链接,并打开打印机电源,电脑会提示安装驱动,插入驱动光盘或指定驱动所在路径,即可安装。
设数据简略如图: 点“文件”——“页面设置”——“工作表”——光标放在“顶端标题行”后的方框内——在工作表的行号处选中1-2行(也可输入“$1:$2”),如图: 点“打印预览”,效果如图:

excel 打印的问题

3,access数据库窗体打印数据问题

你打印出来的是不是该窗体打开的默认数据?如果是,请检查你的刷新方式,有没有把数据刷新到本页
呵呵 就是要大胆的去尝试 你现在在哪里哦??
数据库的事情,你后台数据没有改变过来,出来的是你数据库里的数据。
个人觉得是你点击了打印之后重新获取了数据,结果就出错了呗。因为没尝试过这个功能,所以不知道怎么解决。反正我们获取的数据出错就是因为重新获取或者加载了控件上的数据,所以......
acces创建窗体?没听过。把问题说清楚些吧,嘿

access数据库窗体打印数据问题

4,关于EXCEL数据打印问题

这个就用word的邮件合并功能不错!还有就是写代码!(也不用写了,在网上找就可以了!)我曾经为了这个问题(当时是一个工资条的打印)写了一篇稿子,写了四种方法!你看看吧!工资条打印全接触方法一:“邮件合并”法 推荐指数:★★★★☆大家都知道Word的邮件和并功能吧!但是否用过呢,下面就一起来试试吧!第一步:准备数据库。也就是准备好我们的工资表,这里文件名是“2006.3工资表.xls”。第二步:邮件合并。首先,启动Word,建立工资条的格式(如图1)(具体方法可以在Excle复制一条数据,然后粘贴过来将具体的信息删除即可)。其次,点菜单栏“工具”-“信函与邮件(E)”-“邮件合并(M)…”(如图2),此时右侧会出现“邮件合并”向导。在“选择文档类型”下面选择“信函”;单击下一步,在“选择开始文档”下面选择“使用当前文档”;单击下一步,在“选择收件人”下面选择“使用现有列表”;在“使用现有列表”下面点“浏览…”,找到文件“2006.3工资表.xls”,一路确定返回;单击下一步,在“撰写信函”下面点“其他项目…”,出现“插入合并域”对话框,点“数据库域(D)”(如图3)。最后,在上面建好的工资条格式中依次插入相应的项目(如图4);单击下一步可以预览效果。再单击下一步完成合并,此时不要急于打印,而是要点击“合并”下的“编辑个人信函…”。现在已经基本大功告成了,但是每页只有一条信息,打印出来既不美观,也太浪费了!第三步:重新排版。在编辑个人信函时,点文件菜单下的“页面设置(U)…”,出现页面设置对话框,选择“板式”选项卡。在“节的起始位置(R)”右侧的下拉箭头选择“接续本页”;在“应用于(Y)”选项中选择“整篇文档”(如图5),最后点确定。小提示:在建立工资条的格式的时候,表格的下面要有两个回车符,这样会使工资条之间都有一定的距离(如图6),易于拆分。否则在重新排版的时候,所有的表格就都连在一起了。方法二:增加辅助列排序法 推荐指数:★★★★★首先,将先前准备好的“2006.3工资表.xls”中的表头复制,然后粘贴出和职工数相等的条数(也就是有多少个职工就粘贴多少个表头)。再将下面的那些表头剪切下来,插入第一条信息的上面(选中第一条信息所在的行,点右键-插入复制单元格(E))(如图7)。其次,就要插入辅助列了。在A列的前面插入一列(选中A列,点右键-插入(I))。然后在该列为所有的表头编号1.2.3.4……;再为所有的信息编号1.2.3.4……;他们的序号是一致的!最后,选中该列点菜单中的数据-排序(S),“排序警告”对话框中选“扩展到选定区域排序(E)”,点“排序”,再点确定。最后6把辅助列删除就大功告成了!小提示:如果要想在每个工资条之间有一定的距离的话,可以在插入辅助列编号的同时,继续在辅助列下面的空白处也编上和上面相同的序号,再排序就可以了(如图8)!方法三:设置顶端标题行打印法 推荐指数:★★★☆第一步:设置顶端标题行。打开“2006.3工资表.xls”,点菜单-文件-“页面设置”,在“工作表”选项卡中有个“打印标题”选项(如图9)。点“顶端标题行(R)”右边的箭头图标,开始选取标题区域,当鼠标放到工作表中的任意位置时就会变成黑色的左箭头,这是将鼠标定位到标题行的最前面,并单击,整个标题行就被选中。然后点返回箭头返回“页面设置”对话框(也可以在“顶端标题行(R)”的右边直接输入“$1:$1”)。确定返回。第二步:设置页边距。上面的设置只能实现每页有一个标题,而除了第一条信息有标题外,每页下面的信息还是没有标题。下面就通过调整页边距来使每页只有一个标题和一条信息。点菜单-文件-打印预览,进入预览页面点菜单上面的“页边距(M)”,会出现六条虚线(左右各一条,上下各两条),鼠标放到下面的两条虚线中的上面的那条上,就会变成双向箭头,向上面一直拖到只有一条信息的时候就可以了(如图10)!这个方法每页只能打印一条信息,比较浪费纸张,不推荐使用。注意:有时通过拖线来调整页边距的时候会改变显示的比例,使打印出来的信息特别校,这时在页面设置中的“页面”选项卡中把“缩放比例”改为100%就可以了。当然页边距也可以在“页面设置”的“页边距”中设置。方法四:利用宏的方法 推荐指数:★★★★第一步:输入代码。点击菜单-工具(T)-宏(M)-Visual Basic编辑器(V)(如图11),进入编辑器,双击“Sheet1(Sheet1)”(假如工资表在Sheet1中),进入代码输入窗口,输入如下代码:Sub InsertHeader() Dim r As Long, LastRow As Long Application.ScreenUpdating = False LastRow = Sheet1.Range("A65536").End(xlUp).Row r = 3 Do While r <= LastRow Sheet1.Rows(1).Copy Sheet1.Rows(r).Insert Shift:=xlDown LastRow = LastRow + 1 r = r + 2 Loop Application.CutCopyMode = False Application.ScreenUpdating = TrueEnd Sub 第二步:运行代码。输入以上代码之后检查无误,关闭代码输入窗口。点击菜单-运行(R)-运行宏(或直接按F5),出现“宏”对话框(如图12),直接点运行,然后关闭Visual Basic编辑器。怎么样?看到了什么,一个工资表已基本按照要求呈现在你的面前了吧。不过彼此之间的距离比较小,不好拆分,可以将行高设置的大一些,增加文字与表格之间的距离以便拆分。(具体方法:左键单击表格左上角的交点处全选,之后点右键-行高-输入一个合适的数字就可以了。)

5,VB使用mdb数据库显示及打印问题

你需通过vb的打包程序,生成一个安装包,将此安装程序将你的应用程序安装于win2000机器,它同时会将所涉及的*.ocx文件安装于系统.你的第一个问题是win2000系统缺少msdatgrd.ocx文件或未注册.第二问题楼上已作回答.第三问题数据打印输出:vb下数据报表打印输出方法有多种,一是通过自己的设计和编程完成报表打印输出。二是通过msnbsp;office实现报表打印输出。三是应用数据报表设计器的报表打印输出。本人经常使用第一种方法,它具有根据需要灵活应用的特点,但需编写程序。下附代码,第一段代码定义基本变量,第二段代码定义打印函数,第三段代码是具体打印代码,含数据转换。第四段代码是窗体加载代码,具体连接数据库和打印代码根据你所涉及的数据要求进行修改。optionnbsp;explicitprivatenbsp;nnbsp;asnbsp;integerprivatenbsp;mnbsp;asnbsp;integerprivatenbsp;zh_dm(10)nbsp;asnbsp;doubleprivatenbsp;dy_dm(3000,nbsp;10)nbsp;asnbsp;variantprivatenbsp;zslnbsp;asnbsp;integerprivatenbsp;ynbsp;asnbsp;integerprivatenbsp;xnbsp;asnbsp;integerprivatenbsp;inbsp;asnbsp;integerprivatenbsp;knbsp;asnbsp;integerprivatenbsp;pnbsp;asnbsp;integerprivatenbsp;panbsp;asnbsp;integerprivatenbsp;jnbsp;asnbsp;integerprivatenbsp;txtnbsp;asnbsp;stringprivatenbsp;fntnbsp;asnbsp;integerprivatenbsp;ddnbsp;asnbsp;variantpublicnbsp;functionnbsp;prnt(xnbsp;asnbsp;variant,nbsp;ynbsp;asnbsp;variant,nbsp;fntnbsp;asnbsp;variant,nbsp;txt0nbsp;asnbsp;variant)printer.currentxnbsp;=nbsp;xprinter.currentynbsp;=nbsp;yprinter.fontsizenbsp;=nbsp;fntprinter.printnbsp;txt0endnbsp;functionprivatenbsp;subnbsp;cmdprint_click()adodc1.recordset.movefirstfornbsp;inbsp;=nbsp;0nbsp;tonbsp;zslnbsp;-nbsp;1fornbsp;jnbsp;=nbsp;0nbsp;tonbsp;7dy_dm(i,nbsp;j)nbsp;=nbsp;adodc1.recordset(j)nextnbsp;jadodc1.recordset.movenextnextnbsp;i确定页数knbsp;=nbsp;int(zslnbsp;/nbsp;80)80为每页行数ifnbsp;knbsp;-nbsp;zslnbsp;/nbsp;80nbsp;amp;lt;nbsp;0nbsp;thenknbsp;=nbsp;knbsp;+nbsp;1endnbsp;iffntnbsp;=nbsp;8fornbsp;pnbsp;=nbsp;0nbsp;tonbsp;knbsp;-nbsp;1panbsp;=nbsp;pnbsp;+nbsp;1ynbsp;=nbsp;300xnbsp;=nbsp;4500txtnbsp;=nbsp;“机物料库存“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;8500txtnbsp;=nbsp;“第“nbsp;amp;nbsp;pnbsp;+nbsp;1nbsp;amp;nbsp;“页“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)ynbsp;=nbsp;500xnbsp;=nbsp;600txtnbsp;=nbsp;“备件代码“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;1500txtnbsp;=nbsp;“备件名称“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;3500txtnbsp;=nbsp;“备件规格“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;5500txtnbsp;=nbsp;“进口计算机号“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;7500txtnbsp;=nbsp;“最低储备量“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;9000txtnbsp;=nbsp;“库存量“ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)fornbsp;inbsp;=nbsp;0nbsp;+nbsp;pnbsp;*nbsp;80nbsp;tonbsp;79nbsp;+nbsp;pnbsp;*nbsp;80ynbsp;=nbsp;700nbsp;+nbsp;180nbsp;*nbsp;(inbsp;-nbsp;pnbsp;*nbsp;80)xnbsp;=nbsp;600txtnbsp;=nbsp;dy_dm(i,nbsp;1)ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;1500txtnbsp;=nbsp;dy_dm(i,nbsp;2)ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;3500txtnbsp;=nbsp;dy_dm(i,nbsp;3)ddnbsp;=nbsp;prnt(x,nbsp;y,nbsp;fnt,nbsp;txt)xnbsp;=nbsp;5500

文章TAG:数据  数据库  打印  问题  数据库打印问题有哪些  
下一篇