Access交流中心

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

如何双击后弹出新窗体

艹右小土  发表于:2013-12-17 10:31:23  
复制

Private Sub Form_Load()

    Dim ctr As Control
    For Each ctr In Me.Controls
        If ctr.Section = acDetail And ((TypeOf ctr Is TextBox) Or (TypeOf ctr Is ComboBox) Or (TypeOf ctr Is CheckBox)) Then
        ctr.OnDblClick = "=allDblClick()"
        End If
    Next
End Sub
Private Function allDblclick()
   DoCmd.OpenForm "学生信息窗体", , , "[学员编号]='" & Me.学员编号 & "'"
End Function
谁能帮我看一下,问题出在什么地方啊!我要在主窗体的子窗体中双击一条记录后,弹出另一个窗体,刚开始用上面的代码已经成功的实现,后来我将对应的表中的字段主键,由文本型改成了数字型,也就是“学员编号”后,就出现上面的问题,请大师们帮忙改一下!

 

Top
Access leev 发表于:2013-12-17 10:40:50
我记得这个双击实例是在打开的弹出窗体增加的查询代码吧,你在仔细看看那个实例吧

艹右小土 发表于:2013-12-17 13:28:30
是的,示例中的字段是文本型的,我的是数字型,怎么定义啊?要怎么改 

cspa 发表于:2013-12-17 17:52:53

DoCmd.OpenForm "学生信息窗体", , , "[学员编号]='" & Me.学员编号 & "'"

改为:

DoCmd.OpenForm "学生信息窗体", , , "[学员编号]=" & Me.学员编号



艹右小土 发表于:2013-12-17 22:31:07
这样就行了吗?能告诉我一下后面不要&""的意思吗?谢谢

cspa 发表于:2013-12-17 23:05:49
不是后面不要&"",而是应将Me.学员编号两边的单引号去掉。请注意等号后边的单引号也去掉了。当变量是字符型时需加单引号,是数字型时不用加单引号。

杜威 发表于:2013-12-18 11:59:18

http://www.accessoft.com/article-show.asp?id=8013使用说明:

【Access扫盲知识】声明模块变量的用法,变量符号用法,文本型变量.日期型变量,数字型变量,数值型变量的符号表示法


文本型表示法 '" & 变量 & "'
日期型表示法 #" & 变量 & "#
数值型(布尔型)表示法 " & 变量


举例:DLookup函数用法 
文本型:  DLookup ("字段","表名","字段名='" & 文本型变量 & "'")  
日期型:  DLookup ("字段","表名","字段名=#" & 日期型变量 & "#")

数值型:  DLookup ("字段","表名","字段名=" & 数值型变量)







艹右小土 发表于:2013-12-18 12:09:20
谢谢大家,问题已解决

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