
购买该书籍(该链接可能指向英文页面)
BusinessCardView、
CalendarView、IconView和
TimelineView
BusinessCardView
对象显示的字段由与每个显示的 Outlook 项目相关联的电子名片 (EBC) 版式确定。
若要获取视图的ViewFields集合,需使用关联的View对象(如CardView或TableView对象)的ViewFields属性。
ViewFields集合的Add方法用于创建ViewField对象,该对象表示要在视图中显示的 Outlook 项目属性。
ColumnFormat
属性,可以更改各个列属性在视图中的显示方式。
在下面的代码示例中,
ModifyMeetingRequestsView获取TableView对象,该对象表示用户收件箱中作为“会议请求”视图的所有视图。然后,该示例使用Add方法将“开始”和“结束”字段添加到与TableView对象对应的ViewFields对象中。该示例还将“发件人”字段的标签更改为“组织者”。
ModifyMeetingRequestsView
然后保存修改后的TableView对象。
如果您使用 Microsoft Visual Studio 来测试该代码示例,在导入
Microsoft.Office.Interop.Outlook
命名空间时,必须先添加对 Microsoft Outlook 14.0 对象库组件的引用,并指定Outlook变量。
using Outlook = Microsoft.Office.Interop.Outlook
private void ModifyMeetingRequestsView(){Outlook.TableView tableView = null
Outlook.ViewField startField = null
Outlook.ViewField endField = null
Outlook.ViewField fromField = nulltry{tableView =
Application.Session.GetDefaultFolder(
楼上的专家没好好看问题.......视图是针对已有表的,本身并不存储数据,“select t1,t2,t3,t4 from a”,t3和t4不属于表a,自然找不到列名.
首先你要明确为什么要在视图增加2列内容.在许多情况下一般中小型项目中并不必须依赖视图.如果你要针对视图进行UPDATE等 *** 作很容易出问题.
在视图中增加2列不属于任何表的也不是不可以,例如
SELECT t1,t2, CAST(GETDATE() AS datetime) AS t3, CAST('' AS nvarchar(200)) AS t4
FROM a
但针对t3和t4不能更新,如果更新的话会出错:更新或插入失败,因其包含派生域或常量域。
因此你的t3或t4应该捆绑某个实际的表
所谓的视图并不是真正存在的表,而是一条sql语句而已,想要增加字段只要重新建立一下视图就可以了create or replace view view_name(col,col1,col3......) as......
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)