设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1218|回复: 11
打印 上一主题 下一主题

[窗体] UPDATE语句的语法错误,请问错在哪里?请师傅们请教!

[复制链接]
跳转到指定楼层
1#
发表于 2009-8-20 17:26:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Option Compare Database
Dim I As Integer
Dim a As Integer

Private Sub 确定_Click()
I = Me.Frm_nka.Form.CurrentRecord
Dim Strsql0 As String
Dim Strsql1 As String
Strsql0 = "UPDATE nka SET Y/N =" & Me![Y/N] & ",KJZG =" & Me![KJZG] & ",FKRQ =" & Me![FKRQ] & " WHERE NO=" & Me![NO]
Strsql1 = "DELETE NO FROM nka WHERE NO=" & Me![NO]
If a = 1 Then
   CurrentProject.Connection.Execute Strsql0
   Me.Frm_nka.Form.Requery
   MsgBox "已成功修改资料", vbInformation, "提示"
   Me.Frm_nka.Form.Recordset.Move I
End If
If a = 2 Then
  CurrentProject.Connection.Execute Strsql1
  Me.Frm_nka.Form.Requery
  MsgBox "已成功删除资料", vbInformation, "提示"
  If I <> 1 Then
     Me.Frm_nka.Form.Recordset.Move I - 1
  End If
End If
a = 0
Call FrmEnabled
End Sub
Private Sub 删除_Click()
a = 2
Call FrmEnabled
End Sub

Private Sub 修改_Click()
a = 1
Call FrmEnabled
End Sub
Private Sub Form_Load()
Call FrmEnabled
End Sub
Public Sub FrmEnabled()
Select Case a
Case Is = 0
   Me.删除.Enabled = True
   Me.修改.Enabled = True
   Me.修改.SetFocus
   Me.确定.Enabled = False
   
   Me.FKRQ.Locked = True
   Me.KJZG.Locked = True
   Me.Y_N.Locked = True
Case Is = 1
   Me.确定.Enabled = True
   Me.删除.Enabled = False
   Me.确定.SetFocus
   Me.修改.Enabled = False
   
   Me.FKRQ.Locked = False
   Me.KJZG.Locked = False
   Me.Y_N.Locked = False
Case Is = 2
   Me.确定.Enabled = True
   Me.修改.Enabled = False
   Me.确定.SetFocus
   Me.删除.Enabled = False
   
   Me.FKRQ.Locked = True
   Me.KJZG.Locked = True
   Me.Y_N.Locked = True
End Select
End Sub

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2009-8-20 17:59:31 | 只看该作者
确定按钮不可用,不好测试。
3#
 楼主| 发表于 2009-8-20 20:53:06 | 只看该作者
先点修改就可以点确定了.各位版主帮帮忙好不好?求求你们了
4#
发表于 2009-8-20 21:04:19 | 只看该作者
Strsql0 = "UPDATE nka SET Y/N =" & Me![Y/N] & ",KJZG ='" & Me![KJZG] & "',FKRQ =#" & Me![FKRQ] & "# WHERE NO=" & Me![NO]
5#
 楼主| 发表于 2009-8-21 08:26:15 | 只看该作者
4#师傅,你测试过吗?我复制过来测试还是一样的,请求师傅们帮帮忙
6#
 楼主| 发表于 2009-8-21 08:27:32 | 只看该作者
#加上去代表什么?
7#
发表于 2009-8-21 09:10:01 | 只看该作者
Strsql0 = "UPDATE nka SET Y/N =" & Me![Y/N] & ",KJZG ='" & Me![KJZG] & "',FKRQ =#" & Me![FKRQ] & "# WHERE NO=" & Me![NO]
字符需要',日期需要#,
8#
发表于 2009-8-21 09:45:48 | 只看该作者
Strsql0 = "UPDATE nka SET Y/N =" & Me![Y/N] & ",KJZG ='" & Me![KJZG] & "',FKRQ =#" & Me![FKRQ] & "# WHERE NO=" & Me![NO]
字符需要',日期需要#,
djt 发表于 2009-8-21 09:10

我也按你的方法测试过,有时可以更新,有时提示更新成功,单表中数据又没有更新,问题还在查找,不知你们测试中有无同样问题?
9#
 楼主| 发表于 2009-8-21 10:33:54 | 只看该作者
我也是一样的,删掉记录成功了,原表的类型改成数字就可以了,现在就是修改不了?原记录不会改变
10#
发表于 2009-8-21 10:48:34 | 只看该作者
基本功不扎实,字段名最好不要用特殊符号Y/N要[Y/N]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-19 18:36 , Processed in 0.087086 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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