请问如何判断并取出另外一个数据库文档中RTF域的内容????

问题描述

数据库A为文档,数据库B为文档附件在数据库A中编写代码,需要取出在数据库B中对应文档的附件内容(RTF域),请教该如何实现??目前遇到的问题是:如何判断数据库B中对应文档的RTF附件域的内容是否为空,为空时就不用取出其内容,否则取出其内容看到网上有一段判断RTF域是否为空的代码FunctionIsRTFNull(rtfieldAsString)AsIntegerOnErrorGotoErrhandleDimworkspaceAsNewNotesUIWorkspaceDimuidocAsNotesUIDocumentSetuidoc=workspace.CurrentDocumentcurrentfield=uidoc.CurrentFieldCalluidoc.GotoField(rtfield)Calluidoc.SelectAllCalluidoc.DeselectAllIfcurrentfield<>""ThenCalluidoc.GotoField(currentfield)EndIfIsRTFNull=FalseExitFunctionErrhandle:SelectCaseErrCase4407'theDeselectAlllinegeneratedanerrormessage,indicatingthattherichtextfielddoesnotcontainanythingIfcurrentfield<>""ThenCalluidoc.GotoField(currentfield)EndIfIsRTFNull=TrueExitFunctionCaseElse'Foranyothererror,forcethesameerrortocauseLotusScripttodotheerrorhandlingErrorErrEndSelectEndFunction这段代码只对判断当前打开的文档中的RTF域是否为空,而目前当前打开的文档为数据库A的文档,不是数据库B的文档,所以就无法判断数据库B中文档的RTF域是否为空,请教一下,该如何编写代码实现呢?

解决方案

解决方案二:
如何判断数据库B中对应文档的RTF附件域的内容是否为空你的库是怎么设计的嘛?你看看保存文档附件时候是怎么和主文档相关联的。起码这个要搞清楚,不然大家都不知道是怎么回事。。。。
解决方案三:
通过主文档的ID和附件文档相关联。目前我可以取出附件文档的非RTF域的内容,但就是判断不了RTF域是否为空,部分代码如下:在视图中编写以下代码1、视图选择:selectform="frmMain"(主文档对应的表单)2、视图上的操作条的click代码如下:dimssasnewnotessessiondimdbasnotesdatabasedimdocasnotesdocumentdb=ss.currentdatabasedbserver=db.serverdbpath=db.filepathdbpath=left(dbpath,instr(1,dbpath,db.filename)-1)fj_dbname=dbpath+"fj.nsf"setfj_db=newnotesdatabase(dbserver,fj_dbname)setfj_view=fj_db.getview("indexfj")setdoc=view.getfirstdocument(主文档)key=doc.fkdCurrentDocNumber(0)setfj_doc=fj_view.getdocumentbykey(key)(附件文档)setbt=fj_doc.getitemvalue("bt")msgbox("附件标题="+bt(0))'可以显示附件文档的bt域的内容
解决方案四:
你已经取到附件里,判断返回值fj_doc是否存在就可以了呀。ifnotfj_docisnothingthen'不为空.....else......显示文档呀endif
解决方案五:
现在是如何判断fj_doc文档中的RTF域是否为空,不是判断fj_doc是否为空。
解决方案六:
通过主文档的ID和附件文档相关联。目前我可以取出附件文档的非RTF域的内容,但就是判断不了RTF域是否为空,部分代码如下:在视图中编写以下代码1、视图选择:selectform="frmMain"(主文档对应的表单)2、视图上的操作条的click代码如下:dimssasnewnotessessiondimdbasnotesdatabasedimdocasnotesdocumentdimrtitemasvariantdimfj_filenameasstringdb=ss.currentdatabasedbserver=db.serverdbpath=db.filepathdbpath=left(dbpath,instr(1,dbpath,db.filename)-1)fj_dbname=dbpath+"fj.nsf"setfj_db=newnotesdatabase(dbserver,fj_dbname)setfj_view=fj_db.getview("indexfj")setdoc=view.getfirstdocument(主文档)key=doc.fkdCurrentDocNumber(0)setfj_doc=fj_view.getdocumentbykey(key)(附件文档)setbt=fj_doc.getitemvalue("bt")msgbox("附件标题="+bt(0))'可以显示附件文档的bt域的内容setrtitem=fj_doc.getfirstitem("fj")ifrtitem.Type=RICHTEXTthenforalloinrtitem.embeddedobjectsifo.type=EMBED_ATTACHMENTthenfj_filename=fj_filename+"|"+o.Nameendifendforallmsgbox("附件内容="+fj_filename)endif目前当fj域有内容时,可以显示附件内容,当fj域为空时,报typemissmatch,如何解决???急急急!!!!
解决方案七:
当执行到foralloinrtitem.embeddedobjects时就提示typemissmatch错误!
解决方案八:
你可以在之前作个判断ubound(rtitem.embeddedobjects)是否为0
解决方案九:
setobject=fj_doc.GetAttachment()ifobjectisnothingthenendif
解决方案十:
能否提供一段生成域的rtf代码
解决方案十一:
你需要在那个循环执行前加一个判断:IfNotIsEmpty(rtitem.embeddedobjects)Thenifrtitem.Type=RICHTEXTthenforalloinrtitem.embeddedobjectsifo.type=EMBED_ATTACHMENTthenfj_filename=fj_filename+"|"+o.Nameendifendforallmsgbox("附件内容="+fj_filename)endifElsemsgbox("附件内容是空的!!!")EndIf
解决方案十二:
更正,需要把"ifrtitem.Type=RICHTEXTthen"放到外层。

