以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 查询  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=127938)

--  作者:susanhe
--  发布时间:2018/11/25 17:43:00
--  [求助] 查询

这个查询做不来,能指导一下吗?

 

在窗口中,选定一个日期后,然后出现了选定的出勤表资料。

 

想要根据这个选定的资料,查询出员工的基本资料,员工基本资料不存在也需列出,并调出工基本资料进行新增和修改。附上实例,感谢。

 

 


--  作者:susanhe
--  发布时间:2018/11/25 17:44:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目001 (1).table


--  作者:有点甜
--  发布时间:2018/11/25 18:21:00
--  

1、显示存在的数据

 

Dim t As Table = Tables("出勤表")
Tables("员工基本资料").filter = "姓名 in (\'" & t.DataTable.GetComboListString("姓名",  t.filter).replace("|", "\',\'") & "\')"

 

2、显示没注册的数据

 

Dim t As Table = Tables("出勤表")
t.filter = "姓名 not in (\'" & DataTables("员工基本资料").GetComboListString("姓名").replace("|", "\',\'") & "\')"

 

 


--  作者:susanhe
--  发布时间:2018/11/25 18:43:00
--  

版主,这个查询可能复杂了,其实我想要根据窗口日期选出的出勤记来看一下,这些人中哪些有基本资料,哪些人还没有,放到一张表上。这样的一目了然。

 

请再指导一下,谢谢。


--  作者:有点甜
--  发布时间:2018/11/25 19:59:00
--  

比如,选出没有资料的,如

 

Dim t1 As WinForm.DateTimePicker = e.Form.Controls("DateTimePicker1")
Dim filter As String = "1=1"

If t1.text > "" Then
   
    filter &= " and 日期 = #" & t1.Value & "#"
End If

Dim t As Table = Tables("出勤表")
t.filter = filter & " and 姓名 not In (\'" & DataTables("员工基本资料").GetComboListString("姓名").replace("|", "\',\'") & "\')"


--  作者:susanhe
--  发布时间:2018/11/25 20:57:00
--  

版主,能不能帮忙产生一个临时表,表中的姓名取自出勤表中的按日期选 出来的,然后再根据这些姓名到员工基础资料表中去取这些人的体重,部门,性别等

 

找不到基础资料就只带姓名,其它相关内容就空着。这样我就知道哪些人有缺资料的.

 

对于人员变动大,资料更新不及时,这就有效多了。感谢版主指导。


--  作者:有点甜
--  发布时间:2018/11/25 21:01:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/2321.htm

 

http://www.foxtable.com/webhelp/scr/2322.htm

 

 


--  作者:有点甜
--  发布时间:2018/11/25 21:02:00
--  

或者,参考

 

http://www.foxtable.com/webhelp/scr/2305.htm

 


--  作者:susanhe
--  发布时间:2018/11/25 21:30:00
--  
版主,帮忙看一下,这个只显示基本资料中有的,那个出勤表中有的,基本资料中没有的那些没有显示,还有只要查一段时间内的。还要怎么操作,请帮忙看一下,谢谢。
图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/11/25 23:03:00
--  

1、把【内连接】改成【左连接】,即可。

 

2、这个查询表,要把日期列也带出来,在后面加上日期范围即可。

 

3、生成这个查询表,然后对这个查询表进行筛选,不就可以了?