设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 10843|回复: 23
打印 上一主题 下一主题

[表] 怎样快速将所有表的记录(英文字母)全部转换为大写!

[复制链接]
跳转到指定楼层
#
发表于 2009-3-2 18:33:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
50金钱
怎样快速将所有表的记录(英文字母)全部转换为大写!
呵呵,求助最快最捷径的方法!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
23#
发表于 2010-8-14 23:12:08 | 只看该作者
不错,拿不起这钱.
   
回复

使用道具 举报

22#
发表于 2010-7-10 17:38:24 | 只看该作者
转帖:
自动转换大写、小写字母的一句代码

作 者:徐军勇
摘 要:在某些特定的窗体控件中,我们可能需要输入的字母统一为大写或小写,如果用“Caps Lock”键来回切换显得不方便,用上述代码即可方便地实现大小写的自动转换。
正 文:


在击键事件中:

1、如果始终要求输入大写字母的代码(小写转大写):KeyAscii = Asc(UCase(Chr(KeyAscii)))

2、如果始终要求输入小写字母的代码(大写转小写):KeyAscii = Asc(LCase(Chr(KeyAscii)))
回复

使用道具 举报

21#
发表于 2009-3-3 15:08:09 | 只看该作者
很同情你 但帮不上忙
回复

使用道具 举报

20#
 楼主| 发表于 2009-3-3 15:04:19 | 只看该作者
Public Sub Capitalization()
    Dim db As DAO.Database
    Dim rsdb As DAO.Recordset
    Dim rs As DAO.Recordset
    Dim sql As String
    Dim qd As DAO.QueryDef
    Dim i As Integer
    Dim up ...
kangking 发表于 2009-3-3 14:26


呵呵~測試了一下速度挺快的!
回复

使用道具 举报

19#
发表于 2009-3-3 14:26:15 | 只看该作者
Public Sub Capitalization()
    Dim db As DAO.Database
    Dim rsdb As DAO.Recordset
    Dim rs As DAO.Recordset
    Dim sql As String
    Dim qd As DAO.QueryDef
    Dim i As Integer
    Dim upfield As String

    sql = "SELECT MSysObjects.Name, MSysObjects.Type" & _
          " FROM MSysObjects" & _
          " WHERE ((Mid([Name], 1, 4) <> 'Msys') And ((MSysObjects.Type) = 1))"

    Set rsdb = CurrentDb.OpenRecordset(sql)
    Set qd = CurrentDb.QueryDefs("查询1")

    Do Until rsdb.EOF
        Set rs = CurrentDb.OpenRecordset(rsdb(0))
        For i = 0 To rs.Fields.Count - 1
            If rs.Fields(i).Type = dbText Or rs.Fields(i).Type = dbMemo Then
                upfield = upfield & rs.Fields(i).Name & "=ucase([" & rs.Fields(i).Name & "]),"
            End If
        Next
        If upfield <> "" Then
            qd.sql = "update [" & rsdb(0) & "] set " & Mid(upfield, 1, Len(upfield) - 1)
            qd.Close
            CurrentDb.Execute "查询1"
            upfield = ""
        End If
        rsdb.Move 1
    Loop
    Set rsdb = Nothing
    Set rs = Nothing
    Set qd = Nothing
   
End Sub

用法,随便建立一个查询,命名为“查询1"
然后运行上面的代码。
上面的代码只对文本字段和备注字段有效。
回复

使用道具 举报

18#
 楼主| 发表于 2009-3-3 12:19:11 | 只看该作者
Henry D. Sy 发表于 2009-3-3 08:57


我新添加了兩個新表的數據,無法通過測試~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

17#
 楼主| 发表于 2009-3-3 11:15:51 | 只看该作者
Henry D. Sy 发表于 2009-3-3 08:57


呵呵~找到原因了,不能與  MSADOX.DLL 同時使用~
回复

使用道具 举报

16#
发表于 2009-3-3 08:57:02 | 只看该作者
提示錯誤: -2147217887(80040e21)
5988143 发表于 2009-3-3 08:51

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

15#
 楼主| 发表于 2009-3-3 08:51:56 | 只看该作者
Public Sub UCaseAllRecord()
    Dim strTblName() As String
    Dim rs As New ADODB.Recordset
    Dim i As Long, j As Long
    Dim k As Integer
    Dim db As Database
    Dim tbl As DAO.TableDef
...
Henry D. Sy 发表于 2009-3-2 20:25






提示錯誤: -2147217887(80040e21)
回复

使用道具 举报

点击这里给我发消息

14#
发表于 2009-3-2 23:06:12 | 只看该作者
那不如转到EXCEL里,用UPPER函数,再转回ACC……
我闪……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 14:41 , Processed in 0.101424 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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