动态数据库是一个能够被应用程序和其它的DLL调用的过程和函数的集合体,它里面包含的是公共代码或资源。动态数据库提供了一种方法,使进程可以调用不属于其可执行代码的函数。
静态数据库是一种用户模块。它提供了函数的完整的目标代码。在静态库情况下,函数和数据被编译进一个二进制文件,Visual C++的编译器在处理程序代码时,将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。
扩展资料:
动态装入动态数据库,要用到Windows的三个API函数,即Loadlibrary、Freelibrary和GetprocAddress函数。
1、Loadlibrary函数调用格式为:function loadlobrary (DdfileName:Pchar): THandle:。
2、、当不再需要一个动态数据库时,应调用FreeLibrary函数将其释放。
FreeLibrary函数调用格式:procedure FreeLibrary (Libmodule:THandle)。
3、用GetprocAddress函数把动态数据库中函数的地址传递给程序中某个函数变量,再用该变量实现动态数据库函数的调用。
GetprocAddress函数格式:function GetprocAddress (Libmodule:THandle:procname:pchar):TFarProc:。
参考资料来源:百度百科-动态数据库
表(Table) ——表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。
报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列 *** 作。Access列出了一些常用的 *** 作供用户选择,使用起来十分方便。
模块(Module)——模块的功能与宏类似,但它定义的 *** 作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。
该模块能够访问油田已建的开发数据库,抽取计算所需的数据,并进行数据的查看、编辑、修改。访问的数据库包括:①钻井地质信息库②单井基础信息库③单井小层数据库④采油井月度数据库⑤注水井月度数据库⑥措施数据库。
1.油藏基本参数
输入油藏的基本参数,所输入的参数如图6-27所示,其中包括单元代码、小层数和砂层组个数等。其中砂层组是所有小层可以任意组合的。右边表格中的小层名称要与数据库中的一致。
图6-27 油藏基本参数输入框
2.数据库访问
为方便用户通过各种方式输入数据,系统设立了多种数据接口。
(1)访问本地DBASE数据库
对于DBASE格式的数据库(将ORACLE数据库下载后存成DBASE数据库格式,或者通过Excel另存为DBASE格式),系统通过建立ODBC数据源访问DBASE数据库。图6-28为采用ODBC数据源方式访问DBASE数据库的对话框。
用户需要注意的是首先应该读入第一个数据库文件,即钻井地质信息库,后面的数据库可以不分次序读入。
从钻井地质信息库中主要获取所选区块中各井的井名及大地坐标,在数据库的后面有两个按钮,其功能①读入:单击该按钮,将数据库的数据调入内存。②查看:用户单击该按钮,d出一数据显示对话框,可以查看从数据库中读入的有关数据,图6-29所示为钻井地质信息库读入后查看的数据,用户可以对表中的数据修改,例如,用户如果要从中删除一口井,可以在选中该行后,在菜单编辑中单击删除一行即可如果要增加一口井,用户可以在表格的末尾直接写入即可。修改完毕,单击确定按钮即可。
其他数据库文件的读入方式与钻井地质信息数据库相同。
(2)访问ORACLE数据库
图6-28 通过ODBC数据源访问数据库
图6-29 数据编辑框
根据在油藏基本参数中输入的区块单元代码,系统直接访问ORACLE数据库,抽取系统分析所需数据。
(3)本地Excel文件
在缺少数据库的情况下,可以通过Excel建立的数据文件,系统直接读入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)