用户指南CS2015-TU-ZHS-240715本指南中包含的信息不具有合同性质,如有更改,恕不另行通知.
本指南中介绍的软件按许可协议销售.
软件只能按照该协议的条款进行使用、复制或翻录.
未经TEKLYNXNewcoSAS的书面授权,不得以任何形式复制、翻录或传播本指南的任何部分,或用于购买人个人使用以外的任何用途.
2015TEKLYNXNewcoSAS,保留所有权利.
目录关于本手册.
1连接到数据库3查询生成器7入门简介.
7添加对象至查询.
8编辑对象属性.
9加入表格.
10为输出字段排序.
11定义条件.
12定义参数化查询.
12查询结果.
13数据库管理器17数据库结构窗口.
17删除激活的数据库中的表格19编辑数据库窗口.
20数据库查询窗口.
23Tableofcontents删除一个过滤器24修改SQL中的过滤器.
25打印窗口.
25公式.
29公式数据源29关于函数.
29运算符37数学函数.
38逻辑函数.
42文本函数.
44有关IF函数的信息.
52实践-计算特殊''模数'52安装网络版.
55功能介绍.
55安装加密狗55安装程序.
56安装NetworkandUsersUtilities.
56配置.
57Tableofcontents启动LicenseService58在工作站上安装软件.
591关于本手册印刷约定本手册通过以下印刷约定区分不同类型的信息:从界面上摘录的术语,例如命令,以粗体显示.
按键名称以小型的大写字母显示.
例如:「按SHIFT键」.
有编号的清单表示需要按照步骤执行操作.
当连词「-或者-」出现在一个段落后面时,表示可选择另一种方式来执行指定的任务.
当一个菜单命令包含子菜单时,菜单名称和紧随其后的命令名以粗体显示.
因此,「转到File(文件)>Open(打开)」表示选择File(文件)菜单,再选择Open(打开)命令.
关于您的产品此手册中介绍的有些功能可能在您的产品中不可用.
有关软件中可用的特定功能的完整列表,请参见随产品提供的说明书.
3连接到数据库一些提示本章可提供您一些概念,让您了解本软件的实际功能有多么强大.
现在我们将利用ODBC连接(开放数据库连接)和OLEDB(对像链接和嵌入式数据库)将您的标签(外壳)和数据库(内容)连接起来.
数据库数据库可以储存数据,这些数据将被编进称为关联的二维表格.
表格中的每行称为记录.
记录的用途是管理对像,其属性以字段形式被置于至一个表格中的不同列内.
数据库可以包括许多表格.
如要在指定的数据库中连接不同的表格,我们使用加入.
本章接下来将以具体示例演示如何创建加入.
ODBC这是数据库的访问标准.
ODBC提供了将应用程序(如:您的标签设计软件)连接于多个不同数据可的简明方法.
OLEDB它是访问信息系统中所有数据库标准和数据的链接标准.
本软件提供了许多ODBC驱动程序,使您能访问最新数据库.
驱动程序如下:MicrosoftAccess驱动程序(*.
mdb)MicrosoftExcel驱动程序(*.
xls)MicrosoftFoxPro驱动程序(*.
dbf)连接到数据库4.
.
.
实践1安装ODBC数据源并导入数据在数据能够被访问之前,第一步必须先安装必需的数据源.
安装ODBC数据源下面的一些步骤是采用直接创建模式.
如果您想以向导模式创建,请在数据库上单击鼠标右键并选择向导来进行.
连接到TKTraining.
mdb数据库:1.
在CODESOFT中,选择工具>管理员ODBC.
2.
在UserDSN(用户DNS)选项卡中.
注意:您可以定义数据源为系统数据源名称(DSNs).
这些数据源对于特定的电脑来说是唯一的,而对于特定用户非唯一性.
任何有权限的用户都可以访问此DSN.
3.
选择MicrosoftAccess驱动器(*.
mdb).
单击Finish(完成).
4.
在Datasourcename(数据源名称)框中输入一''TKTrainingCSLevel2''.
5.
点击选择并选择到数据库文件TKTraining.
mdb,此文件位于InstallDir\Samples\Forms\Tutorial6.
点击选项按钮.
勾选只读属性.
此选项可以避免在CODESOFT打开数据库文件时对数据库文件有任何的读/写操作.
7.
点击确定来退出ODBC连接对话框.
导入数据连接到数据库5安装了数据源,我们现在可以从数据库中导入数据并将它插入标签中.
1.
打开标签文件PRODUCT_WS3.
lab2.
选择Datasources(数据源)>Database(数据库)>Create/EditQuery(创建/编辑查询).
.
.
.
3.
从Selectadatasource(选择数据源)列表中选择TKTrainingCSLevel2.
4.
选择"Fruits"字段在选择表格列表处.
此时数据库字段应该显示在选择字段列表处.
5.
分别选择字段"ProdName","Origin","Weight"以及"Reference".
6.
点击按钮.
此按钮可以将数据库记录按照字母或数字进行升序或降序排序7.
选择"Reference"作为排序关键字并将"升序"作为排序顺序.
8.
保存查询InstallDir\Samples\Forms\Tutorial\PRODUCT_WS4_ODBC.
CSQ.
9.
单击OK(确认).
变量在DocumentBrowser(文档浏览器)的DataSources(数据源)选项卡的Database(数据库)目录中列出.
*文件在C:\DocumentsandSettings\AllUsers\Documents\Teklynx\CODESOFT9\Samples\Tutorial来浏览或打印不同的数据库记录,请使用屏幕上方的导航条.
您也可以从查看查询结果数据窗口来打印数据.
创建变量对象1.
从数据库字段列表中选择所需要创建的变量,然后把它拖到标签设计区域松开鼠标左键.
2.
在弹出的菜单里面选择文本.
1.
从Selectdatasource(选择数据源)列表中选择数据源.
连接到数据库6注意:要创建新数据源,请单击Newdatasource(新建数据源)按钮.
这样您便可以使用向导或选择ODBC或OLEDB数据源.
2.
默认情况下,Standard(标准)创建模式被激活.
但是,要执行表格检索,您可以使用Advanced(高级)创建模式:SQL.
标准创建模式3.
在Selecttable(选择表格)列表中,选择要执行搜索的表格.
4.
在Selectresultfield(选择结果字段)列表中,选择要将其值传送到变量的字段.
5.
单击添加行.
6.
选择外部表格中要执行搜索的字段.
7.
选择包含搜索值的当前文档变量.
8.
单击Test(测试)按钮以显示结果.
SQL高级创建模式3.
单击SQL格式创建模式.
4.
以SQL格式输入您的查询.
或者单击SQLQueryBuilder访问QueryBuilder.
这样可以为构建SQL数据库查询提供易于使用的界面.
您可以在应用程序中以图形方式创建新请求或者表示现有请连接到数据库7求.
5.
单击Test(测试)按钮以在Query(查询)对话框中显示结果.
查询生成器查询生成器可以帮助您通过可视化的界面来完成复杂SQL查询语句的构建工作.
要使用查询生成器,您必须有最基本的关于SQL方面的知识.
查询生成器将帮助您来创建正确的SQL语句,了解最基本的SQL语句将使您事半功倍.
入门简介这是''主动查询生成器''启动时的外观.
主窗口可以分成以下部分:连接到数据库8查询生成区域是用来显示查询的可视表现形式的主要区域.
通过此区域,您可以定义源数据库对象和衍生表,定义它们之间的连接并配置表格和连接的属性.
列窗格位于查询生成区域下方.
它通过使用查询输出列和表达式,执行所有的必需操作.
在这里您可以定义字段别名、排序和分组以及定义条件.
查询树窗格位于左侧.
在这里您可以浏览查询并快速查找查询的任何部分.
查询生成区域上方的页面控制允许您在主查询和子查询之间切换.
查询生成区域角上的小块区域标有字母"Q",这是并集子查询处理控件.
在这里您可以添加新并集子查询并执行所有必需的相关操作.
添加对象至查询要添加对象至查询,右键单击查询生成区域并从下拉菜单中选择''添加对象''项目.
连接到数据库9添加新对象窗口可让您根据想要的对象数量进行添加.
根据对象类型,用四个选项卡划分这些对象:表格、视图、过程(功能)以及同义词.
您可以通过按住Ctrl键来选择一个或多个对象,然后按添加对象按钮,将这些对象添加到查询.
您可以多次重复此操作.
完成添加对象后,按关闭按钮来隐藏此窗口.
要从查询中删除对象,选择该对象并按Del键或单击该对象标题栏的关闭按钮即可.
对那些拥有多种模式或允许从不同数据库中选择对象的服务器,您可以通过从窗口顶部的组合框中选择必需的模式或数据库来按数据库或模式名称筛选对象.
''查询生成器''可根据数据库的外键信息建立表格间的连接.
此项功能默认为开启.
要关闭此功能,取消选中从外键创建连接复选框.
编辑对象属性连接到数据库10您可以通过右键单击对象并从下拉菜单中选择编辑.
.
.
项目或双击对象标题栏,就可以更改添加到查询中的每个对象的属性.
各服务器的数据源属性对话框可能有所不同,但至少所有数据库服务器的别名属性是相同的加入表格要在两个对象间创立连接(例如,加入它们),您应该选择想连接其中一个对象和另一个对象的字段,并将它拖到另一对象的相应字段中.
完成拖放后,出现连接相互关联的字段的行.
连接到数据库11根据默认创建的加入类型是''内部加入'',例如,只有与两个表格都匹配的记录才会包含在结果数据集中.
要定义其他类型的加入,您必须右键单击连接并选择下拉菜单中的编辑.
.
.
项目,或双击连接来打开连接属性对话框.
此对话框可让您定义加入类型和其他连接属性要删除对象间的连接,右键单击连接行,并选择下拉菜单中的删除项目.
为输出字段排序要启用输出查询字段的排序,您应该使用列窗格的排序类型和排序顺序列.
排序类型列可让您指定字段排序的方法-按升序或降序排列.
如果要排序多个字段,排序顺序列可让您设置要排序字段的顺序.
要禁用某字段的排序,您应该为该字段清除排序类型列.
连接到数据库12定义条件要定义在列窗格中列出的表达式条件,您必须使用条件列.
在该列中您应该写入条件,同时忽略表达式本身.
要在您的查询中获得以下条件(字段>=10)AND(字段=10AND数据库菜单.
此网格可以显示查询结果、或搜索特殊术语及其所有事件,还可以打印相应的标签.
查询结果包括:搜索功能搜索栏位,可以输入将要执行搜索的栏位搜索的数据,搜索要输入的值搜索栏位中或栏位开始处任何位置的值.
浏览查询结果记录的导航功能第一个记录上一个记录连接到数据库14下一个记录最后一个记录查询结果显示产生的查询结果.
再次查询再次查询请求,并更新网格.
1517数据库管理器数据库结构窗口数据库结构窗口用于管理数据库文件的结构:添加、修改或删除表格/字段等.
从连接列表中选择一个数据库1.
单击Database(数据库)下拉列表.
2.
单击所需的数据.
公式18在数据库中选择一个表格1.
单击Table(表格)下拉列表.
2.
单击所需的数据.
将表格添加到激活的数据库中1.
单击Addtable(添加表格).
2.
输入新表格的名称.
3.
单击OK(确定).
可以从所选数据库中已经存在的表格中复制表格结构.
如要进行此项操作:1.
在Duplicatewith(复制)旁边的框符中打勾.
2.
单击下拉列表.
3.
单击所需的数据.
4.
单击OK(确认)公式19删除激活的数据库中的表格1.
单击Table(表格)下拉列表.
2.
单击所需的数据.
3.
单击Deletetable(删除表格).
查看/隐藏激活表格的数据1.
单击Viewdata(查看数据).
定义搜索字段1.
在所需字段旁的框符中打勾.
2.
单击Apply(应用).
定义字段的内容类型1.
单击Type(类型)列中的所需字段.
2.
单击下拉列表按钮.
3.
单击所需的数据.
公式204.
单击Apply(应用).
定义字段的最大容量1.
单击Length(长度)列中的所需字段.
2.
输入所需值.
3.
单击Apply(应用).
允许字段为空1.
为所需字段在AllowNull(允许空白)框符中打勾.
2.
单击Apply(应用).
.
编辑数据库窗口公式21编辑数据库窗口用于管理数据库文件的内容:添加、修改或删除数据.
这些动作取决于数据库的类型.
因此不能修改Excel文件中的记录.
根据它们的内容选择记录使用字段目录查找记录.
1.
单击下拉列表按钮.
2.
单击所需的数据.
3.
单击数据输入字段.
4.
在数据输入字段中输入所需的值.
选择所有恒等记录公式22至少能找到一个数据库记录1.
单击下拉列表按钮.
2.
单击所需的数据.
3.
单击数据输入字段.
4.
在数据输入字段中输入所需的值.
5.
单击Selectall(选择所有)按钮()选择一个恒等记录至少能找到一个数据库记录,并且在搜索字段框里有几个字段有相同的内容.
如要选择一个记录,使用搜索工具:单击1(第一个)、2(上一个)、3(下一个)或4(下列各项).
创建新记录1.
单击标有星号行中的字段.
2.
在相应字段中输入所需数值.
3.
单击Apply(应用).
修改记录1.
单击想要修改的数据.
2.
输入所需数据.
3.
单击Apply(应用).
公式23删除记录1.
单击所需字段的数据库光标.
2.
右击所需字段的数据库光标.
3.
在快捷菜单中单击'DeleteRecord(删除记录)数据库查询窗口数据库查询窗口用于创建和应用各种过滤器.
添加查询1.
单击Addquery(添加查询).
2.
输入查询名称.
3.
单击OK(确认).
选择/撤销选定一个或多个字段公式241.
如要选择或撤销选定一个或多个字段,单击导航工具.
2.
单击Query(查询).
修改所选字段的顺序1.
单击Orderedfields(有序域)窗口中的所需字段.
2.
点击向上或向下箭头到达所需数据.
3.
单击Query(查询).
使用预定义数据创建过滤器1.
单击Filters.
2.
单击Addrow(添加行)按钮()3.
单击Field(字段)字段,单击下拉列表按钮单击所需的数据.
4.
单击Operator(运算符)字段单击下拉列表按钮.
5.
单击Value(值)字段输入所需值.
6.
单击Query(查询).
将一个逻辑运算符应用于多个过滤器1.
单击Addrow(添加行)按钮().
2.
单击Logical(逻辑)字段单击下拉列表按钮单击所需的数据(AND或OR).
3.
创建筛选器4.
单击Query(查询)应用和查看修改删除一个过滤器注意:至少必须存在一个过滤器.
1.
单击所需字段的数据库光标.
2.
单击Removerow(删除行)按钮().
公式25修改SQL中的过滤器注意:至少必须存在一个过滤器.
1.
选择SQLQuery标签.
2.
在ModifythequeryinSQLlanguage(修改SQL语言查询).
3.
单击Query(查询).
打印窗口打印窗口用于选择打印文件、指定打印机以及在运行打印前定义各种参数.
选择要打印的文件1.
从文件中选一个文档2.
检查文件名.
-或者-公式261.
单击Createlabelswizard(创建标签向导)按钮().
2.
遵守向导说明.
注意:创建有关数据库的标签可以准确地定义每个数据库字段所需的元素.
选择一个现有的标签模版1.
单击Openanexistingdocument(打开现有文件)按钮().
2.
选择一个.
lab文件.
3.
单击OK(确认).
注意:当在其中一个激活数据库字段中定义了所需打印机后,使用选项Labelname(标签名称)和Printername(打印机名称)中的Field(字段)单选按钮可以选择所需的标签或打印机.
从一个字段来选择文档如果您的数据库中包含需要打印的标签名的字段,您可以定义这个字段作为标签名字段,让数据库管理器来通过这个字段抓取所需要打印的.
lab文件.
RefDesignationQtCodeLabname6574Ref119876546321Label1.
lab6354Ref221236478855Label2.
lab6987Ref336987456321Label1.
lab3684Ref443698745632Label3.
lab在本例里,字段'Labname'就可以作为包含标签名称的字段.
1.
检查标签名称组.
2.
选择所需要的字段.
选择打印机公式27点击Addorremoveaprinter(添加或删除打印机)按钮.
29公式公式数据源命令:Datasource(数据源)>Formula(公式)>Add(添加)Formula(公式)数据源包含已创建数据源的列表.
这些数据源由运算符、常量、数据源、控制变量、公式和函数填充.
数据可能是数字或字母数字.
要在文档中执行计算,您必须先创建公式数据源.
此数据源具有特定对话框,您可在该对话框中为给定公式定义所需的函数.
关于函数函数是使用叫做自变量函数用于操作数字、字符串或逻辑值、计算或操作的结果.
公式定义中有6组函数公式:检查字符计算函数(可用功能列表)addmodulo10(字符串)addmodulo10_2(字符串)addmodulo10_212()addmodulo43()addmodulo43(字符串)bimodulo11(字符串)安装网络版30canadacustomscd(字符串)Check103(string)check128(字符串)checkPZN(string)CheckSumMod10(string)CheckSumMod10_Codabar(string)CheckSumMod10_MSI(string)CheckSumMod11_3Suisse(string)CheckSumMod34(string)CheckSum2Mod47(string)checkupce(字符串)modulo10(值)modulo10_2(字符串)modulo10_212()modulo10IBM()modulo11(字符串)modulo11IBM()modulo16(字符串)安装网络版31modulo24(字符串)modulo32(值)modulo43(字符串)modulo47(字符串).
Plessey(字符串)pricecd(字符串)pricecd5(字符串)StringToExt39(string)UPSCheckDigit(string)转换函数(可用功能列表)ASCII(字符串)char(值)CodabarData(data,start,stop)Code128CData(string)Currencytoeuro(值)CRC16(string)安装网络版32DatabarData(data,min,max,hasComposite)DBCSToUnicode(string,codepage)dollar()Eurotocurrency(值)FileToData(fileName,errorData,maxSize)fixed(值,num_decimals,non_sep)FormatDate(date,dateFormat,localeID)FormatMoney(amount,useseparationcharacters(T/F),pricecharacters,forceleadingzaro(T/F),locationforpricecharacter,#ofdecimalplaces)GS1AIData(AIName,AIData,isLastAI)int(值)MaxiCodeData(Mode,PostalCode,CountryCode,ClassOfService,TrackingNumber,UpsShipperNumber,JulianDate,ShipmentID,PackageNumber,TotalPackages,PackageWeight,AdressValidation,ShipToAdress,ShipToCity,ShipToState)Output(变量)round(val_1,val_2)text(值,格式)trunc(值)安装网络版33unicodetoDBCS(数据,代码页)value(字符串)ValueEx(string)VoiceCode(string,string,string)日期和时间函数(可用功能列表)BestBefore(date,dateFormat,offset,offsetUnit,changeMonth,outputFormat,localeID)DateOffset(date,offset,offsetUnit,changeMonth)DateValue(formattedDate,format)day(日期)FiscalDate(fiscalStartDate,outputFormat)hour(日期).
minute(日期)month(日期)now()second()shiftcode(items)SpecificDateFormat("[dateformat]","+/[offsetdata][dateinterval]")安装网络版34TimeOffset(FormatDate(Now(),"mm/dd/yyyyhh:nn:ss"),"timeinterval+/offsettime")today()Week(日期)weekday(日期)WeekISO8601(Date,DateFormat)year(日期)逻辑函数(可用功能列表)and(expr_1,expr_2)exact(string_1,string_2)if(expr,Val_if_true,Val_if_false)not(logical)or(expr_1,expr_2)数学函数(可用功能列表)Abs(data)base10tobaseX(string_1,string_2)安装网络版35baseXtobase10(string_1,string_2)Ceil(data)Decimals(data1,data2)eval_add(string,string)eval_div(string,string)eval_mult(string,string)eval_sub(string,string)Floor(data)hex(val_1,val_2)int(值)max(data1,data2,.
.
.
)min(data1,data2,.
.
.
)mod(val_1,val_2)quotient(val_1,val_2)round(val_1,val_2)trunc(值)字符串函数(可用功能列表)安装网络版36AI253AI8003cyclebasex()cyclechar()cyclenumber()cyclestring()exact(string_1,string_2)extract(string,sep,pos)find(字符串,按键,起始开始)FormatNumber(number)left(string,num_char)len(字符串)lower(字符串)LTrim(string)mid(字符串,num_char)pad()replace(字符串,起始,num_char,new_string)安装网络版37replacestring(string,old_string,new_string)rept(字符串,num_char)right(字符串,num_char)RTrim(string)search(字符串,按键,起始)StrAfter(data,startafter,length)StrBefore(data,startbefore,length):trim(字符串)trimall(字符串)upper(字符串)ztrim()运算符此程式包括数学、比较、级联和逻辑运算符.
算术运算符运算符目的*将两个数字相乘+将两个数字相加-从一个数字中减去另一个数字,或为运算对像指定一个负值/两个数字相除安装网络版38^指数幂的一个乘方数%模数比较运算符运算符目的小于大于>=大于或等于=等于差异级联运算符用于组合两个字符串&两个字符串级联逻辑运算符(同样参见逻辑函数)!
非逻辑数学函数以数值执行运算并得出数值结果.
值可以是变量或常量.
Abs(data):此函数计算数据的绝对值(正数).
允许在数字之后使用字母.
安装网络版39示例Abs(-5)=5Abs(5)=5base10tobaseX(string_1,string_2)将string_2从基数10转换为基数string_1示例如果名为基数16的栏位含有字符串"0123456789ABCDEF"BASE10TOBASEX(Base16,12)生成CBASE10TOBASEX(Base16,10)生成ABASE10TOBASEX("012345","9")生成13注意:此公式中字符串2参数不能为负数baseXtobase10(string_1,string_2)将string_2从基数string_1转换为基数10示例如果名为16的栏位包含字符串"0123456789ABCDEF"BASEXTOBASE10(Base16,"E")生成14BASEXTOBASE10(Base16,10)生成ABASEXTOBASE10("012345","9")生成13Ceil(data):此函数计算大于指定数的最小整数.
允许在数字之后使用字母.
示例Ceil(3.
234)=4Ceil(7.
328)=8Decimals(data1,data2):此函数为data1显示data2个小数点位数.
允许在数字之后使用字母.
安装网络版40示例Decimals(4,2)=4.
00Decimals(3.
524,1)=3.
5eval_add(string,string):返回参数的总和.
示例eval_add(5,5)=10eval_div(string,string):返回参数的商数.
示例eval_div(20,2)=10eval_mult(string,string):返回参数的乘积.
示例eval_mult(5,2)=10eval_sub(string,string):返回参数的差值.
示例eval_sub(20,10)=10Floor(data):此函数计算小于指定数的最大整数.
允许在数字之后使用字母.
示例Floor(3.
234)=3Floor(7.
328)=7hex(val_1,val_2)利用val_总值将val_1十进制数字转换为十六进制格式.
安装网络版41示例hex(2,8)=00000002注意:此公式中val_1参数不能为负数int(值)返回小于或等于值自变量的最大整数.
示例:int(-5.
863)=-6int(5.
863)=5max(data1,data2,.
.
.
):此函数显示的最大值.
允许在数字之后使用字母.
示例:Max(5,12.
3)=12.
3min(data1,data2,.
.
.
):此函数显示最小值.
允许在数字之后使用字母.
示例:Min(5,12.
3)=5mod(val_1,val_2)返回val_1自变量除以val_2自变量所得的余数.
结果与除数有同样的符号.
示例:mod(7,2)=1mod(-7,2)=1mod(7,-2)=-1mod(-7,-2)=-1quotient(val_1,val_2)返回val_1自变量除以val_2自变量的整数结果.
安装网络版42示例quotient(10,2)=5round(val_1,val_2)返回自变量val_1,该自变量四舍五入到val_2显示的位数.
如果val_2大于0,val_1则四舍五入到说明的小数位数.
如果val_2等于0,val_1则四舍五入到最接近的整数.
如果val_2小于0,val_1则四舍五入到小数点左侧.
示例:round(4.
25,1)=4.
3round(1.
449,1)=1.
4round(42.
6,-1)=40trunc(值)返回值自变量的整数部分.
示例trunc(10.
0001)=10逻辑函数逻辑函数使您能检查是否符合一个或多个条件.
注意:TRUE等于1,FALSE等于0如果两个自变量都为真,则and(expr_1,expr_2)返回TRUE,如果至少一个为假,则返回FALSE.
必须从逻辑值中计算自变量.
安装网络版43示例:and(exact("string","string"),exact("string","string"))=0and(exact("string","string"),exact("string","string"))=1如果两个字符串相同,exact(string_1,string_2)返回TRUE,否则返回FALSE.
此函数区分大小写.
示例:exact("software","software")=1exact("software","software")=0if(expr,Val_if_true,Val_if_false)返回Val_if_true值,如果Expr为真;如果Expr为假,则返回Val_if_false自变量.
示例:if(exact("string","string"),"true","false"))=falseif(exact("string","string"),"true","false"))=truenot(logical)提供逻辑自变量的对立项.
示例:not(exact("string","string"))=1not(exact("string","string"))=0not(False)=1或not(O)=1not(True)=0或not(1)=0not(1+1=2)=0如果两个自变量中的一个为真,or(expr_1,expr_2)将返回TRUE,如果两个自变量均为假,则返回FALSE.
必须从逻辑值中计算自变量.
示例:or(exact("string","string"),exact("string","string"))=0安装网络版44or(exact("string","string"),exact("string","string"))=1or(true,true)=1或or(1,1)=1or(true,false)=1或or(1,0)=1or(false,false)=0或or(0,0)=0文本函数如果每个框中都含有一个字符,字符串可以被同化到表格中.
它由自身长度设定(字符串中字符的总数,包括空格.
)字符串中字符的位置与表格中字符的位置向对应,即:第一个字符在位置1上.
示例:位置3对应于字符串中的第三个字符.
AI253:此函数专门用于准备应用标识符(253)字符串.
AI8003:此函数专门用于准备应用标识符(8003)字符串.
cyclebasex()可以在任何类型的数据库计数系统中进行计数.
必须在链接的表达式中设定编号系统.
还必须相互指定起始值、每个增量的值以及副本数量.
所有这些值都可以链接于标签中的其他栏位,但不能使用引号将栏位名括起.
示例:如果名为基数16的栏位包含字符串0123456789ABCDEF,则:cyclebasex(base16,"8",1,1)=8,9,A,B,Ccyclebasex(base16,"F",-1,1)=F,E,D,C,B,A9,8,7cyclebasex(base16,"B0",1,1)=B0,B1,B2cyclebasex("012345","4",1,2)=4,4,5,5,10,10,11,11;cyclechar()为完整的循环创建一组的用户设定字符.
安装网络版45示例:cyclechar("A","C")=ABCABCABCcyclechar("A","C",1,2)=AABBCCAABBcyclenumber()可以使用您自己设置的数字顺序,而无需使用数字或字母的正常顺序(0,1,2或A,B,C).
示例:cyclenumber(1,3)将会产生以下顺序的标签:123123123.
.
.
cyclenumber(1,3,1,2)将会产生以下顺序的标签:11223311223311.
.
.
cyclestring()可以使用完整的循环将一组字或字符创建为增量栏位.
整个字符串必须使用引号("")括起,并且必须使用分号(;)将每个字或每组字符与其他字或字符组隔开.
示例:cyclestring("Mon;Tue;Wed;Thu;Fri;Sat;Sun")=MonTueWedThuFriSatSun以下示例用于使用除O和I以外所有字母的标签.
cyclestring("A;B;C;D;E;F;G;H;J;K;L;M;N;P;Q;R;ST;U;V;W;X;Y;Z")如果两个字符串相同,exact(string_1,string_2)返回TRUE,否则返回FALSE.
示例:exact("software","software")=1exact("sftware","software")=0extract(string,sep,pos)从字符串string中返回处于指定位置pos并由字符串sep分隔的数据构成的子字符串.
安装网络版46例如:extract("1;2;3;4",";",3)=3find(字符串,按键,起始开始)返回自变量字符串中第一个按键自变量产生的位置.
字符串自变量中的搜索是从起始自变量(起始>=1)返回的位置开始的.
如果没有产生按键自变量,函数将复位为0.
此函数区分字母大小写.
示例:find("PeterMcPeepert","P",1)=1find("PeterMcPeepert","p",1)=12A0;FormatNumber(number):此函数允许您对数字字段进行格式化,其中英镑符号(#)表示仅在有值时显示,零(0)表示始终显示.
示例:FormatNumber(123.
45,"US$00")=US$123.
45FormatNumber(123.
45,"US$0,000,000.
00")=US$0,000,123.
45FormatNumber(.
45,"#,##0.
00")=0.
45FormatNumber(.
45,00")=45FormatNumber(7188302335,718)830-2335FormatNumber(123.
45,"00.
00")=23.
45FormatNumber(123.
567,0.
00")=123.
57left(string,num_char)返回从字符串自变量中提取的字符串.
此字符串在字符串自变量的位置1处开始,其长度与num_char自变量相等.
安装网络版47示例:left("PeterMcPeepert",1)=Pleft("PeterMcPeepert",5)=Peterlen(字符串)提供字符串自变量的长度.
空格作为字符计算.
示例:len("Paris,NewYork")=15len("")=0len("")=1lower(字符串)将文本字符串中的所有大写字母转换为小写字母.
示例:lower("Paris,NewYork")=paris,newyorkLTrim(string):此函数自动删除右侧数据开头和结尾的空格.
示例:LTrim("No.
"):Nomid(字符串,num_char)返回从字符串自变量中提取的字符串.
此字符串从起始自变量(起始>=1)的值相对应的位置开始,其长度等于num_char自变量的长度.
示例:mid("Paris,NewYork",8,8)=NewYorkpad()向栏位左侧添加字符,从而指定整个输入的预定长度.
任何字符都可以选作填充字符.
示例:如果名为GREETING的栏位显示值HELLO,则:安装网络版48pad(GREETING,8)=000HELLOpad(5,3,0)=005pad("Nine",6,"a")=aaNinereplace(字符串,起始,num_char,new_string)返回转换的字符串自变量.
来自在起始自变量中设定的位置上的字符数(等于num_char自变量)已被new_string自变量替代.
示例:replace("Paris,NewYork",8,8,"Singapore")=Paris,Singaporereplacestring(string,old_string,new_string)使用指定的new_string在字符串string中替换另外指定的所有old_string.
例如:replacestring("ABC12DEF12","12"ABCDEFrept(字符串,num_char)给出一个字符串自变量重复num_char自变量数值的字符串.
示例:rept("AhParis!
",2)=AhParis!
AhParis!
right(字符串,num_char)提供构成字符串最后字符的字符串,其长度等于num_char自变量.
示例:right("Purchaseorder",5)=orderRTrim(string):此函数自动删除左侧数据开头和结尾的空格.
示例:RTrim("Part"):Part安装网络版49search(字符串,按键,起始)提供字符串自变量中第一次产生按键自变量的位置.
搜索从起始自变量(起始>=1)设定的位置开始.
如果没有产生按键自变量,函数将复位为0.
示例:search("Purchaseorder","order",1)=10search("Purchaseorder","c",1)=4StrAfter(data,startafter,length):此函数返回指定字符之后的指定长度的字符串.
示例:StrAfter("1234-5678",'-',3)=取紧靠连字符之后的3个字符(567)StrAfter("1234-5678"取连字符之后的所有字符(5678)StrBefore(data,startbefore,length):此函数返回指定字符之前的指定长度的字符串.
示例:StrBefore("1234-5678",'-',2)=取紧靠连字符之前的2个字符(34)StrBefore("1234-5678"取连字符之前的所有字符(1234)trim(字符串)返回转换的字符串自变量.
删除字符串起始和末尾处的所有空格.
两个字之间的空格数减为1个.
示例:trim("Purchaseorder")=Purchaseordertrimall(字符串)返回转换的字符串自变量.
删除所有空格.
示例:trimall("Paris/NewYork/Rome")=Paris/NewYork/Romeupper(字符串)返回转换的为大写字母的字符串.
安装网络版50示例:upper("Purchaseorder")=PURCHASEORDERztrim()在完全为数字的栏位中删除从左侧开始出现的所有0.
示例:如果名为WEIGHT的栏位显示值000200,则:ztrim(weight)=200定义公式数据源的属性命令:Datasource(数据源)>Formula(公式)>Properties(属性).
1.
在Edit(编辑)框中直接输入公式.
-或者-选择所需元素,然后单击Insert(插入).
2.
单击Test(测试)以验证语法是否正确.
如果出现错误,请按照屏幕上的说明操作,然后执行所有必需的更改.
3.
单击OK(确定).
提示:可通过双击某个元素来插入该元素.
注意:如果公式中使用的某个变量具有包含之中某个字符的名称,则必须使用括号{}将其引起来.
注意:通过单击Test(测试)可以检查您的公式.
如果消息显示公式值,则表示公式正确.
如果值不正确,则请按照屏安装网络版51幕上的说明执行必需的修改.
如果获得的值被截断,则必须在修改Output(输出)选项卡中指定的最大长度.
实践:创建一个简单的公式显示产品价格产品标签必须以重量和每千克价格的函数显示产品价格.
1.
打开标签.
必须创建两个变量:WEIGHT和PRICEPERKG.
2.
对于WEIGHT变量:输入788(产品重量为788克)作为本地值,然后在Prefix(前缀)框中输入''Pleaseentertheweighting'',然后单击OK(确定)3.
对于PRICEPERKG变量:输入15.
70(每千克价格为FF15.
70)作为该变量的本地值,然后在Prefix(前缀)框中输入''Pleaseenterthepriceperkg'',然后单击OK(确定)4.
添加公式,并将其命名为price.
5.
输入公式WEIGHT*PRICEPERKG/1000,然后单击OK(确定).
6.
保存此文档演示:添加"Warning"公式变量以显示警告消息在以下序列中,我们将创建一个公式来显示警告消息,告知用户Total_Weight共享变量的值超过1000千克.
如果重量值超过1,000千克,则显示"Attention!
Error!
TotalWeightexceedsmaximum!
"消息.
安装网络版521.
打开标签.
2.
创建一个公式,并将其命名为''Warning''.
3.
在Formula(公式)对话框中,输入以下表达式:if(Total_Weight>1000,''注意!
错误!
总重量超过最大值'4.
在Output(输出)选项卡中,在Maximumlength(最大长度)中输入50,然后单击OK(确定).
5.
将变量作为文本放置在标签中.
6.
在Text(文本)对话框,选择Scalable(可缩放)作为字体,将Height(高度)设置为12.
70毫米.
7.
在Paragraph(段落)选项卡中,选中Wordwrap(自动换行)选项,然后在对齐方式中选中Centered(居中).
有关IF函数的信息如果指定的条件为TRUE,返回一个值,如果指定的条件为FALSE,则返回另一个值.
使用IF函数对值和公式执行条件测试.
句法if("expr","val_if_true","val_if_false")"expr"代表任何数值或者表达式,其结果要么为真,要不为假.
val_if_true是当表达式"expr"为真时返回的数值.
val_if_true也可以为另一个公式,从而实现公式套用.
val_if_false是当表达式"expr"为假时返回的数值.
val_if_true也可以为另一个公式,从而实现公式套用.
实践-计算特殊''模数''在此练习中我们将EAN8条形码''Customer_Code''转换为一个2/5Interleaved条形码,我们使用公式"r;Formula_4_NewCustCode"来完成这个转换.
安装网络版53条形码有如下的一些属性:符号体系:打印机,高度:4毫米,窄条宽度:1毫米,比率:2,人工识别符:下面/居中,与条形码之间的距离:0毫米,字符字体:打印机字体.
.
1.
打开标签文件ORDER_WS2.
LAB.
计算重量创建一个公式并命名为Formula_1_Weighted.
计算规则为:变量Customer_Code的第一个字符乘以1,第二个乘以2,第三个乘以1,第四个乘以2,等等.
变量的最大输出长度为6.
Formula_1_Weighted:mid(Customer_Code,1,1)*1&mid(Customer_Code,2,1)*2&mid(Customer_Code,3,1)1&mid(Customer_Code,4,1)*2将计算出的重量结果加起来:接下来的一步是将前面公式中得到的结果加起来.
最大的输入长度为2.
创建第二个公式并命名为Formula_2_Sum.
计算校验位:利用前面的结果,我们来计算校验位的值.
安装网络版54创建第三个公式并命名为Formula_3_CheckDigit.
表达式如下:if((Formula_2_Sum%10)>0,10-Formula_2_Sum%10,0)将原来条码数值与校验位组合起来:当创建条形码的时候必须包括原有数值和校验位(Formula_3_CheckDigit).
创建第四个公式并且命名为Formula_4_NewCustCode.
此公式将变量Customer_Code与校验码Formula_3_CheckDigit串接起来.
创建条形码:1.
选择公式Formula_4_NewCustCode并将它拖到设计区域Customer_Code条形码的位置.
2.
设置条形码的属性.
55安装网络版功能介绍利用网络(多用户)软件包,您可以通过网络控制对标签设计软件许可证的访问权限.
使用此实用程序,您可以让很多用户同时从网络中的任意位置访问标签设计软件.
buyvm正式对外开卖第四个数据中心“迈阿密”的块存储服务,和前面拉斯维加斯、纽约、卢森堡一样,依旧是每256G硬盘仅需1.25美元/月,最大支持10T硬盘。配合buyvm自己的VPS,1Gbps带宽、不限流量,在vps上挂载块存储之后就可以用来做数据备份、文件下载、刷BT等一系列工作。官方网站:https://buyvm.net支持信用卡、PayPal、支付宝付款,支付宝付款用的是加元汇率,貌似...
2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...
Sharktech(鲨鱼服务器商)我们还是比较懂的,有提供独立服务器和高防服务器,而且性价比都还算是不错,而且我们看到有一些主机商的服务器也是走这个商家渠道分销的。这不看到鲨鱼服务器商家洛杉矶独立服务器纷纷促销,不限制流量的独立服务器起步99美元,这个还未曾有过。第一、鲨鱼机房服务器方案洛杉矶机房,默认1Gbps带宽,不限流量,自带5个IPv4,免费60Gbps / 48Mpps DDoS防御。C...