dbf是一种特殊的文件格式,表示数据库文件,Foxbase,Dbase,VisualFoxPro等数据库处理系统所产生的数据库文件。
dbf,DigitalBeamForming的缩写,译为数字波束形成或数字波束合成,又表示一种数据库文件。数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域。
扩展资料:
数字波束形成(DigitalBeamForming,DBF)技术,是针对阵列天线,利用阵列天线的孔径,通过数字信号处理在期望的方向形成接收波束。
虽然单个天线的方向图是全向的,但对阵列多个接收通道的信号,利用数字处理方法,对某一方向的入射信号,补偿由于传感器在空间位置不同而引起的传播波程差导致的相位差,实现同相叠加,从而实现该方向的最大能量接收,完成该方向上的波束形成,来接收有用的期望信号。
这种把阵列接收的方向增益聚集在一个指定的方向上,相当于形成了一个“波束”。可以通过改变权值,使得波束指向不同的方向,并实现波束的扫描。通过多通道的并行处理也可以同时形成多个波束,还可以选择合适的窗函数来降低副瓣电平。
DBF技术属于阵列信号处理,在雷达、电子侦察与电子对抗、通信、声纳等领域中得到了广泛的应用。
一 利用ODBC联接FoxPro数据库
在Power Builder中 直接访问FoxPro数据库只能通过ODBC方式
在开发环境下 可以直接在PowerBar画板上配置ODBC 联接FoxPro数据库 方法如下
单击Configure ODBC工具钮 在Installed Drivers目录框中选择 Microsoft Foxpro Driver ( dbf)
单击 Create 按钮 命名数据源名 选择版本 取消 使用当前工作目录 选项
单击选定目录 选择被联接数据库所在的目录 确定退出
通过ODBC方式联接的FoxPro的数据库 一定要满足FoxPro的数据库格式 即数据库文件结构必须是 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A) 由此看来 传统的DBF数据库文件均可通过该方式联接 对于Visual FoxPro环境下建立的表(Table) 其结构与传统的数据库结构是不同的 它在字段描述结束符( D)与记录之间加上了二百多个字节的内容 但在未纳入VFP的数据库(Dbc)之前 其内容为 此时仍可以通过这种方式联接 一旦纳入数据库中 该段字节已被填上了其它内容 无法再联接
在Power Builder应用程序中 使用事务处理对象来联接数据库 这种事务处理对象 即有默认的SQLCA 用户也可以自己生成 以方便访问多个数据库 在程序中使用事务处理对象时 一般必须先指明DBMS DbParm两个属性 对于FoxPro数据库 还必须指明 Database userid servername 几个属性 这一点是与访问其他类型的数据库不同的地方
sqlca dbms= ODBC // 指定联接方式ODBC
sqlca database= D:\prg\pubdata // 指定被联接数据库所在目录
sqlca userid= public // 用户识别号 都为 public
sqlca servername= FOXPRO // 服务器名 均为FOXPRO
sqlca dbparm= Connectstring= DSN=tscxs //数据源名
connect using sqlca; // 实施联接
……
通过对FoxPro数据库的联接 用户便可以在Power Builder开发环境下 应用程序中使用这些数据库 快速地开发出自己的信息管理系统 实现对这些数据库的维护与管理
二 将DBF文件转换为SQL Anywhere 的DB文件格式
在Power Builder环境下 附带有一个数据库系统 SQL Anywhere 在Power Builder中利用它 用户可以直接建立 维护数据库 在SQL Anywhere中 数据库结构虽然与VFP不同 但概念是一致的 即 数据库是系统中相关的各种数据 这些数据又因不同用途组织成不同的表 这些表共同构成数据库 与传统的数据库(DBF)相类比 PB VFP中的表即是传统意义的数据库 PB VFP中的数据库类似于传统的数据库(DBF)文件所在的目录 SQL Anywhere中提供了将传统的DBF文件转换为该系统下的数据库文件(DB)中的表的工具 为了实现这一转换 用户必须先建立一个新的表 再将DBF格式的文件内容导入该表中
对于DBF文件 必须是传统意义上的数据库 如FoxPro dBase FoxBASE环境下的数据库文件 该种数据库文件严格遵循 数据文件==数据库结构+数据库记录 这一格式 其结构如下 字节文件描述 若干个 字节的字段描述 结构描述结束符( D) 记录 记录 …… 文件结束符( A)
A C
// 文件描述 时间 长
度 记录长 记录数
E D
// 第一个字段 名 类
型 长 起始位
F
// 第二个字段
F
……
D F C
// 结构结束符( D)
F D D E
记录
A
F E ……
D A
// 文件结束符( A)
将DBF文件直接转换为PB(SQL Anywhere)中的表 *** 作步骤如下
lishixinzhi/Article/program/PB/201311/24619
dbf是Digital
Beam
Forming的缩写,译为数字波束形成
或数字波束合成,广泛应用于阵列信号处理领域,还表示一种数据库文件。
DBF
数据库可以分为
dBase
III
、foxpro
格式两类。
DBF
数据库是常用的桌面型数据库,它曾经被各企业、事业单位广泛使用。现在,虽然已经有了很多的各种各样的小、中、大型数据库,DBF
数据库依然被很多单位用于数据交换。
打开方式:
DBF
Viewer
Pro
是一个用于
Windows
下的
DBF
数据库文件管理器。
可用FOXPRO打开
还可用EXCEL进行打开
前言 随着计算机技术的发展 客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛 而Foxbase Foxpro是我国近阶段使用较广的数据库开发软件 很多数据都存在DBF表中 本文将介绍如何将DBF表中的数据转换到SQL Server表中 用Visual Basic编程实现转换 用Visual Basic编程实现转换 即通过SQL Server提供的ODBC接口(开放数据库接口)及Visual Basic中应用数据访问 建立Visual Basic与SQL Server的连接 由Visual Basic向SQL Server提交创建表命令 然后将 dbf的每条记录提交给SQL Server 完成数据转换 DBF的数据结构是(examp dbf) 实现步骤 ( )在数据库服务器 sqlserver 中建立数据库sqlexample 建立一个表 example 其结构与examp dbf结构相同 其结构是 ( ) ODBC的设置 在客户机上进入Windows的控制面板( Control panel ) 双击ODBC数据源( 位)图标 进行数据库的ODBC驱动设置 在用户DSN下 按 添加 选择SQL Server 在名称输入 sql 服务器输入 sqlserver 用户名输入 sa 口令输入 测试是否连通 ( ) 在Visual Basic建立一工程 添加 引用 Microsoft ActiveXData Objects Library和Microsoft DAO object library 在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click()Dim db As DatabaseDim tb As Recordset 打开C:examp dbfSet db=OpenDatabase(c: False False foxpro )Set tb=db OpenRecordset(examp )Dim conn As ADODB ConnectionDim cmd As ADODB CommandSet conn =New ADODB ConnectionSet cmd =New ADODB Commandcons = ODBC;DATABASE=sqlexample;UID=sa;PWD= ;DSN=sql conn Open cons Set cmd ActiveConnection=conn Do while not tb EOFCmds = insert into example values( & tb Fields( ) & & tb Fields( )& ) cmd CommandText=cmds cmd Executetb MoveNextLoopMsgBox 载入完毕 提示 Cnn CloseUnload meEnd Sub使用上述方法 只要知道一些简单的SQL Server *** 作及Visual Basic编程便可实现将DBF中的数据载入到SQL Server中 但存在不足之处 如果DBF中数据量很大 超过几十万条记录时 载入的时间将会很长 解决大批量数据载入 需要用到SQL Server所提供的块拷贝实用程序(bcp) 利用SQL Server所提供的块拷贝实用程序(bcp)载入数据实用程序bcp exe可从Mssql 目录下的Binn子目录下获得 bcp的命令格式及主要参数 主要参数 dbtable 数据库名in|out in从文件到数据库表的拷贝 out从数据库表到文件拷贝 datafile *** 作系统文件的路径 /f 文件格式 /u username 指定登录用户名 /P password 指定一个口令 /S servername 允许用户指定连接到哪个SQL Server 实现转换的具体方法 我们将上面的例子 调用Bcp 将数据载入到SQL Server数据库中 先在目录下建立一个文件 名为exam fmt 其中exam fmt的内容为 SQLCHAR Id SQLCHAR name在Visual Basic中建立一工程 在Form 上在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click()bcp = bcp exe sqlexample example in :examp dbf /S sqlserver /U sa/P /f exam fmt ok =Shell(bcp )End Sub 该方法可以用较短的时间将大量数据载入到SQL Server数据库中 但也有其缺点 灵活性较差 使用较为繁琐 使用软件工具实行数据载入 应用Visual Basic中的外接程序中的可视化数据管理器(VisData)进行数据加载 实现步骤 ( ) SQL Server数据库 DBF文件如上 ( ) 在Visual Basic中启动VisData 在 文件 菜单中选择 打开数据库 选择Foxpro 然后打开examp dbf数据库 ( ) 在 文件 菜单中选择 导入/导出 选择目标数据库类型 ODBC 按 导出 进入下一窗口 选择DSN 选中sql 执行 ( ) 在 Login ID: 栏中输入登录用户名 sa 在 Password 栏中若有登录口令则输入 开始进行数据转换 应用SQL Server中的数据转换服务(DTS)将数据导入或导出 DTS提供了数据传送功能 例如输入 输出以及在微软的SQL Server和任何OLE DB ODBC或者文本格式之间传送数据 在SQL Server 中 你可以利用DTS向导 把DBF文件的数据传送到SQL Server数据库中 因为有DTS向导 在这不详细讲解了 使用这些方法可以简单 方便快捷 完整地将所有 dbf中的数据的转换到SQL Server 但也有不便之处 必须手工完成 *** 作 若要转换的数据量很大时 使用的时间较长 结束语 以上几种方法运行环境服务器端网络 *** 作系统为Window NT 网络数据库为SQL Server 客户机Windows Visual Basic lishixinzhi/Article/program/SQLServer/201311/22030
答案:1(1)建立永久联系,在KCBdbf中以课号建立主索引,在XSBDBF中以课号建立普通索引,然后将主索引拖向普通索引
(2)修改XSBDBF表中成绩字段属性。打开XSBDBF表的表设计器,然后点击成绩字段,在字段有效性,规则旁边输入:成绩>=0 and 成绩<=100,信息的旁边输入"成绩在0—100之间"
注:表设计器的打开可以再数据库中右击要选择的表,然后选择修改,也可以使用use XSB 然后modify structure 关于信息的输入一定要输入字符型数据及加上定界符,定界符一定要在英文状态下输入
(3)参照完整性的建立。其建立的基础是先建立好永久联系,我们在1(1)中已经建立, *** 作如下a:close all b:modify database SJK c:在菜单栏的“数据库”菜单项中选择选项“清理数据库” d:点击永久联系的连线,正确的状态时,连线变粗变黑 e:右击连线,选择“编辑参照完整性” f:然后根据题目的要求进行选择便可以了
解释:运用close all 是因为在清理数据库的时候不可以有大开着的表
2 设计视图 在建立视图的时候一定要先打开数据库,因为数据库只能存在于数据库中。 打开数据库,新建“视图”,选择数据库表KCBDBF和XSBDBF,在“筛选”中
字段名:KCB课程名 条件:= 实例:"计算机" 逻辑:and
字段名:XSB成绩 条件:> 实例:val("80")
这儿用到了数据转换函数val因为“实例”的默认接收属于字符型数据,而成绩属于数值型。
至于通过视图修改表的内容我也不回,呵呵,不过在二级VFP考试中是考不到的我的老师当时也没有讲
3 设计查询:视图的设计与查询的设计基本是相同的,只是他们的概念不同罢了
下面我只说一下这儿的筛选条件吧
字段名:KCB课程名 条件:= 实例:"计算机" 逻辑:and
字段名:XSB成绩 条件:> 实例:val("60")
以上就是关于dbf是什么格式_dbf是什么格式的文件怎么打开全部的内容,包括:dbf是什么格式_dbf是什么格式的文件怎么打开、在PB中使用FoxPro数据库的方法[1]、.dbf格式的数据库是什么数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)