实现数据库查询

Author: Date: 2001年 7期

?牐犘⌒雷芩闶前炎急腹ぷ髯鐾炅耍衷谒佳?习怎样使用了。
  ?牐牎安檠且恢旨焖魇菘獗碇行畔⒌墓ぞ撸菘獾淖畲笫褂眉壑狄簿驮谟诖耍歉莞ǖ奶跫邮菘獾谋恚ㄒ桓龌蛘呤嵌喔霰恚┲猩秆〕龇咸跫募锹迹钩梢桓鲂碌氖菁稀W罘奖愕氖牵憧梢园呀?立好的查询看作一个简化了的数据表,直接由它构成窗体和报表的数据来源,也可以用它再次构成其他的查询。”阿月总是从最基本的说起。
  ?牐牎癆ccess中,有关查询的操作实际上都是通过查询对象来实现的,它负责管理查询的制作,实现数据查询,并将符合查询条件的记录显示出来,提供给用户使用,对于普通用户来讲,并不需要知道它是怎样工作的,而仅仅只需要知道怎样使用就可以了。”阿月又说道。
  ?牐牎罢漳阏庋道矗铱梢灾苯影巡檠慕峁魑ū恚蛘呤谴疤逑允玖耍敲矗珹ccess中又有哪些查询?它们又是怎样实现的?”小欣好奇地问。
  ?牐牥⒃轮鹨唤步馄鹄础?
  ?牐犚弧? 选择查询实现
  ?牐犝馐且恢肿畛S玫牟檠梢源右桓龌蛘叨喔霰碇醒≡穹咸跫募锹迹纯纯匆檎疑璞该飨副碇兴?1997年1月1日前购进的办公设备的操作是怎样完成的吧!
  ?牐犑褂貌檠虻伎梢员冉锨崴傻厥迪盅≡癫檠?
  ?牐?1. 在^07060101b^1-2(上一篇)所示的窗口中首先在“对象”列表选择“查询”,然后再选择“使用向导创建查询”并单击“新建”按钮。
  ?牐?2. 在弹出的“新建查询”对话框中选择“简单查询向导”并确定,如^07060102a^2-1所示。
  ?牐?3. 在“简单查询向导”对话框中选择想在查询中出现字段所在的表,这里为设备明细表;在“可用字段”列表中选择要使用的字段,并将它们加入到“选定的字段”表中去,这里需要的字段有:设备编号、设备名称、设备型号、设备数量、购置日期以及使用情况和使用部门。
  ?牐?4. 单击“下一步”按钮后,在接下来的对话框中选择“明细”按钮,再进入下一步。
  ?牐?5. 输入查询名称为“1997年前购进设备查询”,并选择“修改查询设计”。将进入如^07060102b^2-2所示的窗口。
  ?牐?6. 在“准则”一行,购进日期正下方的空格内输入“<=97-01-01”,然后直接点击“查询”菜单中的“运行”或者点击工具栏上的运行按钮,则立刻可以看到查询结果。
  ?牐牎罢漳愕姆椒?看来,实现对满足条件记录的筛选好像不算难,但是我请问一下,如果我要想实现对我办公室设备的现有状况进行查询,又怎样实现了?比如,我想看看各种设备的总数量以及各个年度的购置情况又怎么办呢?”小欣结合工作实际问道。
  ?牐牎罢飧霭。梢允褂肁ccess提供的另外一种查询──交叉查询来实现。”阿月继续讲解。
  ?牐牰⒔徊娌檠迪?
  ?牐牻徊姹硎且恢殖S玫幕阕鼙恚梢岳帽砀竦男斜晏夂土斜晏庖约敖徊娴阈畔⒗聪允纠醋远喔霰淼氖荩热缦允纠丛从诒碇心掣鲎侄蔚暮霞啤⑵骄怠⒓剖鹊取K箍梢园凑沼没У囊蠼侄谓蟹肿椋蛔榱性谑荼淼淖蟛啵蛔榱性谑荼淼纳喜浚运缓苄蜗蟮爻莆敖徊娌檠保馑挡蛔瞿慊故遣缓苊靼祝纯丛跹龅牟攀枪丶?
  ?牐?1.和前面的选择查询前两步一样,只是这里在“新建查询”对话框中选择“交叉表查询向导”并确定。
  ?牐?2. 在弹出的对话框(如^07060102c^2-3所示),单击“表”单选钮,并选择所需的表──设备明细表,进入下一步。
  ?牐?3. 在新弹出的对话框中,选择合适的字段作为行标题,比如,我们这里可以选择“设备名称”作为行标题,如^07060102d^2-4所示。进入下一步后,选择需要查看的字段──购置日期作为列标题后进入下一步。
  ?牐?4. 在如^07060102e^2-5所示的对话框中,选择按年来划分,这样就只显示各年度各种设备的购置情况(在数据库中保存的是购置设备的具体年月日)。进入下一步后将出现如^07060102f^2-6所示的对话框。
  ?牐?5.由于我们需要统计各种设备总数,因此,在这里需要对“设备数量”字段进行统计。选择“字段”为“设备数量”,选择“函数”为“求和”,进入下一步。
  ?牐?6. 在弹出对话框中输入查询名称为“设备购置情况查询”,选择“查看查询”单选钮,完成后可以直接看到查询结果,也可以选择“修改设计”单选钮后,再运行,同样可以看到查询结果,如^07060102g^2-7所示。
  ?牐燗ccess的一大特点就是还可以使用向导建立不很复杂的查询,实际上,如果熟练掌握上述方法也能完成常见的查询。向导使用简单,但功能有一定的局限性,如果使用向导建立的查询不能满足实际需要,就只有使用人工的方法来创建查询了。小欣在前面看到图2-2所示界面实际上就已经是查询设计图了。(^07060102h^2-8)
  ?牐犝馐保阈枰柚鶤ccess中规定的各种数学运算符、内部计算函数、关系运算符、逻辑运算符以及特殊运算符,在指定位置输入查询要求,就可以实现相对复杂的查询了!
  ?牐牎捌涫嫡庑┒杂谟械闶菘饣〉娜耍热缪Ч鼺OXPRO的人来说,并不是太难!至于你嘛?我就不好说了!”阿月说道。
  ?牐牎澳窃趺窗彀。俊毙⌒栏厦ξ实馈?
  ?牐牎叭绻阈枰瓿杀冉细丛拥牟檠蛭司】赡鼙苊獬龃硎保憧梢园巡檠殖扇舾刹街瑁谝桓霾檠幕∩显僮鹘徊讲檠庋虑榫图虻ザ嗔恕D憧戳讼旅嬲飧隼幽憔兔靼琢恕卑⒃路⑾植桓⌒浪得靼资遣豢赡茏叩玫舻牧恕?
  ?牐犎⒓扑悴檠氖迪?
  ?牐犗衷冢颐窍胍貌檠迪旨扑愀魃璞缸什芏钜约懊磕甓扔糜诠褐酶髦稚璞傅淖式鹗褂们榭觥S捎谏璞该飨副碇械拿恳桓黾锹贾皇敲恳淮喂褐蒙璞傅脑技锹迹热纾?1999年6月1日购进PⅡ计算机10台,每台价格5500元,在这里只保存了购置设备的单价,如果我们要想统计出各设备资产总额的话,首先必须计算出每一次购置设备的资产总额。实现方法如下:
  ?牐?1. 在上一篇文章的^07060101b^1-2所示的窗口中首先在“对象”列表选择“查询”,然后选择“在设计视图中创建查询”并按“新建”按钮,在弹出的对话框中选择“设计视图”后确定,将同时弹出“查询”和“显示表”两个对话框,如^07060102i^2-9所示。
  ?牐?2. 选择需要使用的设备明细表,添加后,关闭“显示表”对话框。
  ?牐?3. 在表设计视图中,将需要的字段:设备编号、设备名称、设备数量、设备价格以及购置日期直接拖到字段行中。
  ?牐?4. 鼠标点击最后一个字段的空白列,或者在适当位置,单击“插入”菜单中的“列”命令,加入一列,并在该列中输入字段名称“设备总额”。
  ?牐?5. 点击工具栏上的生成器按钮,在弹出的表达式对话框中输入“设备总额:[设备价格]*[设备数量]”(如^07060102j^2-10所示)。
  ?牐?6. 单击“运行”按钮后,在显示的查询结果中可以看到,系统已经自动增加了“设备总额”这一列,并将每一次购买设备的资产总额计算出来了,如^07060102k^2-11所示。
  ?牐?7. 关闭该查询结果并将其命名为“设备购置总额查询”。
  ?牐犝庋颐蔷屯瓿闪说谝徊讲檠衷谖颐窃谡飧霾檠幕∩希运械募锹冀蟹掷啵扑愠雒恳焕嗌璞缸芏睿咛迨迪址椒ㄈ缦拢?
  ?牐?1.和前面交叉查询实现方法的第一、二步一样,只不过这里单击“查询”单选钮,并选择我们刚才建立的“设备购置总额查询”,进入下一步。
  ?牐?2. 在新弹出的对话框中,选择设备名称作为行标题,进入下一步,选择购置日期作为列字段,这样我们就可以看到每年购买某种设备的资金耗费情况了。
  ?牐?3.仍然选择按年的时间间隔来划分,进入下一步后,选择“字段”为“设备总额”,选择“函数”为“求和”,输入查询名称为“设备资产分布查询”,就可以完成该查询了,该查询窗口的结构如^07060102l^2-12所示。
  ?牐牎跋衷谀憧吹搅税桑 卑⒃乱⊥坊文缘厮坪趸褂泻芏嗝挥兴低晁频摹!捌涫担詹诺恼飧霾檠绻约荷杓频幕阿熞膊⒉皇翘丛印W羁际笨梢允褂孟虻迹绞倍嘌?习,多尝试自己设计查询,多积累才能真正掌握它!”