access 第一关键字 第二关键字排序

如图
计算机一级考试Microsoft Office Access 2003操作题,求如图第四题操作,应该不是写什么代码吧

第1个回答  2010-04-22
order by 专业 asc , 成绩 desc
就是这样,中间用逗号隔 就可以了.

原来是要在access里面操作呀。
你新建一个查询。在显示表中把成绩表,课程表都添加。然后关闭。
然后在菜单选择 “视图-》sql视图”。因为我不知道成绩表的结构,不知道里面有没有表达课程是否必修的字段所以只能说个大概。
情况1,如果成绩表里有表达课程是否必修的字段,那么在sql视图里输入:
select 学号,姓名,专业,成绩 from 成绩表 where 课程=必修 order by 专业 asc , 成绩 desc;
情况2,如果成绩表里没有表达课程是否必修的字段,那就得用到课程表里的字段,那就用到联合查询,那么在sql视图里输入:
select 学号,姓名,专业,成绩 from 成绩表 where 课程 in (select 课程名 from 课程表 where 课程性质=必修) order by 专业 asc , 成绩 desc;

以上只是大概思路,具体得根据成绩表跟课程表的结构及字段修改。 最后保存命名为“必修成绩”就可以了。
第2个回答  2010-04-22
<td height="159" align="center" valign="top">
<% Response.Buffer = True %>

<SCRIPT Language="VBScript" RUNAT="Server">
Sub rs_Display()
dim strConn,strSQL,strSpotName
strSpotName = Request.Form("SpotName")
set conn=server.createobject("adodb.connection")
connstr="driver={sql server};server=(local);database=数据库名;uid=sa;pwd=123"
conn.open connstr
strSQL = "SELECT * FROM 成绩"
strSQL = strSQL & " WHERE 必修查询 LIKE '%" & Trim(searchkey) & "%'"
strSQL = strSQL & " order by 专业 asc , 成绩 desc
"

Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strSQL,conn

With Response
if rs.EOF then
.Write "没有查询到相关的记录!"
else
.Write "<TABLE BORDER=1 CELLSPACE=0 CELLPADDING=5>" &_
"<TR HEIGHT=12><TD WIDTH=20><B> 学号 </B></TD>" &_
"<TD WIDTH=200><B> 姓名</B></TD>" &_
"<TD WIDTH=130><B>专业</B></TD>" &_
"<TD WIDTH=40><B> 成绩 </B></TD></TR>"
end if

do Until rs.EOF
.Write "<TR HEIGHT=12><TD WIDTH=20>" & rs("学号") & "</TD>" &_
"<TD WIDTH=200>" & rs("姓名") & "</TD>" &_
"<TD WIDTH=40>" & rs("专业") & "</TD>" &_
"<TD WIDTH=40>" & rs("成绩") & "</TD></TR>"
rs.MoveNext
loop
.Write "</TABLE>"
End With

rs.Close
conn.Close
end sub

</SCRIPT>

<%
call rs_Display()
%>

</td>

access 第一关键字 第二关键字排序
order by 专业 asc , 成绩 desc 就是这样,中间用逗号隔 就可以了.原来是要在access里面操作呀。你新建一个查询。在显示表中把成绩表,课程表都添加。然后关闭。然后在菜单选择 “视图-》sql视图”。因为我不知道成绩表的结构,不知道里面有没有表达课程是否必修的字段所以只能说个大概。情况1,如果...

access中如果按序号排序的话,如何才能按1 2 3 4 5 依次排,而不是1...
字段格式将文字改成数字即可。在数据库记录中,只有写入的先后顺序,你说的前几行,是指输出的结果,输出的结果由排序来确定。如 select * from tb order by 序号,

access数据库 排序从小到大是ORDER BY 参数,从大到小呢,order by要一定...
SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC] [] 代表 WHERE 是不一定需要的。不过,如果 WHERE 子句存在的话,它是在 ORDER BY 子句之前。ASC 代表结果会以由小往大的顺序列出,而DESC 代表结果会以由大往小的顺序列出。如果两者皆没有被写出的话,那...

Excel Access升序降序的不同 DBMS Access 区别
例如你要讲列A排序,那么B1会跟着A1一起动B2跟着A2一起动以此类推。但是你全选的话,就知是列A排序了,其他列不会动。你试试看,图一为全选排序之前,图二为全选排序之后,图三为单选排序之前,图四为单选排序之后。看看吧。希望我说明白了。

请问在access数据库的一个数据表中,各个记录是按什么顺序排列的?_百度...
默认情况是从小到大(升序)排列。如果你要从大到小(降序)排列,一般通过建立一个 查询作为输出,在查询中设置按编号 大到小(降序)排列即可。

按月份统计一个字段不同内容的数量
先给你个 access的 SELECT c.type, c.t_time, iif(isnull(d.counts),0,d.counts) AS shuliang FROM [select a.type as type,b.t_time as t_time from (select distinct type from 表1) a,(select distinct format(time,'yyyy-mm') as t_time from 表1) b]. AS c LEFT JOIN [...

access设置两个主键_如何在access中设置两个主键
1.第一步,打开access,然后点击上方的【创建】。2.第二步,选择【表设计】。3.第三步,在表格在输入相应的信息。4.第四步,鼠标点击需要设置为主键的字段。5.第五步,然后点击上方的【设计】。6.第六步,找到【主键】点击一下。7.第七步,在其左侧就会出现钥匙的符号,此时再进行保存即可。5....

ACCESS 如何读取查询结果的第一条记录的的某个数字型字段
可以使用游标,将age、name存到变量中,用数组实现排序 declare cursor cur_name

在excel或者access中如何将这两个字段按值相同的排序
在C2中输入 =COUNTIF(A:A,B2)下拉填充后,以C列为主要关键字排序,再删除C列为0的行。

Access导入数据的两种方法详解
四、在弹出的第一个【导入文本向导】对话框中,选择默认的【带分隔符】作为数据分割方式,单击【下一步】;五、在弹出的第二个【导入文本向导】对话框中,选择【逗号】作为分隔符,并勾选【第一行包含字段名称】复选框,单击【下一步】;六、接下来的几个步骤,按照默认方式即可,到最后点击【完成...

相似回答
大家正在搜