以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  怎样查询  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=38651)

--  作者:良才
--  发布时间:2013/8/3 11:26:00
--  怎样查询

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.zip

combbox2是标准,查询combobox1的存在的学生(姓名)

请高手指教


--  作者:Bin
--  发布时间:2013/8/3 11:32:00
--  
combbox2是标准,查询combobox1的存在的学生(姓名)  不是很理解你的意思.
--  作者:良才
--  发布时间:2013/8/3 11:36:00
--  

2013年(春)缴费学生,2013年(秋)缴费学生,两个学期都缴费的学生,

比如:2013年(春)有学生; 徐  晨李俊莲、符俊杰、肖  奎、张  为、唐俊杰、王晓同、王  一、王付涛、韩  磊

      2013年(秋)有学生;徐  晨、李俊莲、符俊杰、肖  奎、张  为、唐俊杰、王晓同、王  一、王付涛、张山(2013年(春)

          我想查询结果是;徐  晨、李俊莲、符俊杰、肖  奎、张  为、唐俊杰、王晓同、王  一、王付涛

韩  磊2013年(秋)没有缴费,张山新缴费的

[此贴子已经被作者于2013-8-3 11:59:06编辑过]

--  作者:Bin
--  发布时间:2013/8/3 11:53:00
--  
.
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:良才
--  发布时间:2013/8/3 12:35:00
--  

Dim cbx1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cbx2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")

e.Form.Controls("Table1").Table.Fill("Select \'" & cbx2 .Text & "新生" & "\' As 学期,b.班级,b.学生编号,学生姓名,缴费日期,性别,年龄,家长姓名,家长电话,关系,户籍地,暂住地,备注 From {学生基本信息} As a  inner join (Select 班级,缴费日期,学生编号 From {缴学费信息} where 学生编号  not In (Select 学生编号 from {缴学费信息} where 学期 = \'" & cbx1.Text & "\') And 学期 = \'" & cbx2.Text & "\') as b on (a.学期 = b.学期)", "数据库", True)
Tables("窗口1_Table1").AutoSizeCols()


--  作者:Bin
--  发布时间:2013/8/3 12:40:00
--  
已缴费根据什么判断? 不是根据缴费日期是否为空判断吗?
--  作者:lsy
--  发布时间:2013/8/3 15:41:00
--  
楼主,问题解决没有?
--  作者:lsy
--  发布时间:2013/8/3 16:03:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:查找缴费信息.zip


--  作者:良才
--  发布时间:2013/8/4 8:32:00
--  

是查询缴费日期是否为空,

老生未报名代码是这样写的:

Dim cbx1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cbx2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")

e.Form.Controls("Table1").Table.Fill("Select \'" & cbx2 .Text & "没报名" & "\' As 学期,b.班级,b.学生编号,学生姓名,缴费日期,性别 From {学生基本信息} As a  inner join (Select 班级,缴费日期,学生编号 From {缴学费信息} where 学生编号  not In (Select 学生编号 from {缴学费信息} where 学期 = \'" & cbx2.Text & "\') And 学期 = \'" & cbx1.Text & "\') as b on (a.学生编号 = b.学生编号)", "数据库", True)
Tables("窗口1_Table1").AutoSizeCols()

 

新生已报名代码是这样写的:

Dim cbx1 As WinForm.ComboBox = e.Form.Controls("ComboBox1")
Dim cbx2 As WinForm.ComboBox = e.Form.Controls("ComboBox2")

e.Form.Controls("Table1").Table.Fill("Select \'" & cbx2 .Text & "新生" & "\' As 学期,b.班级,b.学生编号,学生姓名,缴费日期,性别 From {学生基本信息} As a  inner join (Select 班级,缴费日期,学生编号 From {缴学费信息} where 学生编号  not In (Select 学生编号 from {缴学费信息} where 学期 = \'" & cbx1.Text & "\') And 学期 = \'" & cbx2.Text & "\') as b on (a.学生编号 = b.学生编号)", "数据库", True)
Tables("窗口1_Table1").AutoSizeCols()

 

老生已报名代码是?

 这是我要的结果


图片点击可在新窗口打开查看此主题相关图片如下:筛选结果.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-8-4 10:05:23编辑过]

--  作者:lsy
--  发布时间:2013/8/4 8:44:00
--  

咨询的时候,一是上实例,二是就实例,详细说明需求。

特别是查询结果,你可以手工填写一张查询结果表,告诉别人,我就要这样的结果。

别人帮你写完代码,做测试的时候,就以你填写的结果为准,符合就成,不符合就改。

省的多个回合的问来问去,什么名堂也没有。