foxpro中,我建了一个表,请问如何限制某些字段不允许输入空值?

作者&投稿:晁周 (若有异议请与网页底部的电邮联系)
visual foxpro中若建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引是 A~

依题目:
visual foxpro中若建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引是--------应选择A答案:主索引。
分析如下:
主索引和候选索引,都要求建立索引的字段值不允许重复。
主索引,一个数据库表只能建立一个主索引。
候选索引,一个数据库表可以建立多个候选索引。

*-----

觉得好请采纳 谢谢!

主索引。
Visual FoxPro中,索引分为主索引、候选索引、唯一索引和普通索引。
1、索引
Visual FoxPro索引是由指针构成的文件,这些指针逻辑上按.照索引关键字值进行排序。索引文件和表文件分别存储,不改变表中记录的物理顺序。实际上创建索引是创建一个由指向.dbf文件记录的指针构成的文件。若要根据特定顺序处理表记录,可以选择一个相应的索引。
比如在学生情况表中通常将学号、姓名等作为候选索引(注意,当表中有不同记录的姓名字段取值相同时,姓名也就不能作为候选索引,因为候选字段在不同记录不允许出现重复值);
在某个时刻候选索引可以有多个,但主索引只能有一个,可以从候选索引中选取一个作为主索引,通常将学号作为主索引;而唯一索引是指表中该索引字段值相同的记录只取一个进入索引表,比如看学生情况表中有多少个班级,即可根据班级建立唯一索引;而普通索引允许字段出现重复值。
2、Visual FoxPro基础
(1)元组:在一个二维表(一个具体关系)中,水平方向的行称为元组,每一行是一个元组。元组对应存储文件中的一个具体记录。
(2)属性:二维表中垂直方向的列称为属性,每一列有一个属性名,与前面讲的实体属性相同,在Visual FoxPro中表示为字段名。每个字段的数据类型、宽度等在创建表的结构时规定。
(3)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(4)关键字:属性或属性的组合,其值能够惟一地标识一个元组。
(5)外部关键字:如果表中的一个字段不是本表的主关键字或候选字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。

在表设计器中,选择 null 表示此字段可以输入空值,即.NULL.值,具体输入方法,按ctrl+0输入,但此设置与你的要求恰好相反。

在表设计器中,如果选中此字段后,如果NULL项没打上勾 ,说明此字段不允许输入空值。 也就是默认字段不能输入空值。根本不需要设置。

但我感觉你的想法是想设置该字段不能为空白。 与空值是两个概念。空值表示此字段值未确定。记录处会填上.NULL.

举例:如果你想设置 学号 字段不能为空白。而不是输入空值。

在字段有效性规则写上:
len(alltrim(学号))<>0 就可以了。

