Access_13程序函数语句分支
- 格式:ppt
- 大小:177.00 KB
- 文档页数:12
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函数大全▲日期/时间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公式函数大全(超全)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`函数:用于返回指定数字的反正切值。
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”。
程序设计: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函数的使⽤实例详解在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常⽤函数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不⽀持。
Access 函数大全1/49 陈树青Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs (number )必要的number 参数是任何有效的数值表达式,如果number 包含包含 Null Null Null,则返回,则返回Null ,如果number 是未初始化的变量,则返回的变量,则返回 0 0 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) ABS(-1) ABS(-1) 和和 ABS(1) ABS(1) 都返回都返回都返回 1 1 1。
Array 函数返回一个包含数组的返回一个包含数组的 Variant Variant Variant。
语法Array(arglist )所需的arglist 参数是一个用逗号隔开的值表,这些值用于给Variant 所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为参数,则创建一个长度为 0 0 0 的数组。
的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant 的变量的变量 A A A。
第二条语句将一个数组赋给变量第二条语句将一个数组赋给变量 A A A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As Variant A = Array(10,20,30) B = A(2)使用Array 函数创建的数组的下界受Option Base 语句指定的下界的决定语句指定的下界的决定, , , 除非除非Array 是由类型库(例如VBA.Array )名称限定。
如果是由类型库名称限定,则Array 不受Option Base 的影响。
注意没有作为数组声明的Variant 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。
尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Abs 函数返回参数的绝对值,其类型和参数相同。
语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含 Null,则返回Null,如果number 是未初始化的变量,则返回 0。
说明一个数的绝对值是将正负号去掉以后的值。
例如,ABS(-1) 和 ABS(1) 都返回 1。
Array 函数返回一个包含数组的 Variant。
语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。
如果不提供参数,则创建一个长度为 0 的数组。
说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。
在下面的示例中,第一条语句创建一个Variant 的变量 A。
第二条语句将一个数组赋给变量 A。
最后一条语句将该数组的第二个元素的值赋给另一个变量。
Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array是由类型库(例如VBA.Array )名称限定。
如果是由类型库名称限定,则Array不受Option Base的影响。
注意没有作为数组声明的Variant 也可以表示数组。
除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。
尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。
Asc 函数返回一个 Integer,代表字符串中首字母的字符代码。
语法Asc(string)必要的string 参数可以是任何有效的字符串表达式。
如果string中没有包含任何字符,则会产生运行时错误。
说明在非 DBCS 系统下,返回值范围为 0 – 255 。
在 DBCS 系统下,则为 -32768 – 32767。