Office中国论坛/Access中国论坛

标题: 求助:代码错在什么地方? [打印本页]

作者: youchytan    时间: 2009-5-7 12:16
标题: 求助:代码错在什么地方?
建有一个表tblCure:ID(文本型)、Cure(文本型)、Type(文本型),一个未绑定窗体用于对表中的数据进行修改。代码“Select * From tblCure where ID='" & txtID & "'"(txtID——窗体控件)用于数据源。不知道为何不能找到数据?各位给个提示?
作者: Henry D. Sy    时间: 2009-5-7 12:25
什么意思
具体您要达到什么目的
作者: youchytan    时间: 2009-5-7 12:29
我想用代码更新表数据值。代码用于查找对应的数据。可能是我对文本型数据类型作主键没有理解透,总是找不到要找的数据。
作者: Henry D. Sy    时间: 2009-5-7 12:31
直接绑定表不是很好吗
作者: youchytan    时间: 2009-5-7 12:33
dim strSQL as string
dim rst as adodb.recordset
strsql="select * from tblcure where id='" & txtid & "'"
set rst=new adodb.recordset
rst.open strsql .............
如上代码建立的记录集为空记录集。不知道为何?
作者: Henry D. Sy    时间: 2009-5-7 12:35
把例子传上看看吧
作者: youchytan    时间: 2009-5-7 13:32
[attach]37883[/attach]
作者: youchytan    时间: 2009-5-7 13:32
谢了.
作者: kangking    时间: 2009-5-7 13:54
想看看,可是ACC2007看都不能看。
估计是联接方式有问题。
作者: youchytan    时间: 2009-5-7 14:13
[attach]37885[/attach]
作者: youchytan    时间: 2009-5-7 14:14
我传了个03版的.那位给看看
作者: youchytan    时间: 2009-5-7 14:28
在保存按钮中有相关代码
作者: kangking    时间: 2009-5-7 14:39
估计是这句有问题了:strSQL = "select * from tblCureStep where Type ='" & Trim(txtID) & "'"
应该是下面的样子:
strSQL = "select * from tblCureStep where id ='" & Trim(txtID) & "'"
作者: youchytan    时间: 2009-5-7 15:57
谢谢.估计是它了
作者: youchytan    时间: 2009-5-7 16:16
是它.我糊了.再次谢谢.
作者: Henry D. Sy    时间: 2009-5-7 16:46
Private Sub cmdOK_Click()
    Dim strSQL As String
    Dim rst As ADODB.Recordset
    If IsNull(txtCureStep) Then
        MsgBox "治疗步骤没有填写!"
        txtCureStep.SetFocus
        Exit Sub
    End If
    If IsNull(cboType) Then
        MsgBox "类别必须选择!"
        cboType.SetFocus
        Exit Sub
    End If
    strSQL = "select * from tblCureStep where Type ='" & Trim(txtID) & "'"
    Set rst = New ADODB.Recordset
    rst.Open strSQL, CurrentProject.Connection, adOpenDynamic, adLockOptimistic
    With rst
        If Not .EOF Then
            ![CureStep] = txtCureStep
            ![Type] = cboType
            .Update
        End If
    End With
    rst.Close
    Set rst = Nothing
    '   Forms("frmCureStep")!subCureStep.Form.Requery
    DoCmd.Close acForm, Me.Name
End Sub




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3