如果是出生日期字段,那就写上
出生日期<>{//}

不知我是不是说明白了,我就是想说,字段值什么也没写,叫空白,写上.NULL.叫空值。

还应该有一个 not null选项


"Ox60110308"指令用的“Ox000008”该内存不能为“read”
怎么办?怎么回事哦?还说什么IxprorerExe程序指令出错... 开页面时突然蹦出这个"Ox60110308"指令用的“Ox000008”该内存不能为“read”,不管点击“确定”还是“取消”,页面都自动关闭。怎么办?怎么回事哦?还说什么Ixprorer Exe程序指令出错,好奇怪。还有,好像只有土豆会这样。。。 展开  我来答 ...

MacBook Pro双系统如何安装win8 并删除MacOX
macbook pro可以安装win8,但是是建立在mac os x系统基础上的,所以mac os x系统是无法删除的。安装win8步骤:1、mac系统下点击底部的launcher。2、点击其他,打开boot camp助理。3、勾选前面两个勾。4、浏览到windows8系统镜像,并插入U盘(大于4G)。5、U盘刻录完成后再次打开boot camp助理,勾选...

开机出现ox7c883f9c不能为Written,接着电脑自动重起,
开机出现ox7c883f9c不能为Written,接着电脑自动重起,每次都这样,为什么? 展开  我来答 4个...②电源直流输出不纯,数字电路要求纯直流供电,当电源的直流输出中谐波含量过大,就会导致数字电路工作出错...一台几年前配置的兼容机:K6-2 200MHz CPU,采用VX-Pro+芯片组的主板,两根16MB 72线EDO内存, ...

新笔记本开机蓝屏,Ox0000050代码
我拔掉这个U盘这问题就又出现,后来把E盘改回F问题就没有了,想来是什么和系统一起启动的软件留在F盘一些文件,没有了它就会自己建,但是连F盘都没有了,也就只能报错了,所以看到这类蓝屏可以照比。七、每次蓝屏的代码都不一样 这样的问题,基本上是硬件造成的,尤其以内存为第一个需要怀疑的对象...

macbook pro系统崩溃,用网络恢复的话数据会不会丢失
这个应该是共享冲突,开机按住opition键,选择Recovery HD,在四个项目里也有个“磁盘工具”,点击之后和mac ox 里的“磁盘工具”类似,然后再看看能不能把多余的那个扩展日志式的磁盘删除。如果还不行,用随机光盘放入USB光驱中,等它启动安装程序(不要安装),选择光盘的磁盘工具中调用“磁盘工具”来做...

买MacBook Pro的时候把自带的Mac ox系统删除了,还能重装吗?怎么重装...
开机是按住Option键,坚持几秒之后如果能看到有“恢复Mac OS X”(Recover Mac OS X),就选择那个进行恢复。没有的话就只有从网上下载安装镜像通过USB安装了

Master Data
1. Define Company : OX15     SPRO -> IMG ->Enterprise Structure -> Definition -> Financial Account -> Define Company     <1.Enter company                     <2.Enter company...

macbook pro想安装ox mavericks,可是这样怎么破,按了重新启动还是不行...
打开实用工具,找到磁盘工具,格式化磁盘(如果有重要文件需提前用Time Machine备份)

macbook pro 系统Macox 10.11.3 外接以太网USB转接口不能上网
有usb以太网设备吗?没有的话,就是Mac没有这个网卡的驱动,要先安装驱动。

刚买的MacBook pro开机只能进xp,怎么进mac os啊
1、开机按住alt键。会有选择。如图 2、系统偏好设置>系统>启动磁盘把开机启动盘改成mac。开机即可默认进入mac os。

岳阳县18870174654: Visual FoxPro中,我定义了一个表,而我要修改表的定义不能完成 -
狄转七味: 你要以独占方式打开,在打开对话框中有个独占方式打开的复选框,你选中,就以独占方式打开表,只有以独占方式打开才能修改表结构!

岳阳县18870174654: Visual Foxpro表单建立后,点击查询,为啥总是说文件不存在? -
狄转七味: 1、原因是没有在数据环境中打开表2、办法:(1)在按钮的相有关事件中加入查询用到相关表 如:sele 0 use 表1 sele 0 use 表2 sele 表1.字段1,表1.字段2,...,表2.字段3,表2.字段4,... from 表1,表2...(2)在表单的数据环境中添加表1,表2 在设计状态下,右击表单,在弹出的菜单中选择“数据环境” 在数据环境窗口中,右击鼠标,选择“添加”,再选择表1,表2 然后在事件的代码中输入相关查询命令,执行此表单,点击相应按钮,就行了 简单吧!祝你成功!

岳阳县18870174654: 请问一个foxpro表如何排序 -
狄转七味: 两种方法:1、读取的时候用select语句,按序号排序.2、使用index加total命令,按序号排序生成临时表,把当前表的记录删除,从临时表添加.

岳阳县18870174654: 关于在VisualFoxPro中建立一个表的问题我新学Visua
狄转七味: 浏览方式不同,好像在命令行输入browse就行了,要不就是list

岳阳县18870174654: visual foxpro中一个表能否同时属於多个数据库 -
狄转七味: 不能!一个新的数据库创建好之后,里面是空的,没有包含任何相关表或其他对象.向数据库中添加表实际上是建立表文件与数据库容器之间的双向链接关系:在数据库中保存指向表文件的前链,在表中保存指向数据库容器的后链.一个表只能加入到一个数据库中.但是,即便不把一个表加到数据库中,您仍可以使用该 .dbf 文件的数据.

岳阳县18870174654: visual foxpro6.0为什么我新建了一个表,最后得到的表的字段名都是竖着排列的?? -
狄转七味: 你是怎样建立的表,是不是你建错了.输入“crea 表名”命令后,在表设计器中建立.

岳阳县18870174654: 怎样在visual foxpro用create table 建表 -
狄转七味: create table 建表不是可视化的.而是要你在命令中指定字段的名称,类型,长度等 例如:CREATE TABLE RYXX (学号 N(3),姓名 C(20),籍贯C(10))就是新建一个RYXX表,内有学号、姓名、籍贯.如果想一个一个输入字段和类型(可视化),请用命令create 表名 即可(不要加table)

岳阳县18870174654: 为什么VIsual FoxPro中我的表不能输入数据?
狄转七味: 先把表打开,显示空表,里面什么记录都没有. 用快捷键添加新纪录 Ctrl+Y按这个快捷键,就追加一条新记录. 或者选菜单 “表”——“追加新纪录”

岳阳县18870174654: 在Visual FoxPro中,如何创建一个表格 -
狄转七味: FoxPro中的表格?FoxPro是一种数据库软件,可以创建表,但不推荐直接操作表,可以用其它控件去操作表,或生成表格.

岳阳县18870174654: FOXPRO怎样编程创建表的结构, -
狄转七味: 实际运行了,这个语句可以运行. create table xscj(xh c(6), kcdh c(2),cj n(4,1))该语句创建了一个表xscj,该表的字段有xscj kcdh 和cj,其字段类型分别为 字符型长度6,字符型长度...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网