国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > access > 删除Access数词库中的空记录

删除Access数词库中的空记录

来源:程序员人生   发布时间:2014-04-17 19:02:36 阅读次数:2412次

  用零长度字符指示不存在数据
若要在 Microsoft Access 数据库中指示不存在数据可以在文本备注字段输入零长度字符串 (零长度字符串不含字符的字符串可以使用零长度字符串来表明您知道该字段没有值输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" ")在连接到 Microsoft SQL Server 数据库的 Microsoft Access 项目 (Microsoft Access 项目与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件项目文件中不包含任何数据或基于数据定义的对象(如表或视图))中可以在其数据类型 (数据类型决定字段可拥有的数据类型的字段特征数据类型包括 BooleanIntegerLongCurrencySingleDoubleDateString 和 Variant(默认))为 varchar 或 nvarchar 的字段中输入零长度字符串

  打开数据表 (数据表视图以行列格式显示来自表窗体查询视图或存储过程的窗口数据表视图中可以编辑字段添加和删除数据以及搜索数据或在窗体视图 (窗体视图一个显示窗体以便显示或接受数据的窗口窗体视图是添加和修改表中数据的主要方式在该视图中还可以更改窗体的设计)中打开窗体
若要在字段中输入零长度字符串请键入中间不带空格的双引号 (" ")
即使在移到其他字段或对象时双引号将消失但该字段仍为零长度字符串

  Null 值与零长度字符串的区别 (MDB)  

  /*注释  本主题中的信息仅适用于 Microsoft Access 数据库 (mdb)*/

  在查看含有 Null (Null可以在字段中输入或用于表达式和查询以标明丢失或未知的数据在 Visual Basic 中Null 关键字表示 Null 值有些字段(如主键字段)不可以包含 Null 值) 值和零长度字符串 (零长度字符串不含字符的字符串可以使用零长度字符串来表明您知道该字段没有值输入零长度字符串的方法是键入两个彼此之间没有空格的双引号 (" "))的数据时字段看起来是相同的都没有任何值但可以用表达式 (表达式算术或逻辑运算符常数函数和字段名称控件和属性的任意组合计算结果为单个值表达式可执行计算操作字符或测试数据)来区分 Null 值和零长度字符串

  在设计视图 (设计视图显示数据库对象(包括查询窗体宏和数据访问页)的设计的窗口设计视图中可以新建数据库对象和修改现有数据库对象的设计)中打开窗体报表或数据访问页

  在查询设计网格 (设计网格在查询设计视图或高级筛选/排序窗口中设计查询或筛选时所用的网格对于查询该网格以前称为QBE 网格)的字段中或在未绑定控件 (未绑定控件未与基础表查询中的字段或 SQL 语句连接的控件未绑定控件通常用于显示信息性文本或装饰性图片)的控件来源中键入下列表达式将 fieldname 替换为包含 Null 值和零长度字符串的字段名称

  =IIf(IsNull([fieldname])"Unknown"Format([fieldname]"@;LS"))

  如果字段包含 Null则表达式返回 Unknown如果字段包含零长度字符串则表达式返回ZLS否则表达式将值返回到该字段中

  事情出现在工作中一次抓取网上信息的时候可能考虑不全抓到库中的信息有部分是空的这样我的必需将空的记录删除试了好多办法不行最后才找到了上面的微软的ACCESS帮助文档才解决问题

  执行
sql="delete from news where IIf(IsNull([City])&#;Unknown&#;Format([City]&#;@;LS&#;))=&#;Unknown&#;"
connexecute(sql)

  OK解决

     

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生