以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  新人求教~~关于取值问题,很新手- -  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=81178)

--  作者:free666
--  发布时间:2016/2/20 9:40:00
--  新人求教~~关于取值问题,很新手- -
我有一个主窗口-"主窗口",上面放了一个textbox-"name",还有一个SQLTABLE的table控件"table1",属性里设置了select语句:
select A.姓名,A.性别,A.部门,B.电话
fro m {人员} A LEFT JOIN {电话} B ON A.姓名 = B.姓名
order by A.部门
我现在想要的效果是在"主窗口"afterload 时把"name"显示为"table1"当前选定的[姓名]值,语句该怎么写呀谢谢各位大大~~~

--  作者:Hyphen
--  发布时间:2016/2/20 10:00:00
--  
Dim Table1 As Table = e.Form.Controls("Table1").Table
If Table1.Rows.Count > 0 Then
    e.Form.Controls("name").Text =  Table1.Rows(0)("姓名")    
End If

--  作者:free666
--  发布时间:2016/2/20 10:14:00
--  
谢谢啊,原来是这么写的~~
--  作者:free666
--  发布时间:2016/2/20 10:17:00
--  
呃...不过这样写是不是每次都默认是第一条了?但是我的"table1"在打开时选中的是第9条呀....



--  作者:blackzhu
--  发布时间:2016/2/20 10:45:00
--  
Dim Table1 As Table = e.Form.Controls("Table1").Table
If Table1.current isnot nothing
    e.Form.Controls("name").Text =  Table1.current("姓名")    
End If

试试这样

--  作者:free666
--  发布时间:2016/2/20 10:48:00
--  
哦哦,用CURRENT就可以了