时间: 2024-11-30 23:16:40

请问如何判断并取出另外一个数据库文档中RTF域的内容????的相关文章

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

Aspose.Words:如何添加另一个WORD文档中的Node对象

原文:Aspose.Words:如何添加另一个WORD文档中的Node对象 首先看一段代码,这段代码意图从docSource中获取第一个表格,并插入docTarget的末尾: 1 var table = (Table)docSource.GetChild(NodeType.Table, 0, true); 2 docTarget.FirstSection.Body.ChildNodes.Add(table); 这段代码会抛出异常:"The newChild was created from a

java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中

问题描述 java中从txt文档中提取出来的内容可以在控制台输出,但不能写入到另一个txt文档中 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException

我用C#想实现这样一个功能:在webbrowser中显示一个txt文档中的内容。请问该怎么做?

问题描述 如题 解决方案 解决方案二:webbrowser1.Navigate2(@"c:\1.txt");解决方案三:直接让webbrowser导航到txt的地址解决方案四:webbrowser1.Url=@"c:\1.txt";

Database2Sharp重要更新之数据库文档的生成(国庆专辑,祝福我们的祖国)

由于时间和研究方向的关系,虽然我的开发和工作,一直离不开我的代码生成工具,但是近来一直很少对Database2Sharp的功能进行更新了,最近发现我的一位同事在研究数据库文档的生成方面的内容,获得了很好的灵感,发现我的代码生成工具中数据库文档部分应该更新了,同时对整个数据库信息的模型做了一些完善,增加了视图字段信息的检索及显示,存储过程参数列表的获取,引入了Oracle数据库包信息的对象模型.这些内容都直接反映到数据库文档的生成中. 另外结合了上次博客中介绍到了<发布一个实体类属性生成小工具,给

怎样把数据库里面内容导出来,然后生成一个word文档

问题描述 如题目,最近在做个在线office考试系统,现在碰到个很头疼的问题,就是office操作题应该怎么处理??我现在能完成的功能就是:可以在线打开一个word文档(惭愧,才完成那么一点功能),现在问题来了,office操作题存在数据库里面,怎样把题目存进来????我想到个办法,就是先取出数据库内容,然后把他写进一个word文档,然后再把文档载入,,但是这样思路是有了,具体不知道怎么操作,,求指点.. 解决方案 解决方案二:百度吧,里面资源很多用控件用WebForm操作Word...解决方案

VC ADO 怎么实现复制一个数据库中一个表的某些字段到另一个数据库的表中?

问题描述 VC ADO 怎么实现复制一个数据库中一个表的某些字段到另一个数据库的表中? 想从一个Access数据库中的a表中提取需要的字段复制到另一个数据库的b表中,有大神知道怎么弄吗 解决方案 循环读取第一个表的内容,然后插入第二个表.http://www.cnblogs.com/spatial/archive/2009/07/18/1526255.html 解决方案二: 循环复制,但是需要考虑a与b表是否一样,有什么对应关系,不能乱复制 解决方案三: 如何从一个数据库复制表的结构到另一个数据

c#操作word-C#怎么实现把一个word文档分页入oracle数据库?

问题描述 C#怎么实现把一个word文档分页入oracle数据库? C#怎么实现把一个word文档分页入oracle数据库?有实例代码最好啊,求各位大神帮忙啊!

用PHP4中的PDF扩展来创建一个PDF文档

综述:PDF文档常被用在电子图书.说明书等方面,可以有效地防止拷贝与盗版,在PHP4中,我们能创建一个PDF格式的文档吗?答案是:运用PHP中的PDF扩展库. 如何配置支持PDF的运行环境? 首先,我们需要安装PDFLib 3.0.1 和 PHP4.0.1pl2 以支持PDF. 软件要求 : PHP 4.02+ ( http://www.php.net ) PDFLib 3.0.1 ( http://www.pdflib.com ) 直接从http://php.net下载PHP的Uwe Stei