Access交流中心

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

怎么在另一个窗体中显示记录至下一条?

赵星  发表于:2016-09-11 11:42:35  
复制

用快速平台做了一个表,双击后打开编辑窗体对应的记录可以进行编辑,在编辑窗体中我想加入上一条、下一条记录的功能,怎样实现?

Private Sub Command62_Click()

On Error GoTo Err_Command62_Click
    DoCmd.GoToRecord , , , acPrevious
Err_Command62_Click:
    MsgBox Err.Description
    Resume Exit_Command62_Click

End Sub

 

Top
仙来 发表于:2016-09-11 15:09:19
http://www.accessoft.com/article-show.asp?id=5055

赵星 发表于:2016-09-11 17:01:54
我的副窗体是没有设置链接的,当加上楼上的代码后,主窗体的记录光标确实在移动,但子窗体数据没有变化。子窗体的数据是通过代码连接的没有进行绑定,需怎么改代码呢,另实例有没有源码下载,谢谢!

仙来 发表于:2016-09-11 19:35:20
示例有代码.注意窗体,子窗体名称.

赵星 发表于:2016-09-11 20:45:44
代码中就是一个:就是窗体中的子窗体,并不是我说的上例中的"图纸入库明细"窗体,该怎么连接了!这个窗体是快速开发生成的,我想在上面加二个按钮,此前代码已做了修改。看的实例只是主表的子窗体记录移了,另一个窗体的记录没有动(未设绑定)。问题应该还是在代码上?

赵星 发表于:2016-09-11 20:51:08
Option Compare Database
Option Explicit
Private Sub Form_Load()
    On Error GoTo ErrorHandler
   Dim strsql        As String
   Dim cnn           As Object 'ADODB.Connection
   Dim rst           As Object 'ADODB.Recordset
    ApplyTheme Me
    If IsNull(Me.OpenArgs) Then
        Me.DataEntry = True
    End If
    If Me.DataEntry Then
        Exit Sub
    End If
    Me.btnSave.Enabled = Me.AllowEdits
    Set cnn = CurrentProject.Connection
        strsql = "SELECT * FROM [图纸入库表] WHERE [卷册名称]=" & SQLText(Me.OpenArgs)
    Set rst = OpenADORecordset(strsql, , cnn)
    Me![序号] = rst![序号]
    Me![卷册名称] = rst![卷册名称]
   Me![卷册号] = rst![卷册号]
   Me![自然页数] = rst![自然页数]
   Me![所到份数] = rst![所到份数]
   Me![版次] = rst![版次]
   Me![所属专业] = rst![所属专业]
   Me![所属区域] = rst![所属区域]
   Me![入库日期] = rst![入库日期]
   Me![入库人] = rst![入库人]
   Me![是否出库] = rst![是否出库]
     rst.Close
ExitHere:
    Set rst = Nothing
   Set cnn = Nothing
   Exit Sub


ErrorHandler:
    RDPErrorHandler Me.Name & ": Sub Form_Load()"
    Resume ExitHere
End Sub


Private Sub btnSave_Click()
    On Error GoTo ErrorHandler
    Dim strWhere      As String
    Dim strsql        As String
    Dim cnn           As Object 'ADODB.Connection
    Dim rst           As Object 'ADODB.Recordset


    If Not CheckRequired(Me) Then Exit Sub
    If Not CheckTextLength(Me) Then Exit Sub


    Set cnn = CurrentProject.Connection


    strsql = "SELECT * FROM [图纸入库表] WHERE [卷册名称]=" & SQLText(Me![卷册名称])
    Set rst = OpenADORecordset(strsql, adLockOptimistic, cnn)
    If rst.EOF Then
        rst.AddNew
    End If
    rst![序号] = Me![序号]
    rst![卷册名称] = Me![卷册名称]
    rst![卷册号] = Me![卷册号]
    rst![自然页数] = Me![自然页数]
    rst![所到份数] = Me![所到份数]
    rst![版次] = Me![版次]
    rst![所属专业] = Me![所属专业]
    rst![所属区域] = Me![所属区域]
    rst![入库日期] = Me![入库日期]
    rst![入库人] = Me![入库人]
    rst![是否出库] = Me![是否出库]
    rst.Update
    rst.Close
    Form_frm图纸入库.RefreshDataList
    MsgBox "保存成功!", vbInformation
ExitHere:
    Set rst = Nothing
    Set cnn = Nothing
    Exit Sub
ErrorHandler:
    RDPErrorHandler Me.Name & ": Sub btnSave_Click()"
    Resume ExitHere
End Sub
Private Sub btnCancel_Click()
DoCmd.Close acForm, "frm图纸入库_editb"
End Sub
Private Sub Command62_Click()
On Error GoTo Err_Command62_Click
    If Forms!frm图纸入库!sfrList.Form.CurrentRecord > 1 Then
        Forms!frm图纸入库!sfrList.Form.Recordset.MovePrevious
        Form_Load
    End If
Exit_Command62_Click:
    Exit Sub
Err_Command62_Click:
    MsgBox Err.Description
    Resume Exit_Command62_Click
    
End Sub
Private Sub Command63_Click()
On Error GoTo Err_Command63_Click
 If Forms!frm图纸入库!sfrList.Form.CurrentRecord < Forms!frm图纸入库!sfrList.Form.Recordset.RecordCount Then
        Forms!frm图纸入库!sfrList.Form.Recordset.MoveNext
    End If
Exit_Command63_Click:
    Exit Sub
Err_Command63_Click:
    MsgBox Err.Description
    Resume Exit_Command63_Click   
End Sub



······· 发表于:2016-09-13 08:27:22
用了种笨方法  

仙来 发表于:2016-09-13 09:36:03
这样关闭窗体.还执行后面的代码吗? 昨天我按示例做,但不重新加载.

······· 发表于:2016-09-13 09:39:24
点击下载此附件

关闭窗体 还会执行后面的  测试过了 

平台这种是非绑定表  call form load 无效的 参数还是点击编辑的那个参数  

示例是从平台里面抠出来   



爱吉瑞 发表于:2016-09-13 17:40:13
跳出的子窗体的数据是跟那一条记录绑定的。所以查看前一条,后一条记录是没有记录的。

仙来 发表于:2016-09-14 11:40:53

@.......此代码很好的解决了问题。



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