Access_13程序函数语句分支

合集下载

Access数据库常用标准函数新

Access数据库常用标准函数新

Access数据库常用标准函数一、算术函数1.绝对值函数:Abs(<表达式>)返回数值表达式的绝对值。

如Abs(-3)=32.向下取整函数:Int(<数值表达式>)返回数值表达式的向下取整数的结果,参数为负值时返回小于等于参数值的第一负数。

3.取整函数:Fix(<数值表达式>)返回数位表达式的整数部分,参数为负值时返回大于等于参数值的第一负数。

例如:Int(3.25)=3,Fix(3.25)=3但Int(-3.25)= -4,Fix(-3.25)= -34.四舍五入函数:Round(<数值表达式>[,<表达式>])按照指定的小数位数进入四舍五入运算的结果。

[<表达式>]是进入四舍五入运算小数点右边应保留的位数。

例如:Round(3.255,1)= 3.3;Round(3. 754,2)= 3.75;Round(3.754,0)= 45.开平方函数:Sqr(<数值表达式>)计算数值表达式的平方根。

例如:Sqr(9)= 36.产生随机数函数:Rnd(<数值表达式>)产生一个0-1之间的随机数,为单精度类型。

例如:Int(100 * Rnd)’产生[0,99]的随机整数Int(101 * Rnd)’产生[0,100]的随机整数7..求平均值函数Avg()例如:在tstud表中求小于所有学生年龄的平均值的学生<(select avg([年龄]) from tstud)8.. 求和函数sum()二、字符串函数1.字符串检索函数:InStr([Start,] <Strl>,<Stf2> [,Compare])检索子字符申Str2在字符串Strl中最早出现的位置,返回一整型数。

Start为可选参数,为数值式,设置检索的起始位置。

如省略,从第一个字符开始检索;注意,如果Strl的申长度为零,或Str2表示的申检索不到,则InStr返回0;如果Str2的串长度为零,InStr返回Start的值。

Access函数大全

Access函数大全

Access函数大全▲日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天, 其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等DatePart 返回日期的某个部分select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周),h(时),n(分),s(秒)Day 返回日期的d部分,等同于datepart的d部分Dateserial(年,月,日) 组合年月日构造日期Hour 返回日期的小时IsDate 判断是否是日期,是日期返回-1,不是日期返回0Minute 返回日期的分钟部分Month 返回日期的月份部分Now 返回当前时间(完整时间,包括年月日小时分秒)Second 返回日期的秒部分Time 返回当前的时间部分(即除去年/月/日的部分)Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如selectweekday(now());Year 返回某个日期的年份▲检查IsEmpty 检测是否为空IsNull 检测是否为Null值,null值返回0,非null值返回-1IsNumeric 检测是否为数字,是数字返回-1,否则返回0▲算术Abs 绝对值Tan 正切值。

Sin 正弦值Cos 余弦值Exp 返回 e 的给定次幂。

Access公式函数大全(超全)

Access公式函数大全(超全)

Access公式函数大全(超全)Microsoft Access是Microsoft Office的一个数据库管理工具,它允许用户创建自己的数据库,输入数据、处理数据并以各种方式输出数据。

在Access中,使用公式函数对数据进行计算处理,提高工作效率。

下面列出Access中常用的公式函数。

文本函数- `LEN`函数:用于计算指定文本字符串的长度。

- `LEFT`函数:用于从文本字符串左侧提取指定数量的字符。

- `RIGHT`函数:用于从文本字符串右侧提取指定数量的字符。

- `MID`函数:用于从文本字符串的指定位置提取指定数量的字符。

- `TRIM`函数:用于删除文本字符串中的空格。

- `REPLACE`函数:用于将文本字符串中的某个字符替换为另一个字符。

- `UPPER`函数:用于将文本字符串中的所有字符转换为大写。

- `LOWER`函数:用于将文本字符串中的所有字符转换为小写。

- `PROPER`函数:用于将文本字符串中的第一个字母和所有单词的第一个字母转换为大写。

- `CONCATENATE`函数:用于将两个或多个文本字符串合并为一个字符串。

- `FORMAT`函数:用于将数值、日期/时间等数据格式化为指定的格式。

数学函数- `ABS`函数:用于返回指定数字的绝对值。

- `ROUND`函数:用于将数字四舍五入到指定的小数位数。

- `INT`函数:用于返回数字的整数部分。

- `MOD`函数:用于返回两个数相除的余数。

- `EXP`函数:用于返回指定数字的指数值。

- `LOG`函数:用于返回指定数字的自然对数。

- `SIN`函数:用于返回指定角度的正弦值。

- `COS`函数:用于返回指定角度的余弦值。

- `TAN`函数:用于返回指定角度的正切值。

- `ASIN`函数:用于返回指定数字的反正弦值。

- `ACOS`函数:用于返回指定数字的反余弦值。

- `ATAN`函数:用于返回指定数字的反正切值。

13AccessVBA基础知识_DLookup函数

13AccessVBA基础知识_DLookup函数

Access VBA基础知识DLookup函数获取表中某字段的值作者: 张志微软最有价值专家(Most Valuable Professional) QQ: 56217686时间: 2010/4/27来源: 上海盟威软件有限公司()。

公司拥有以微软最有价值专家为核心的技术团队,专业从事Aaccess开发培训,学员可非脱产方式参加培训,自由安排学习时间,并通过网络获得公司的技术支持,几年来已为全国各地大中型企事业单位培养了众多“精管理、懂编程”的复合型人才,详情了解:/training.asp。

一、摘要:在企业开发中,可以利用Dlookup函数获得查询的条件,也可以利用Dlookup函数判断表中是否存在某值以防止重复录入或导入数据,本文档阐述了如何利用Dlookup函数实现上述目的。

二、正文:DLookup 函数用于从指定记录集(一个域)获取特定字段的值。

可以在Visual Basic、宏、查询表达式、窗体或报表上的计算控件中使用DLookup 函数。

下面就这两个方面来学习一下Dlookup函数的用法。

打开随书示例“3.2.10 Dlookup函数.mdb”,运行frmSale窗体,如图3.128所示:图3.128Dlookup函数示例要求实现两个功能:1.选择分公司时,下面显示相应分公司的销售数据;2.单击【导入】按钮,如果导入过广州分公司的数据,则不允许再次导入。

实现第1个功能“选择分公司时,下面显示相应分公司的销售数据”的代码,就是在分公司的更新后事件中写代码:Private Sub cobSale_AfterUpdate()Dim strSQL As StringDim strCom As StringMe.RefreshstrCom = DLookup("[comSale]", "tblParameter")If strCom = "全部" Then '也可以用Me.cobSale,这里是为了讲解Dlookup 函数strSQL = "SELECT tblSalelist.* FROM tblSalelist"Else '如果不是全部,就显示所选择的分公司的销售数据strSQL = "SELECT tblSalelist.* FROM tblSalelist " _& "WHERE Sale='" & strCom & "'"End If'给子窗体赋上数据源Me.frmChild.Form.RecordSource = strSQLMe.Refresh '刷新窗体End Sub实现第2个功能“单击【导入】按钮,如果导入过广州分公司的数据,则不允许再次导入”的代码,就是在【导入】按钮的单击事件中写代码:具体详见示例文件“3.2.10 Dlookup函数.mdb”。

access基本函数大全【经典】

access基本函数大全【经典】
返回包含指定年月日的日期
DateDiff(<间隔类型>,<日期1>,<日期2>[,W1][,W2])
返回日期1和日期2之间按照间隔类型所指定的时间间隔数目
DatePart(<表达式1>,<表达式2>,<表达式3>)
返回由表达式1值为年、表达式2值为月、表达式3值为日而组成的
转换函数
字符串转换字符代码
按照指定的小数位数进行四舍五入运算的结果。[<表达式>]是进行四舍五入运算小数点右边保留的位数
平方根
Srq(<数值表达式>)
返回数值表达式的平方根值
符号
Sgn(<数值表达式>)
返回数值表达式值的符号值。当数值表达式值大于0,返回值为1;当数值表达式值等于0,返回值为0;当数值表达式值小于0,返回值为-1
Minute(<时间表达式>)
返回时间表达式的分钟数(0~59)
Second(<时间表达式>)
返回时间表达式的秒数(0~59)
获取系统日期和系统时间
Date()
返回当前系统日期
Time()
返回当前系统时间
Now()
返回当前系统日期和时间
时间间隔
DateAdd(<间隔类型>,<间隔值>,<表达式>)
对表达式表示的日期按照间隔类型加上或减去指定的时间间隔值
返回由数值表达式的值确定的空格个数组成的空字符串
字符重复
String(<数值表达式>,<字符表达式))
返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串

ACCESS讲义的if语句

ACCESS讲义的if语句

程序设计:1、运算符:数学运算符:+-*/ mod \例:把一个四位数拆分开单个的数字. A=Inputbox(“提示信息”,”标题”,默认值)2、连接运算符:& +二十一世纪最缺乏的是人才二十一世纪最缺乏的是人才Right(串,2) & mid(串,10,1) & left(串,9)3、关系运算符:> < < > <= >=4、逻辑运算行:与(and )或(or) 非(not) TRUE FALSE 小括弧二、程序流程控制:顺序:选择:If语句:1、单分支:If 条件then 语句If 条件then 语句:语句……If 条件then语句语句……End if例:判断文本框中是否输入内容了,如果没有输入,则显示没内容。

2、二分支:If 条件then语句……Else语句……End if登录:3、三分支(多分支)If 条件then语句Else If 条件then 语句Else If 条件then ……End if例:例:成绩平语:>=90>=80>=60<60Select case 表达式[ 一个入口,多个出口] Case 表达式语句Case 表达式语句Case 表达式语句Case 表达式语句Case else语句End select1.单个值:1,3,5 2.连续值;is >=9010 t0 203.集合(单/连续)is >=90 ,34,45。

C语言中access_access函数的使用实例详解

C语言中access_access函数的使用实例详解

C语⾔中access_access函数的使⽤实例详解在Linux下,access函数的声明在<unistd.h>⽂件中,声明如下:int access(const char *pathname, int mode);access函数⽤来判断指定的⽂件或⽬录是否存在(F_OK),已存在的⽂件或⽬录是否有可读(R_OK)、可写(W_OK)、可执⾏(X_OK)权限。

F_OK、R_OK、W_OK、X_OK这四种⽅式通过access函数中的第⼆个参数mode指定。

如果指定的⽅式有效,则此函数返回0,否则返回-1。

在Windows下没有access函数,但在<io.h>⽂件中有_access函数,声明如下:int _access(const char* _Filename, int _AccessMode);windows下的函数_access与linux下的access函数功能类似,⽤来判断指定的⽂件或⽬录是否仅存在(00),已存在的⽂件或⽬录是否有仅读(04)、仅写(02)、既可读⼜可写(06)权限。

这四种⽅式通过_access函数中的第⼆个参数mode指定,如果mode传⼊的值不是0或2或4或6,调⽤此函数则会crash。

如果指定的⽅式有效,则此函数返回0,否则返回-1。

以下是测试代码(access.cpp):#include "access.hpp"#include <iostream>#include <vector>#include <string>#ifdef _MSC_VER#include <io.h>#else#include <unistd.h>#endifnamespace access_ {int test_access_1(){#ifdef _MSC_VERconst std::string path{ "E:/GitCode/Messy_Test/" };const std::vector<const std::string> names {"testdata", ".gitignore", "src", "invalid"};for (auto& name : names) {const std::string tmp = path + name;fprintf(stdout, "file or directory name: \"%s\": ", name.c_str());if (_access(tmp.c_str(), 0) == 0) fprintf(stdout, "exist, ");else fprintf(stdout, "not exist, ");if (_access(tmp.c_str(), 4) == 0) fprintf(stdout, "only has read premission, ");else fprintf(stdout, "does not have read premission, ");if (_access(tmp.c_str(), 2) == 0) fprintf(stdout, "only has write premission, ");else fprintf(stdout, "does not have write premission, ");if (_access(tmp.c_str(), 6) == 0) fprintf(stdout, "has both read and write premission\n");else fprintf(stdout, "has neither read nor write premission\n");}#elseconst std::vector<const char*> names {"testdata", "CMakeLists.txt", "build.sh", "invalid"};for (auto name : names) {fprintf(stdout, "file or directory name: \"%s\": ", name);if (access(name, F_OK) == 0) fprintf(stdout, "exist, ");else fprintf(stdout, "not exist, ", name);if (access(name, R_OK) == 0) fprintf(stdout, "has read premission, ");else fprintf(stdout, "does not have read premission, ");if (access(name, W_OK) == 0) fprintf(stdout, "has write premission, ");else fprintf(stdout, "does not have write premission, ");if (access(name, X_OK) == 0) fprintf(stdout, "has execute premission\n");else fprintf(stdout, "does not have execute premission\n");}#endifreturn 0;}} // namespace access_在Linux下的执⾏结果如下:总结以上所述是⼩编给⼤家介绍的C语⾔中access/_access函数的使⽤实例详解,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

access常用函数

access常用函数

access常⽤函数Oracle与Access在开发中的⼀些不同之处1. 函数名称的不同功能Oracle Access字符函数:返回字符的ASCII码ASCII(x)ASC(x)返回ASCII为X的字符CHR(x)CHR(x)格式化字符串To_Char( x, format )Format(x, format)转换字母⼤⼩写LOWER(x) UPPER(x)LCASE(x) UCASE(x)求字符串长度LENGTH(x)LEN(x)去除字符串中的空格LTRIM(x[, trim_string]),RTRIM(x[,trim_string])TRIM([trim_string From]x)LTRIM(x)RTRIM(x)TRIM(x)取⼦字符串SUBSTR(x, start[,length])LEFT(x, length) MID(x,start,length) RIGHT(x,length)转换函数:如果X与search相等,返回result,否则,返回default Decode(x,search,result,default)IIF(x=search, result,default)将数字转换为字符串To_Char(x)CStr(x)将字符串转换为数字To_Number(x)CDbl() --转换为dboubleCInt() --转换为int CLng() --转换为long intCBool() --转换为boolean如果ColName为空,返回result,否则,返回ColName的值。

NVL(ColName, result)IIF(IsNull(ColName),result, ColName)⽇期函数:当前系统时间(⽇期⼩时分秒)sysdate NOW()当前⽇期Trunc(sysdate)DATE()当前时间--TIME()返回时间的某个部分To_Char( sysdate, ‘yyyy’)To_Char( sysdate, ‘mm’ )To_Char( sysdate, ‘dd’ )To_Char( sysdate, ‘hh’ )To_Char( sysdate, ‘mi’ )To_Char( sysdate, ‘ss’ )Extract( Year FromSysdate )Extract( Month FromSysdate)Extract( Day FromSysdate)Extract( Hour FromTimeStamp '2007-09-270:0:0')Year(now())Month(now())Day(now())Hour(now())Minute(now())Second(now())DatePart(format,now())Extract( Minute From TimeStamp '2007-09--27 23:59:59')将字符串转换为⽇期To_Date( x, format )CDate(x )#date_string#2. SQL语句实现的差别1、Oracle⽀持连续的Left Join,但是Access不⽀持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Access数据库( 10章 Access数据库(第10章) 数据库
6
2009年
第13讲 13讲
Access数据库的模块设计
编辑过程与运行调试
调试工具栏与本地窗口
模块代码窗 VBE的工程资源管理器 VBE的工程资源管理器
Access数据库( 10章 Access数据库(第10章) 数据库 7
2009年
符号常量,固有常量,系统定义常量:P236
Access数据库( 10章 Access数据库(第10章) 数据库
2
2009年
第13讲 Access数据库的模块设计 13讲
VBA编程基础(变量):
变量:VB的变量应先定义后使用,定义语句格式如下: Dim <变量名> AS <变量类型>
[, <变量名> AS <变量类型>] [, ……] <变量名>命名规则:P236 命名规则: <变量类型> : P235表10-1,P237~238
Access数据库( 10章 Access数据库(第10章) 数据库 8
2009年
第13讲 Access数据库的模块设计 13讲 结构化程序设计:__分支
单向选择: 单向选择
格式1 格式1: <条件表达式> If <条件表达式> 条件表达式 <语句 语句> Then <语句>
格式2 格式2: <条件表达式> If <条件表达式> Then 条件表达式 语句序列> <语句序列> End If
Access数据库( 10章 Access数据库(第10章) 数据库 10
2009年
第13讲 Access数据库的模块设计 13讲 结构化程序设计:__多路分支
功能: 由<测试条件>的值首先和 测试条件> 功能: 表达式1>的值进行比较, 1>的值进行比较 <表达式1>的值进行比较,其 Select Case <测试条件 测试条件> 测试条件 结果为True则执行其下的< 结果为True则执行其下的<语 True则执行其下的 Case <表达式 表达式1> 表达式 句序列> 再执行End Case之 句序列>,再执行End Case之 <语句序列 语句序列1> 语句序列 Case <表达式 表达式2> 表达式 后的语句; 后的语句;如比较结果为 <语句序列 语句序列2> 语句序列 False,则和下一个 表达式> 则和下一个< False,则和下一个<表达式>值 …… 比较,……; 比较,……;如和所有的表达 Case <表达式 表达式n> 表达式 式比较都为False,则执行Case 式比较都为False,则执行Case False,则执行 <语句序列 语句序列n> 语句序列 Else后的语句序列 如无Case 后的语句序列, Else后的语句序列,如无Case [Case Else Else字句 字句, Else字句,则不执行任何语句 <语句序列 语句序列n+1>] 语句序列 End Select 序列,而执行End Select之后 序列,而执行End Select之后 的语句。 的语句。
例:P252
Access数据库( 10章 Access数据库(第10章) 数据库 12
2009年
Access数据库( 10章 Access数据库(第10章) 数据库
3
2009年
第13讲 Access数据库的模块设计 13讲
VBA编程基础(表达式):
函数:P239~241 表10-2到10-5
Inputbox()函数 Magbox()函数
可在立即窗口 测试函数和表 达式
P241
数值表达式:( )、-、+、^、*、/、\、Mod、+、字串表达式: 字串表达式:&、+ 日期表达式: 日期表达式:<日期>-<日期>、<日期>±<数值> 关系表达式: 关系表达式:=、>、>=、<=、<、<> 逻辑表达式: 逻辑表达式:not、and、or
注:<条件表达式>可以是VB的关系表达式,逻辑表达式 条件表达式>可以是VB的关系表达式, VB的关系表达式 或逻辑常量,VB的编译系统根据 条件表达式> 的编译系统根据< 或逻辑常量,VB的编译系统根据<条件表达式>的计 算结果(True 算结果(True 或 False)确定下一条语句的去向。 False)确定下一条语句的去向。 确定下一条语句的去向
Access数据库( 10章 Access数据库(第10章) 数据库
9
2009年
第13讲 Access数据库的模块设计 13讲 结构化程序设计:__分支
双向选择: 双向选择
格式3 格式3: <条件表达式> If <条件表达式> Then 条件表达式 语句序列1> <语句序列1> Else 语句序列2> <语句序列2> End If
第13讲 Access数据库的模块设计 13讲
1. VBA编程环境(进入VBE、VBE界面) VBA编程环境(进入VBE、VBE界面 界面) 编程环境 2. VBA程序流程控制(顺序控制、选择控制、循环控 VBA程序流程控制(顺序控制、选择控制、 程序流程控制 制) 3. 创建VBA模块(在模块中加入过程、在模块中执行 创建VBA模块(在模块中加入过程、 模块 宏), 4. 调用和参数传递 5. VBA程序的调试:设置断点,单步跟踪,设置监视 VBA程序的调试:设置断点,单步跟踪, 程序的调试 点
Access数据库( 10章 Access数据库(第10章) 数据库
5
2009年
第13讲 Access数据库的模块设计 13讲
结构化程序设计:
变量定义语句: 变量定义 Dim <变量> AS <类型> [, ……] 赋值语句: 赋值语句: [set] <变量>=<表达式> 输出语句: 调试(立即窗口)输出语句: Debug.Print [<表达式>][, ……][,]
第13讲 Access数据库的模块设计 13讲 结构化程序设计:
数组定义:
Dim <数组名>(<下标>[, <下标>][, ……]) as <类型>
说明:数组必须先定义,后使用;使用格式为: 说明:数组必须先定义,后使用;使用格式为: <数组名 数组名>(<下标 , 下标>), 数组名 下标 通常情况, 通常情况,一个数组的所有下标元素 为同一数据类型, 为同一数据类型,可将数组类型定义 Variant, 为Variant,则数组的各个下标变量可 以存放不同的数据类型。 以存放不同的数据类型。 定义一个整型数组xyz(3,4) xyz(3,4), 例:定义一个整型数组xyz(3,4),则该数 组有20个独立的下标变量; 20个独立的下标变量 组有20个独立的下标变量;
Access数据库( 10章 Access数据库(第10章) 数据库 4
2009年
第13讲 Access数据库的模块设计 13讲
VBA编程基础(语句):
VB语句规则:
1. 一行一条语句, 一行如有多条语句,语句间
用冒号“:”分隔; “ 2. ’或 rem 为注释行; 3. “ _”语句末尾的空格加下划线为续行符Fra bibliotek格式3:
Access数据库( 10章 Access数据库(第10章) 数据库
11
2009年
第13讲 Access数据库的模块设计 13讲 结构化程序设计:__多路分支
说明:<测试条件>和Case 后的<表达式>有三种比较方 式 说明: 测试条件> 后的<表达式> 后有1到多个<表达式> 1. Case 后有1到多个<表达式>,表达式间用逗号分隔 测试条件>值和其中一个相等,其结果为True <测试条件>值和其中一个相等,其结果为True <关系运算符 <表达式 关系运算符> 表达式> 2. Is <关系运算符> <表达式> 测试条件> 表达式> <测试条件>与<表达式>进行关系比较 表达式下限>TO<表达式上限> >TO<表达式上限 3. <表达式下限>TO<表达式上限> 测试条件的值在下限和上限内比较结果为 True 。
Access数据库( 10章 Access数据库(第10章) 数据库
1
2009年
第13讲 Access数据库的模块设计 13讲
VBA编程基础(常量):
常量:【数值】
328, -12.743
【文本字符】 ”0842051023”,”北京” 北京” 【日期】 #2009-5-31# 【逻辑】 True,False,Null
相关文档
最新文档