设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 高难问题求助!(关于子窗体)

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-4 12:01:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sxb2007 于 2010-11-4 14:02 编辑

高难问题求助!
关于加载子窗  源对象   的问题!

用ADO 方式可以为子窗体绑定数据源如下:

Dim rec As New ADODB.Recordset
set me.子窗体.form.Me.Recordset=rec

是关于子窗体源对像的问题
如下图所示:

file:///f:/sss.bmp

怎么用ADO方来替代
Me.Child26.SourceObject = "窗体2"


我用API的方法,做了一下,但速度太慢了,也不能编辑窗体里的数据

Option Explicit
Private Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" _
    Alias "ShellExecuteA" _
    (ByVal hwnd As Long, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Long) As Long
Private Const SW_SHOWNORMAL = 1

Private Sub 加载子窗体_Click()
Dim mWnd As Long
    LockWindowUpdate GetDesktopWindow
   
    DoCmd.OpenForm "窗体2"
    mWnd = Forms("窗体2").hwnd
   
        SetParent mWnd, Me.Child26.Form.hwnd
   
    LockWindowUpdate False
   
   
    DoCmd.SelectObject acForm, "窗体2"
    DoCmd.Maximize
End Sub

谢谢大侠能帮我一下!

最后想问一下,除了子窗体控件,还有什么控件可以装载窗体啊!



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2010-11-4 12:43:58 | 只看该作者
我使用的都是子窗体. 因为子窗体才有hwnd.
你试试将子原窗体设为 弹出式和模式后,再setparent看看能否编辑
3#
 楼主| 发表于 2010-11-4 14:01:18 | 只看该作者
本帖最后由 sxb2007 于 2010-11-4 14:01 编辑

谢谢老大,问题还是没有得到解决啊!设为 弹出式和模式后窗体全部锁定,就像一张图片一样,点那里那里都没有反应,只好用Ctrl+Alt+Delete结束进程了。
如有第三方控件就好了,唉,现在就是不知道啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 02:51 , Processed in 0.097874 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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