在结果集中定位记录的问题,急!有重谢!顶者有分!
access的一个form中,在已经检索出一组数据结果的前提下,想通过某个字段的值在当前的数据中定位一条记录,将该条记录设上焦点,并改变当前纪录的背景颜色,应该怎么实现 问题点数:100、回复次数:6Top
1 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:19:19 得分 100
ACCESS 中有的按钮向导完全可以实现定位问题。
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
在新版本ACCESS 中可以用 DOCMD.FindRecord代替
Top
2 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:19:34 得分 0
全部显示
FindRecord 方法
参阅应用于示例特性在 Visual Basic 中,FindRecord 方法执行 FindRecord 操作。
expression.FindRecord(FindWhat, Match, MatchCase, Search, SearchAsFormatted, OnlyCurrentField, FindFirst)
expression 必需。返回“应用于”列表中的一个对象的表达式。
FindWhat 必需 Variant 型。表达式,对文本、数字或日期求值。表达式中包含的是待查找的数据。
Match 可选 AcFindMatch。
AcFindMatch 可以是下列 AcFindMatch 常量之一:
acAnywhere
acEntire 默认
acStart
如果将该参数留空,将采用默认常量 (acEntire)。
MatchCase 可选 Variant 型。使用 True 可以区分大小写进行搜索,使用 False 时不区分大小写。如果将该参数留空,将采用默认值 (False)。
Search 可选 AcSearchDirection。
AcSearchDirection 可以是下列 AcSearchDirection 常量之一:
acDown
acSearchAll 默认
acUp
如果将该参数留空,将采用默认常量 (acSearchAll)。
SearchAsFormatted 可选 Variant 型。使用 True 可以按格式搜索数据,使用 False 将按数据库中存储的数据搜索。如果将该参数留空,将采用默认值 (False)。
OnlyCurrentField 可选 AcFindField。
AcFindField 可以是下列 AcFindField 常量之一:
acAll
acCurrent 默认
如果将该参数留空,将采用默认常量 (acCurrent)。
FindFirst 可选 Variant 型。使用 True 可以从第一条记录开始搜索,使用 False 可以从当前记录的下一条记录开始搜索。如果将该参数留空,将采用默认值 (True)。
说明
有关该操作及其参数如何使用的详细信息,请参阅该操作的主题。
语法中间的可选参数允许留空,但是必须包含参数的逗号。如果有一个或多个位于末端的参数留空,在指定的最后一个参数后面不需使用逗号。
示例
下面的示例查找第一个当前字段为 Smith 的记录。不包含当前字段为 smith 或 Smithson 的情况。
DoCmd.FindRecord "Smith",, True,, True
Top
3 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:20:55 得分 0
更改获得焦点的记录背景色可以用条件格式完成
全部隐藏
关于对控件设置条件格式
如果窗体或报表上的控件 (控件:允许用户控制程序的图形用户界面对象,如文本框、复选框、滚动条或命令按钮等。可使用控件显示数据或选项、执行操作或使用户界面更易阅读。)中包含需要监视的值,则可对该控件设置条件格式 (设置条件格式:根据一个或多个条件,为窗体或报表中控件的内容设置格式。一个条件可以引用另一个控件、获得焦点的控件或用户定义的 Visual Basic for Applications 函数。)以便于辨认。例如,可以将条件格式设置为:如果雇员的薪金超过 $100,000,该字段的背景色就变为红色。或者可以设置一种格式,当客户住在西雅图时,将“城市”字段显示为绿色斜体。
可以根据控件、引用另一个控件的任意表达式、用户定义的 Visual Basic for Applications (Microsoft Visual Basic:Basic 的一种高级可视化编程版本。Visual Basic 由 Microsoft 开发,用于生成基于 Windows 的应用程序。) 函数 (Function 过程:返回一个值并可用于表达式的过程。用 Function 语句可声明一个函数,并用 End Function 语句结束该函数。)或者带焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)的控件中的值来设置格式条件。可以更改文本的颜色,将文字变为加粗、倾斜或加下划线,或者当满足或不满足指定条件时启动或禁用控件。
如果控件值发生了变化并且不再满足指定的条件,Microsoft Access 将返回该控件的默认格式。除非删除了该格式,否则,条件格式一直应用于该控件,即使一个条件都不满足并且没有显示指定的控件格式。
在条件中不能使用通配符,如星号 (*)、问号 (?) 或任何其他符号,来代替文本或数字字符。
注释 不能对数据访问页上的控件设置条件格式。
Top
4 楼changechange(http://access911.net 是我的个人网站,欢迎光临)回复于 2006-03-04 09:20:59 得分 0
全部隐藏
在控件上应用或更改条件格式
在窗体“设计”视图 (“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)或“窗体”视图 (“窗体”视图:一个显示窗体以便显示或接受数据的窗口。“窗体”视图是添加和修改表中数据的主要方式。在该视图中还可以更改窗体的设计。)中打开窗体,或在“设计”视图中打开报表。
注释 不能对数据访问页上的控件应用条件格式。
请执行下列操作之一:
如果在“设计”视图中,请单击要对其应用条件格式的控件。
如果在“窗体”视图中,请确保控件带有焦点 (焦点:一种接受通过鼠标或键盘操作或 SetFocus 方法进行的用户输入的能力。焦点可由用户或由应用程序设置。具有焦点的对象通常由突出显示的标题或标题栏指示。)。
在“格式”菜单上,单击“条件格式”。
请执行下列一项或多项操作:
当控件符合特定的条件时更改其格式
请执行下列操作之一:
若要将选定控件的值作为格式条件使用,请单击第一个框的“字段值为”,单击第二个框的比较短语,然后在第三(四)个框键入值。可以输入常量值或表达式。
若要将表达式作为格式条件(用于计算数据或条件而并非选定控件中的值),单击第一个框的“表达式为”选项,然后在第二个框输入表达式。该表达式必须返回一个逻辑值:TRUE 或 FALSE。
选择要应用的字型、颜色或其他格式。只有当控件值满足条件或表达式返回值为 TRUE 时,Microsoft Access 才应用选定的格式。
若要添加其他条件,请单击“添加”,然后重复步骤 1 和 2 。
更改有焦点的控件的颜色
在“设置条件格式”对话框的“条件 x”区域中,单击第一个框中的“字段有焦点”。
选择当字段具有焦点时希望其具有的字型、颜色或其他格式。
更改、添加或删除条件
若要更改一个已有的条件,请选择字型、颜色或其他要应用的格式。
若要添加新的条件,请单击“添加”。
若要删除条件,请单击“删除”,然后选择要删除条件(一个或多个)的复选框。
单击“确定”。
注释
当打开“设置条件格式”对话框时,该对话框显示选定控件的当前默认格式,包括颜色、字型和可能为字段定义的任意表达式。
最多可以为每个控件指定三个条件。
当将窗体或报表输出或导出 (导出:将数据和数据库对象输出到其他数据库、电子表格,或输出为其他文件格式,以便其他数据库、应用程序或程序可以使用这些数据或数据库对象。也可以将数据导出到各种受支持的数据库、程序和文件格式。)到其他文件格式时,不保留条件格式。
如果指定的条件都不为真,则控件保持它现有的格式。如果有多个指定条件为真,Access 只应用第一个为真条件的格式。
Top
5 楼HSK007(Where is the SUN)回复于 2006-03-06 15:28:12 得分 0
顶者给分,hoho,changechange已经令开贴给了100分
Top
6 楼wangtiecheng(不知不为过,不学就是错!)回复于 2006-03-06 21:03:32 得分 0
条件格式在Access XP中才有吧Top




