当前位置: 首页 > 专利查询>微软公司专利>正文

数据库应用程序导航制造技术

技术编号:7301848 阅读:149 留言:0更新日期:2012-04-27 04:07
提供被配置为提供通过数据库服务统一资源定位符(URL)进入到数据库应用程序的可编程接口的数据库服务器应用程序。可以由在数据库服务器应用程序内或在其控制下执行的程序代码更新由数据库服务URL使用的数据库应用程序。也公开用于结合数据库服务器应用程序使用的提供用于在Web浏览器中在适当位置显示诸如表单或报告等的数据库对象的功能的宏动作。

【技术实现步骤摘要】
【国外来华专利技术】数据库应用程序导航
技术介绍
一些数据库管理程序允许开发者创建用于执行与数据库有关的某些功能的数据库应用。举例来说,可以创建允许用户跟踪对学校或慈善团体的捐赠的数据库应用。用户通常通过被用来创建数据库应用或数据库客户机的运行时版本的数据库管理程序(在此称为“数据库客户机应用程序”或简单地称为“数据库客户机”)来访问例如这样的数据库应用程序。结果,不在他们的计算机上安装有数据库客户机或运行时版本的副本的用户将不可以利用数据库应用。为了促进协作且允许没有数据库客户机应用程序的副本的用户访问和利用数据库应用,可以创建使用万维网(“Web”)浏览器和局域网或广域网来访问的一个版本的数据库应用程序。在使用这样的Web可访问的版本的数据库应用程序时,用户可以复制和粘贴基于Web的数据库应用所使用的统一资源定位符(“URL”)。在用户返回到这样的URL时, 用户期望看到与他们在复制URL时所看到的数据相同的数据。如果基于Web数据库应用程序返回不同的结果,用户可能感到挫败或困惑。相对于这些和其他考虑,完成在此呈现的本公开内容。
技术实现思路
在此描述用于导航数据库应用的概念和技术。根据在此呈现的各实施方式,数据库服务器应用程序被配置为提供通过URL进入到数据库应用程序的可编程接口。可以使用适当地格式化的URL来从数据库应用程序提取特定的结果。URL也由数据库服务器应用程序定期更新以便反映到当前所显示的数据的正确路径。通过使用这一机制,被复制且稍后被用来返回到数据库应用程序的URL将从数据库应用程序返回一致的数据。根据在此呈现的一种实施方式,提供被配置为提供通过URL (在此被称为“数据库服务URL”)进入到数据库应用程序的可编程接口的数据库服务器应用程序。数据库服务 URL是可以被用来从数据库应用程序提取特定的结果的URL。根据一个实现,数据库服务 URL包括标识到加载所请求的数据库对象的目标子表单控件的路径的第一参数。在一种实施方式中,所请求的数据库对象是数据绑定的表单或报告。子表单控件是可以用来在Web 浏览器内显示诸如表单或报告等的数据库对象的用户界面控件。根据其他实现,数据库服务URL包括在子表单控件中加载的数据库对象的名称的第二参数。数据库服务URL也可以包括标识要加载的数据库对象的类型的第三参数。举例来说,第三参数可以标识数据库对象是数据库表单还是数据库报告。根据一些实现,数据库服务URL也包括标识应构成当前所显示的页面的数据库对象的特定的页面的第四参数。也可以提供标识所请求的数据库对象的数据模式的第五参数。举例来说,第五参数可以指示应以操作的添加模式、编辑模式还是只读模式提供数据库对象。数据库服务URL也可以包括用于指定数据库对象的记录源的WHERE (何处)条件的第六参数。WHERE条件可以被用来过滤掉在表单或报告中显示的实际的数据。也可以提供其他参数,例如用于指定如何过滤或排序数据的参数。根据一些实现,由数据库应用程序使用的数据库服务URL可以由在数据库服务器应用程序内或在其控制下执行的程序代码定期更新。举例来说,可以执行用于在Web浏览器中打开表单的宏动作。宏动作的执行将更新数据库服务URL以便适当地反映所打开的表单的数据库服务URL。以相似的方式,用于打开报告、示出记录、显示表单或报告、原地 (in-place)浏览到数据库对象和用于执行其他功能的宏动作可以适当地更新数据库服务 URL。类似地,对所提供的诸如导航控件等的用于导航数据库应用的用户界面控件的选择也可以引起更新数据库服务URL。可以理解的是,在此使用的术语“宏动作”是指由数据库应用提供的宏。可以理解的是,也可以利用其他类型的可执行组件来提供相似的功能。根据其他实现,在此提供宏动作以便结合提供用于在Web浏览器中原地显示诸如表单或报告等的数据库对象的功能的数据库服务器应用程序使用。通过使用在此被称为 Br0WSeT0(浏览到)宏动作的宏动作,可以在维持数据库应用程序的上下文的同时改变表单或报告的当前视图。根据一个实现,BrowseTo宏动作使用标识到子表单控件的路径的参数、标识要显示的数据库对象的名称的参数和标识数据库对象的类型的参数。在一些实现中,当在适当位置显示数据库对象时,也可以提供和使用标识应被显示为当前页面的数据库对象的页面的参数、标识数据库对象的数据模式的参数和用于指定要由BrowseTo宏动作显示的数据库对象的记录源的WHERE条件的参数。可以理解的是,以上所描述的本主题也可以被实现为计算机控制的装置、计算机进程、计算系统、诸如计算机可读存储介质等的制品或以另一方式实现。从下列的详细描述的阅读和关联的附图的审阅将明显看出这些和各种其他特征。提供本概述以便以简化形式介绍下面在详细描述中进一步描述的概念的选集。本概述不旨在标识所要求保护的本主题关键特征或必要特征,也不预期使用本概述来限制所要求保护的本主题的范围。此外,所要求保护的本主题不限于解决本公开内容的任何部分中提到的任何或所有缺点的实现。附图说明图1是示出说明性的操作环境的各方面和在此呈现的各实施方式所提供的若干软件组件的网络和计算机体系结构图;图2是示出在此呈现的一种实施方式中利用的导航控件的各方面的用户界面图;图3是阐释在此呈现的各实施方式中提供的数据库服务统一资源定位符的各方面的数据结构图;图4是示出利用在各实施方式中在此呈现的各种技术的若干宏动作的软件图;图5-图7是示出阐释在此呈现的各实施方式的分别用于根据在此呈现的各实施方式处理对数据库服务统一资源定位符的请求、更新数据库服务统一资源定位符和执行用于浏览表单或报告的宏动作的各方面的各种例程的流程图;以及图8是示出能够实现在此呈现的各实施方式的各方面的计算系统的说明性的计算机硬件和软件体系结构的计算机体系结构图。详细描述下列详细描述涉及用于导航数据库应用程序的技术。尽管在结合在计算机系统上的操作系统和应用程序执行而执行的程序模块的一般上下文中呈现在此描述的本主题,但本领域中的技术人员应认识到,可以与其他类型的程序模块组合执行其他实现。一般地,程序模块包括执行特定的任务或实现特定的抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域中的技术人员将明白,可以借助于包括手持式设备、多处理器系统、基于微处理器的或可编程的消费性电子设备、小型计算机、大型计算机等等的其他计算机系统配置实现在此描述的本主题。在下列详细描述中,对附图进行引用,附图形成详细描述的一部分,且作为阐释示出具体的实施方式或示例。现在参见各图,其中贯穿若干图用相同的数字表示相同的元素, 将描述用于导航数据库应用程序的概念和技术。现在转到图1,将提供关于说明性的操作环境和由在此呈现的各实施方式提供的若干软件组件的细节。尤其,图1示出用于提供数据库应用108的系统100的各方面。如图1中所示出的,系统100包括由网络118互连的客户机计算机102和服务器计算机104。 可以理解的是,图1中所阐释的配置仅仅是说明性的,且在此呈现的各种实施方式中可以利用图1中未示出的附加计算系统和网络。还可以理解的是,尽管在此将网络118描述为诸如因特网等的广域网(“WAN”),但在此呈现的各实施方式也可以利用其他类型的局域网禾口 WAN。正如图1中所本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.05.19 US 12/468,0671.一种其上存储有计算机可执行指令的计算机存储介质,各计算机可执行指令在由计算机执行时,使所述计算机接收对数据库对象(124)的请求,所述请求包括具有标识到加载所述所请求的数据库对象(124)的目标子表单控件Q06)的路径的第一参数(302B)、标识所述数据库对象 (124)的名称的第二参数(302D)和标识所述数据库对象(124)的类型的第三参数(302C) 的统一资源定位符(URL) (120);以及响应于接收到所述请求,使用所述URL(120)的各参数(302A-302C)来标识所述数据库对象(IM),且响应于所述请求使所请求的数据库对象(124)被显示在所述子表单控件 (206)中。2.如权利要求1所述的计算机存储介质,其特征在于,所述URL进一步包括标识应构成当前页面的所述数据库对象的页面的第四参数。3.如权利要求2所述的计算机存储介质,其特征在于,所述URL进一步包括标识所述数据库对象的数据模式的第五参数。4.如权利要求3所述的计算机存储介质,其特征在于,所述数据模式包括添加模式、编辑模式或只读模式。5.如权利要求3所述的计算机存储介质,其特征在于,所述数据库对象包括数据库表单或数据库报告,且其中,所述第三参数标识所述数据库对象数据库表单还是数据库报告。6.如权利要求3所述的计算机存储介质,其特征在于,所述URL进一步包括指定所述数据库对象的记录源的where条件的第六参数。7.如权利要求3所述的计算机存储介质,其上还存储有计算机可执行指令,各计算机可执行指令在由所述计算机执行时,引起所述计算机接收执行用于打开表单的宏动作的请求;以及响应于接收到所述请求,打开所述表单并更新所述URL以便反映所述表单的打开。8.如权利要求3所述的计算机存储介质,其上还存储有计算机可执行指令,各计算机可执行指令在由所述计算机执行时,引起所述计算机接收执行打开报告的宏动作的请求;以及响应于接收到所述请求,打开...

【专利技术属性】
技术研发人员:S·M·格林伯格V·塞尔卡A·R·米勒S·雷瑟C·D·科温顿R·麦克明P·R·卡里莫夫K·图帕杰A·S·格雷瓦尔R·S·库珀
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术