请教:VC如何往ACCESS中写入一个Function

nn8087 2011-10-28 10:24:04
下面问题请教下高手,多谢!

VC已经可以连接读取ACCESS数据库的表了。现在需知道字段的最大长度。经试验len和lenB 不能返回正确的长度,可以创建一个function,然后调用返回正确的长度,最后通过max搞定。
现在的问题是,如果将该function用vc写入mdb。
表A:
序号 名字
1 张三
222 王麻子
222 王A

结果:
select LecC(名字) as L from 表A
名字 L
张三 4
王麻子 6
王A 3
select Max(LecC(名字)) as ML from 表A
6

函数:
Public Function LenC(str As String) As Integer
' 取混合字符串的实际长度:一个汉字占二个字节长度,一个ASCII占一个字节长度
' LenC("例ABCD") = 6
Dim abString() As Byte
Dim i As Integer
abString() = str
For i = LBound(abString) To UBound(abString) Step 2
If abString(i + 1) > 0 Then LenC = LenC + 2 Else LenC = LenC + 1
Next i
End Function
...全文
79 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2011-10-29
  • 打赏
  • 举报
回复
就算你用VBA加了函数,在你的程序里也不能用,Access的函数只支持在Access里面用。
zyq5945 2011-10-28
  • 打赏
  • 举报
回复
ACCESS没有这样的功能,换网络数据库SQL SERVER,MYSQL或者ORACLE就可以了。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