Sql 如何创建一个查询来提示并为其结果创建许多新列?

Sql 如何创建一个查询来提示并为其结果创建许多新列?,sql,ms-access,multiple-columns,Sql,Ms Access,Multiple Columns,例如,我有一个学生注册查询。如果一个特定模块有3个会话,查询应该提示我有多少个会话,当我键入3时,它的结果中应该出现三个新列 以下是我目前掌握的情况: SELECT Mid(([firstname]),1) & " " & Mid(([surname]),1) AS Name, tbl_trainers.Ministry, "_______________" AS [Day 1] FROM tbl_trainers INNER JOIN (tbl_sessions INNER

例如,我有一个学生注册查询。如果一个特定模块有3个会话,查询应该提示我有多少个会话,当我键入3时,它的结果中应该出现三个新列

以下是我目前掌握的情况:

SELECT Mid(([firstname]),1) & " " & Mid(([surname]),1) AS Name, 
tbl_trainers.Ministry, "_______________" AS [Day 1]
FROM tbl_trainers 
INNER JOIN (tbl_sessions INNER JOIN tbl_trainer_sessions 
  ON tbl_sessions.session_id = tbl_trainer_sessions.SessionID) 
  ON tbl_trainers.trainerid = tbl_trainer_sessions.TrainerID
WHERE (((tbl_sessions.session_id)=[From Session ID]))
ORDER BY tbl_trainers.Ministry, tbl_sessions.session_id;

你需要添加一些上下文,很难知道这是关于什么的。寻找与您正在使用的任何技术相关的标记。尝试使用MS Access 2007进行简单查询。我们这里有一个培训数据库,可以生成课程出勤登记簿。这就是我目前所拥有的。。。从tbl_培训师内部加入(tbl_课程内部加入tbl_培训师课程。课程id=tbl_培训师课程。课程id=tbl_培训师课程。课程id=tbl_培训师课程id)中,选择Mid([名字]),1)和“&”和Mid([姓氏]),1)作为名称,tbl_培训师=[来自会话ID]))按tbl_trainers.Ministry订购,tbl_sessions.sessions_id;为您添加了一些标签,以便问题能够显示给熟悉此问题的人。将注释中的详细信息添加到您的问题中,使其更清晰。查询可以非常轻松地基于现有数据创建列。您还可以创建一个查询,提示用户提供信息,并在筛选器中使用该信息。但是,我认为您不能在直接查询中执行您的请求。您可以在VBA代码中执行此操作,该代码可以从事件启动(例如,在页面加载或单击按钮时),是否绝对需要在查询中执行此操作?