【问题标题】:Capitalize first letter of last name in column of a table将表格列中姓氏的第一个字母大写
【发布时间】:2017-04-17 15:43:21
【问题描述】:

我想通过 sql 视图运行查询来将姓氏的第一个字母大写并删除多余的空格以及删除表中的逗号或句点。

【问题讨论】:

  • 是的,List1 = ListBox 和 Command1 = 命令按钮,在我改为单击并单击按钮后,它给了我一个错误,说“运行时错误'94':无效使用 Null " 然后突出显示第二行 "List1 = Replace(List1, ",", ""), 我该如何解决这个错误?非常感谢
  • 所以你的意思是删除“Private Sub Command1_Click()”并粘贴“If IsNull(List1) or List1 = ""”?
  • 如果我只使用 "If IsNull(List1) or List1 = "" " 会一直给我一个错误,它说 "Expected : Then or toGo"
  • 很抱歉,在我输入上述代码并单击按钮后,我的列表没有任何变化,也没有错误消息。

标签: ms-access vba ms-access-2007


【解决方案1】:

要更改包含名称的表,请运行如下所示的查询(更改表名和字段名以匹配您的数据库)。

这将:

  • 删除前导和尾随空格
  • 将名称的第一个字符更改为大写
  • 这不会改变字符串中任何其他字母的大小写

    UPDATE TblEmployee SET TblEmployee.FirstName = UCase(Mid(Trim([FirstName]),1,1)) & 
    Mid(Trim([FirstName]),2), TblEmployee.LastName = UCase(Mid(Trim([LastName]),1,1)) & 
    Mid(Trim([LastName]),2);
    

【讨论】:

  • 是的,你是对的,它说“List1 is Null or Empty”,我该如何解决这个问题,再次感谢
  • 当我在表单视图中看到 List1 不为空时,我在列表框中放置了一些虚拟变量,例如“aaa, fawefewa., wefewfwe.~”
  • (1)首先我想做的是,我想从导入数据中更改姓氏列,因为有些首字母没有大写或者有些名字有多余的空格或逗号,因此我想修复那些坏数据。 (2) 行源显示“SELECT [Table1].[ID], [Table1].[Field1] FROM Table1 ORDER BY [Field1];”并且行源类型显示“表/查询” (3) 我无法从表单视图中选择多个项目。 (4)我希望固定的数据以表格的形式更新,但除非数据已经固定,否则真的没关系
  • 是的,你也是对的(Jr 或 Sr),还有一个单独的列包含名字,我也必须将名字的第一个字母大写。如果我可以通过运行查询来完成所有这些,那就太好了,非常感谢
  • 我提供了一个解决方案。但是现在根据你的澄清,很多看到这篇文章的人都会摸不着头脑,因为答案看起来与你原来的问题完全无关。请更新您的问题,然后删除您到目前为止所做的所有 cmets,以便清理。
猜你喜欢
  • 2023-03-31
  • 2014-08-21
  • 1970-01-01
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 2018-02-28
相关资源
最近更新 更多