如何从连接查询中按降序对表单中的记录进行排序
How to sort records in a form in decending order from joined query
下面的代码假设创建一个查询和提要表单 'frmstaticdatadepartments08' 我正在尝试根据字段 tblContacts.TotalTeamSkills 以降序对记录进行排序。不幸的是排序不起作用。
sql_get = "SELECT tblContacts.Group, tblTeams.ID as TeamID, tblValueChain01.MacroProcess, tblTeams.Team, tblContacts.CompleteName, tblContacts.Foto, tblContacts.CurrentPosition, tblContacts.Level, tblContacts.ContractType, tblContacts.Beginner, tblContacts.SemiSkilled, tblContacts.HighlySkilled, tblContacts.Expert, tblContacts.totalskills, tblContacts.TeamBeginner, tblContacts.TeamSemiSkilled, tblContacts.TeamHighlySkilled, tblContacts.TeamExpert, tblContacts.TeamTotalSkills, tblContacts.DeptBeginner, tblContacts.DeptSemiSkilled, tblContacts.DeptHighlySkilled, tblContacts.DeptExpert, tblContacts.DeptTotalSkills, tblContacts.TotalActiveSkills, tblContacts.TotalTeamSkills, tblContacts.TotalDeptSkills, tblcontacts.flag1, tblcontacts.flag2, " & _
"tblcontacts.JobTitle FROM tblJobTitles INNER JOIN ((tblContacts INNER JOIN tblTeams ON tblContacts.Team = tblTeams.ID) INNER JOIN tblValueChain01 ON tblContacts.Group = tblValueChain01.IDMacroProcesso) ON tblJobTitles.jobtitle = tblContacts.JobTitle WHERE ([tblvaluechain01].[macroprocess]= '" & cboTeams.Value & "') or ([tblcontacts].[group]= 38 and [tblteams].[team]= '" & cboDepartments.Value & "') ORDER BY tblContacts.TotalTeamSkills DESC;"
Me.frmstaticdatadepartments08.Form.RecordSource = sql_get
如果您没有收到任何类型的错误消息,我相信您的 frmstaticdatadepartments08
已经有一个 Order By
字段。将其放入设计视图并查看表单 Properties
窗格,如果它未打开,您可以使用 Alt + Enter
打开它。如果那里有任何设置要排序的内容,请将其删除。
此外,那个命名方案...请为将来的您修复它。
下面的代码假设创建一个查询和提要表单 'frmstaticdatadepartments08' 我正在尝试根据字段 tblContacts.TotalTeamSkills 以降序对记录进行排序。不幸的是排序不起作用。
sql_get = "SELECT tblContacts.Group, tblTeams.ID as TeamID, tblValueChain01.MacroProcess, tblTeams.Team, tblContacts.CompleteName, tblContacts.Foto, tblContacts.CurrentPosition, tblContacts.Level, tblContacts.ContractType, tblContacts.Beginner, tblContacts.SemiSkilled, tblContacts.HighlySkilled, tblContacts.Expert, tblContacts.totalskills, tblContacts.TeamBeginner, tblContacts.TeamSemiSkilled, tblContacts.TeamHighlySkilled, tblContacts.TeamExpert, tblContacts.TeamTotalSkills, tblContacts.DeptBeginner, tblContacts.DeptSemiSkilled, tblContacts.DeptHighlySkilled, tblContacts.DeptExpert, tblContacts.DeptTotalSkills, tblContacts.TotalActiveSkills, tblContacts.TotalTeamSkills, tblContacts.TotalDeptSkills, tblcontacts.flag1, tblcontacts.flag2, " & _
"tblcontacts.JobTitle FROM tblJobTitles INNER JOIN ((tblContacts INNER JOIN tblTeams ON tblContacts.Team = tblTeams.ID) INNER JOIN tblValueChain01 ON tblContacts.Group = tblValueChain01.IDMacroProcesso) ON tblJobTitles.jobtitle = tblContacts.JobTitle WHERE ([tblvaluechain01].[macroprocess]= '" & cboTeams.Value & "') or ([tblcontacts].[group]= 38 and [tblteams].[team]= '" & cboDepartments.Value & "') ORDER BY tblContacts.TotalTeamSkills DESC;"
Me.frmstaticdatadepartments08.Form.RecordSource = sql_get
如果您没有收到任何类型的错误消息,我相信您的 frmstaticdatadepartments08
已经有一个 Order By
字段。将其放入设计视图并查看表单 Properties
窗格,如果它未打开,您可以使用 Alt + Enter
打开它。如果那里有任何设置要排序的内容,请将其删除。
此外,那个命名方案...请为将来的您修复它。