Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共12 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:多表通用

1楼
1234567 发表于:2024/11/2 8:46:00

If e.form.controls("checkbox1").checked = False Then
    Dim tbl As Table = Tables("设计_Table1")
    If tbl.Current IsNot Nothing Then
        Tables("生产管理_Table01").Current("设计") = tbl.Current("设计")  希望跟帮助文件《编写通用的下拉目录树
 一样, 用哪个属性参数可以知道是什么表的什么列打开了Forms("设计").窗口,并给与赋值?

 End If
    Forms("设计").Close()
End If

2楼
有点蓝 发表于:2024/11/2 9:10:00
Forms("设计")在什么事件使用什么代码打开的?
3楼
1234567 发表于:2024/11/2 9:17:00

CellButtonClick

If e.Col.Name = "设计" Then
    e.Cancel = True
    Forms("设计").Open()
End If

4楼
有点蓝 发表于:2024/11/2 9:35:00
用全局变量

If e.Col.Name = "设计" Then
    e.Cancel = True
vars("表列") = e.table.name & "|" & e.Col.Name 
    Forms("设计").Open()
End If

---------------------

If e.form.controls("checkbox1").checked = False Then
    Dim tbl As Table = Tables("设计_Table1")
    If tbl.Current IsNot Nothing andalso 
vars("表列") > "" Then

dim ss() as string = vars("表列").split("|")
        Tables(ss(0)).Current(ss(1)) = tbl.Current("设计")  希望跟帮助文件《编写通用的下拉目录树
 一样, 用哪个属性参数可以知道是什么表的什么列打开了Forms("设计").窗口,并给与赋值?

 End If
    Forms("设计").Close()
End If

[此贴子已经被作者于2024/11/2 9:51:07编辑过]
5楼
1234567 发表于:2024/11/2 9:45:00

改为DropDownForm窗口

Tables("设计_Table1")的表事件Click

Dim tbl As Table = Tables("设计_Table1")
Dim tr As Row
tr = e.Form.DropTable.Current '获取此表的当前行
If tbl.Current IsNot Nothing Then      
    tr("设计") = tbl.Current("设计")   为什么没有执行
End If
e.Form.DropDownBox.CloseDropdown()

6楼
有点蓝 发表于:2024/11/2 9:52:00
学会调试

……
tr = e.Form.DropTable.Current '获取此表的当前行
msgbox(tbl.Current IsNot Nothing)
If tbl.Current IsNot Nothing Then      
msgbox(tbl.Current("设计") )
    tr("设计") = tbl.Current("设计")   为什么没有执行
msgbox(tr("设计"))
End If
……
[此贴子已经被作者于2024/11/2 9:52:43编辑过]
7楼
1234567 发表于:2024/11/2 9:57:00
msgbox(tbl.Current IsNot Nothing显示True
8楼
1234567 发表于:2024/11/2 10:04:00
e.Form.DropDownBox.CloseDropdown()
Dim tbl As Table = Tables("设计_Table1")
Dim tr As Row
tr = e.Form.DropTable.Current '获取此表的当前行
msgbox(tbl.Current IsNot Nothing)   显示True
msgbox(tbl.Current("设计"))              显示张三
If tbl.Current IsNot Nothing Then
    tr("设计") = tbl.Current("设计")
    msgbox(tr("设计"))                       显示张三,但实际表格中未显示
End If
e.Form.DropDownBox.CloseDropdown()
9楼
1234567 发表于:2024/11/2 10:11:00
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.table

10楼
有点蓝 发表于:2024/11/2 10:22:00
Dim tbl As Table = Tables("设计_Table1")
If tbl.Current IsNot Nothing Then      
    e.Form.DropDownBox.value = tbl.Current("设计")   为什么没有执行
End If
e.Form.DropDownBox.CloseDropdown()
共12 条记录, 每页显示 10 条, 页签: [1] [2]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 3 queries.