设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3777|回复: 5
打印 上一主题 下一主题

[窗体] 非绑定窗体里主、子窗体的字段链接问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-15 13:53:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1,主窗体里的字段A,是cmdSave单击后的自动编号填入字段。
2,子窗体里(数据表)某个字段F
我想在主窗体的字段A被填入后,子窗体的字段F=主窗体的字段A,请问这个代码要怎么写呢?
备注:做的是未绑定窗体,想用ADO写,可以么?
先谢谢各位了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
6#
 楼主| 发表于 2011-7-18 14:04:11 | 只看该作者
时隔几天,我自己想到了个办法,就是不知是否可行,往各位告知,谢谢!
方法如下:
1. 主窗体-用未绑定窗体做
2. 子窗体-在客户端建个本地的表, tbl***.temp,用绑定窗体做
3. 主子链接字段A
4. cmdSave用ADO写,不过在后面加上以下:
    Docmd.SetWarnings False
    Docmd.RunSql " Insert into tbl*** Select tbl***.temp"
    Docmd.SetWarnings True
5. 最后在主窗体的关闭事件写下:
    Docmd.SetWarnings False
    Docmd.RunSql "Delete * From tbl***.temp"
    Docmd.SetWarnings True

以上是我想到的方法,其实就是将本里临时表的记录加到后台数据的表里。
如各位大人有更好的方法,请告知小弟,谢谢!

5#
 楼主| 发表于 2011-7-16 11:10:25 | 只看该作者
todaynew 发表于 2011-7-15 15:19
筛选即可

回版主:
筛选怎么做呢?
我再说具体一点:
主窗体字段A,在cmdSave单击事件如下:
    If IsNull(Me.A) Then
        Call AutoShid
        rs.Open "tblAAA", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
            With rs
                .AddNew
                ![号码] = Me.A
                .Update
            End With
        rs.Close
        Set rs = Nothing
        
        DoCmd.SetWarnings False
        DoCmd.RunSQL "insert into tblBBB SELECT tblBBBtemp.* FROM tblBBBtemp;"
        DoCmd.SetWarnings True
    End If
------------------------------------------------------------------------------------------------------------------------------
Private Sub AutoShid()
    Dim ID, date2 As String
   
    date2 = "SKZD" & Format(Me.日期, "YYYYMMDD")
    ID = DMax("[A]", "[tblAAA]", "[A] like '" & date2 & "???'")
    If IsNull(ID) Then
        Me.A = date2 & "001"
    Else
        Me.A = date2 & Format(CStr(Right(ID, 3) + 1), "000")
    End If
End Sub
------------------------------------------------------------------------------------------------------------------------------
如上,在主窗体字段A有值后,子窗体(有若干条记录的数据表,但第一个字段"B"是空的)里每行字段B都变成和主窗体字段A相同的值

请问这个是要怎么实现呢?

4#
 楼主| 发表于 2011-7-16 11:01:41 | 只看该作者
chaosheng 发表于 2011-7-15 21:46
主子窗体还是用绑定的好,主子表设置关系,主子窗体设置关联字段,  你的那些问题全不用考虑,由access为你完美 ...

回3楼:
可是因为某些原因,要用非绑定窗体啊……因为绑定窗体用鼠标滚滚就会到别的记录了……
我想用ADO做的。
3#
发表于 2011-7-15 21:46:09 | 只看该作者
主子窗体还是用绑定的好,主子表设置关系,主子窗体设置关联字段,  你的那些问题全不用考虑,由access为你完美处理.
2#
发表于 2011-7-15 15:19:03 | 只看该作者
紫风 发表于 2011-7-15 13:53
1,主窗体里的字段A,是cmdSave单击后的自动编号填入字段。
2,子窗体里(数据表)某个字段F
我想在主窗体 ...

筛选即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-20 21:17 , Processed in 0.104191 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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