Rss & SiteMap

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

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

标题:如何实现以下功能?谢谢

1楼
雨中的泪 发表于:2011/3/17 16:01:00

在表B的录入窗口中,直接根据目录树选择“组”后,“村”、“乡镇”控件内自行填入相应的值!!!

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:乡镇、村、组别判断,编号.table

2楼
狐狸爸爸 发表于:2011/3/17 16:14:00

将目录数的NodeMouseDoubleClick事件改为:
 
 Dim Vals() As String = e.Node.FullPath.Split("\")
Dim frm As WinForm.Form = Forms("基础信息录入窗口")
If frm.Opened
Dim xz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("乡镇")
Dim cz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("村")
Dim zb As WinForm.TextBox = Forms("基础信息录入窗口").Controls("组")
   xz.Value = vals(0)
   If vals.Length > 0 Then
      cz.Value = vals(1)
  End If
   If vals.Length > 1 Then
      zb.Value = vals(2)
  End If
End If
e.Form.Close()

3楼
雨中的泪 发表于:2011/3/17 16:25:00
双击乡镇、村节点要出错!!
4楼
雨中的泪 发表于:2011/3/17 16:37:00

If e.Node.Level = 0 Then
    Dim Vals() As String = e.Node.FullPath.Split("\")
    Dim Filter As String = "[乡镇] = '" & Vals(0) & "' "
    Tables("表A").Position = Tables("表A").findRow(Filter,0,False)
ElseIf e.Node.Level = 1 Then
    Dim Vals() As String = e.Node.FullPath.Split("\")
    Dim Filter As String = "[村] = '" & Vals(0) & "'and [组] = '" & Vals(1) & "' "
    Tables("表A").Position = Tables("表A").findRow(Filter,0,False)
ElseIf e.Node.Level = 2 Then
    Dim Vals() As String = e.Node.FullPath.Split("\")
    Dim Filter As String = "[乡镇] = '" & Vals(0) & "'and [村] = '" & Vals(1) & "' and [组] = '" & Vals(2) & "' "
   
Dim Vals1() As String = e.Node.FullPath.Split("\")
Dim frm As WinForm.Form = Forms("基础信息录入窗口")
If frm.Opened
Dim xz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("乡镇")
Dim cz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("村")
Dim zb As WinForm.TextBox = Forms("基础信息录入窗口").Controls("组")
   xz.Value = vals(0)
   If vals1.Length > 0 Then
      cz.Value = vals(1)
  End If
   If vals1.Length > 1 Then
      zb.Value = vals(2)
  End If
End If
e.Form.Close()

End If

5楼
狐狸爸爸 发表于:2011/3/17 16:37:00
Dim Vals() As String = e.Node.FullPath.Split("\")
Dim frm As WinForm.Form = Forms("基础信息录入窗口")
If frm.Opened
Dim xz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("乡镇")
Dim cz As WinForm.TextBox = Forms("基础信息录入窗口").Controls("村")
Dim zb As WinForm.TextBox = Forms("基础信息录入窗口").Controls("组")
   xz.Value = vals(0)
   If vals.Length > 1 Then
      cz.Value = vals(1)
  End If
   If vals.Length > 2 Then
      zb.Value = vals(2)
  End If
End If
6楼
雨中的泪 发表于:2011/3/17 16:37:00

这样加进去就可以了

 

7楼
雨中的泪 发表于:2011/3/17 16:38:00

由于控件未绑定表,如何将这些未绑定表的控件内的数据保存到表相应的行和列内?

 

谢谢

8楼
狐狸爸爸 发表于:2011/3/17 16:40:00

直接写入:

 

Tables(" 表名").Current("列名") = Forms("窗口名").Controls("控件名").Value

共8 条记录, 每页显示 10 条, 页签: [1]

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

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