| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:求助表格修改数据和刷新问题
只看楼主 加入收藏
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
结帖率:94.12%
收藏
 问题点数:0 回复次数:5 
求助表格修改数据和刷新问题
版主、各位先生:你们好!
我用VB做的程序,遇到一个问题就是,在修改窗体内表格数据时,不能修改和保存总提示我“定义了过多字段”。如果将access数据库内,该表格的字段减少到80个左右时,就能修改保存,100个字段以上就出现如上“定义了过多字段”的错误提示。可是我现在的100多个字段都是有用的,不能减少呀!真是烦人,如何解决哪?有没有其他简便方法哪?请诸位帮忙,我衷心地感谢您们了!谢了!我的编码如下:
--------------------------
Private Sub cmdmodify_Click()
On Error GoTo modifyerror
Text1.Enabled = False
If Trim(Text1.Text) = "" Then
MsgBox 编号不能为空", vbOKOnly + vbExclamation, "警告"
Text1.SetFocus
Exit Sub
End If
rs_zhugang.MoveFirst
Dim i As Integer
For i = 0 To rs_zhugang.RecordCount - 1
If Trim(rs_zhugang.Fields(0)) = Trim(Text1.Text) Then '
rs_zhugang.Fields(1) = Combo1.Text
rs_zhugang.Fields(2) = DTPicker1.value
rs_zhugang.Fields(3) = Combo2.Text
If Trim(Text2.Text) = "" Then
rs_zhugang.Fields(4) = Null
Else
rs_zhugang.Fields(4) = Text2.Text
End If

If Trim(Text3.Text) = "" Then
rs_zhugang.Fields(5) = Null
Else
rs_zhugang.Fields(5) = Text3.Text
End If

If Trim(Text4.Text) = "" Then
rs_zhugang.Fields(6) = Null
Else
rs_zhugang.Fields(6) = Text4.Text
End If


If Trim(Text5.Text) = "" Then
rs_zhugang.Fields(7) = Null
Else
rs_zhugang.Fields(7) = Text5.Text
End If

If Trim(Text6.Text) = "" Then
rs_zhugang.Fields(8) = Null
Else
rs_zhugang.Fields(8) = Text6.Text
End If
If Trim(Text7.Text) = "" Then
rs_zhugang.Fields(9) = Null
Else
rs_zhugang.Fields(9) = Text7.Text
End If
If Trim(Text8.Text) = "" Then
rs_zhugang.Fields(10) = Null
Else
rs_zhugang.Fields(10) = Text8.Text
End If




If Trim(Text131.Text) = "" Then '
rs_zhugang.Fields(148) = Null
Else
rs_zhugang.Fields(148) = Text131.Text
End If
rs_zhugang.Update

MsgBox "修改成功¡", vbOKOnly + vbExclamation, "лл"
With grdLoupan
.Row = getrow
.Col = 0
.Text = Text1.Text
.Col = 1
.Text = Combo1.Text
.Col = 2
.Text = DTPicker1.value
.Col = 3
.Text = Combo2.Text
.Col = 4
.Text = Text2.Text
.Col = 5
.Text = Text3.Text
.Col = 6
.Text = Text4.Text
.Col = 7
.Text = Text5.Text
.Col = 8
.Text = Text6.Text
.Col = 9
.Text = Text7.Text
.Col = 10
.Text = Text8.Text




.Col = 148
.Text = Text131.Text
End With
Exit Sub
End If
rs_zhugang.MoveNext
Next i
modifyerror:
MsgBox Err.Description
End Sub
搜索更多相关主题的帖子: 表格 数据 
2006-03-08 20:37
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

我倒.你不是要用户一次过填写100多个字段吧..


我的msn: myfend@
2006-03-08 20:55
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
收藏
得分:0 
purana你好!谢谢答复
但是那是有计算关系的,用户填写只填入2个text即可……。
2006-03-08 22:16
kfp_kaka
Rank: 4
等 级:贵宾
威 望:13
帖 子:353
专家分:0
注 册:2006-1-12
收藏
得分:0 
可以分成两个表啊,知道什么是关系表吧?很少有一个表里放100多个字段的,
表与表之间用关键字段关联就可以了,不然以后你维护起来累死你

爱一个人不一定要拥有她 拥有一个人就一定要好好的爱她
2006-03-09 11:32
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
收藏
得分:0 
kfp_kaka你好!
高见呀!但我还没用过关联表哪,ACCESS也能关联吗?
2006-03-09 11:44
shunlai
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-2-1
收藏
得分:0 
kfp_kaka你好!
高见呀!但我还没用过关联表哪,ACCESS也能关联吗?
2006-03-09 11:47
快速回复:求助表格修改数据和刷新问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018770 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved