设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2608|回复: 7
打印 上一主题 下一主题

原来“必填字段”为“否”,改成“是”后,提示有冲突,有三个选项,各是什么结果?

[复制链接]
跳转到指定楼层
1#
发表于 2003-2-11 06:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一张表,已有多条记录,“必填字段”为“否”,改成“是”后,提示:
“现有数据与"<字段名>"的"必填字段"属性有冲突,是否用新设置继续测试?
  * 如要坚持新设置并继续测试,请选择“是”
  * 如要还原成旧设置并继续测试,请选择“否”
  * 如要停止测试,请选择“取消”

   (三个选择,各是什么结果??)

希望斑竹能帮我详细阐述其中的逻辑!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-2-11 07:20:00 | 只看该作者
反正都要试,就试一下呗!说笑的!试之前一定要保存数据库!
如果要把“必填字段”的属性改为“是”则该字段必需要有内容,ACCESS可能检测到该字段有些记录为“空值”所以提示是否继续。试一下吧,否则你学不到东西。
其实“经验”有时可以说是“瞎猜”的代名词,哈哈!
3#
发表于 2003-2-11 16:21:00 | 只看该作者
同意
4#
 楼主| 发表于 2003-2-11 20:22:00 | 只看该作者
谢谢各位!
当然,我都试过:3个选择都能执行,但其对数据的影响的执行逻辑是怎样的??

点击这里给我发消息

5#
发表于 2003-2-11 20:34:00 | 只看该作者
* 如要坚持新设置并继续测试,请选择“是”
将为空的改为默认值;
* 如要还原成旧设置并继续测试,请选择“否”
不更改现为空的值
* 如要停止测试,请选择“取消”
停止更改设置
6#
 楼主| 发表于 2003-2-11 22:01:00 | 只看该作者
多谢zhengjialon!
您说的
“ * 如要坚持新设置并继续测试,请选择“是”
   将为空的改为默认值; ”
我测试过,并不会改为默认值(包括文本类型和默认为0的数字类型)
Why ??
难道要问MS的工程师??
7#
发表于 2003-2-12 01:36:00 | 只看该作者
差不多!!!
8#
发表于 2003-2-13 21:06:00 | 只看该作者
不会改为默认值,但你需要手动更改,以免产生一些不必要的错误.
可以参考以下实例:
Private Sub 设置料件资料各新增字段的默认值()
    Dim Ts As Workspace
    Dim Db As Database
   
    Dim Rs As DAO.Recordset
   
    Dim fd As Field
   
    Dim i As Long, j As Long
   
    Set Ts = DBEngine.Workspaces(0)
    Set Db = Ts.Databases(0)
   
    Set Rs = Db.OpenRecordset("select * from 料件资料 order by id")
   
    Ts.BeginTrans
   
    j = Rs.Fields.Count - 1
   
    Do Until Rs.EOF
        For i = 0 To j
            If IsNull(Rs.Fields(i).Value) And Rs.Fields(i).Required Then
                Rs.Edit
                Rs.Fields(i).Value = Rs.Fields(i).DefaultValue
                Rs.Update
            End If
        Next i
            
        Rs.MoveNext
    Loop
   
    Ts.CommitTrans
End Sub



[此贴子已经被作者于2003-2-13 13:06:16编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 06:57 , Processed in 0.094255 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表