Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

不能添加进行表

wawage  发表于:2010-05-13 10:53:21  
复制

请高手看一下,怎么添加不进数据表呢?

Private Sub cmdtj_Click()
Dim ygh As String
Dim ygxm As String
Dim ygnl As String
员工号.SetFocus
ygh = 员工号.Text
员工姓名.SetFocus
ygxm = 员工姓名.Text
员工年龄.SetFocus
ygnl = 员工年龄.Text
If ygxm = "" Or ygnl = "" Then
MsgBox "请输入完整信息!"
End If
Set conn = CurrentProject.Connection
Set rs = New ADODB.Recordset
rs.Open "人员信息表", conn, adOpenDynamic, adLockBatchOptimistic
rs.AddNew
   rs!员工号 = ygh
   rs!员工姓名 = ygxm
   rs!员工年龄 = ygnl
   rs.Update
   rs.Close
   MsgBox "添加成功" & ygxm
  
End Sub

 

Top
陈福祥 发表于:2010-05-13 12:44:40

你的 conn、rs变量没有定义,在开头的地方再添加这两个定义:

dim conn as new adodb.Connection
dim rs as new adodb.recordset

还有,你的判断信息输入不完整的地方,没处理语句,输入不完整需要怎样,是继续呢还是退出,可你可能需要修改:

 

If ygxm = "" Or ygnl = "" Then
MsgBox "请输入完整信息!"

exit sub
End If

当然,如果还要判断空值话,那么员工姓名和员工年龄的赋值可能需要改为:

ygh = nz(员工号.Text,"")

ygnl = nz(员工年龄.Text,"")



总记录:1篇  页次:1/1 9 1 :