上一页 目录 下一页

3.2.3、替换表达式

【替换表达式】:
    ⒈在该项中输入要替换的表达式,如:“性别='女',单位='北大' ”或“性别='女' 单位='北大 ”,当执行【条件编辑】命令时,对应数据库中的字段“ 性别”将用“女”替换,字段“单位”将用“北大”替换 。可同时设置多个表达式,表达式之间用豆号或空格分开。所有符合【替换条件】记录的对应字段将同时替换。如果不设置【替换条件】,将只替换当前记录对应的字段值。
    执行【条件编辑】命令时,如果对应记录【替换表达式】存在,则同时设置热键“Ctrl+Tab”在交互式录入或编辑状态下对当前一个记录按【替换表达式】设置执行表达式替换。如果对应记录【替换表达式】为空,则取消热键“Ctrl+Tab”的替换表达式功能。
    击“Ctrl+Tab”键时,应先击“Ctrl”,再击“+Tab”
    ⒉函数 “=upv("F","F1","F2","F3","C")”的功能及应用:
    该函数的主要功能是返回一字段的前一个值,其中前四个参数为字段名,最末参数为替换表达式,每个参数两边都要用单字符双引号“"”括起来。
    ①当函数的形式为“=upv("F")只有一个参数时,将返回当前无理数据库前一个记录字段F的值,例如当前记录为5,将返回4记录F字段的值。但是,如果当前记录是1,也只能返回1记录F字段的值。
    ②=upv("F","F1")只有两个参数时,将返回按F排序分类后同类数据F1的前一个值。 例如:当前记录号是5,F字段产品名称当前值是“计算机”,F1字段是存数量。记录号4的F为“打印机”,F1是10,记录号3的F为“计算机”,F1是50。该函数将返回数字50。例如:
    进金额=进数量*进单价,销金额=销数量*销单价,存数量=upv("摘要","存数量")+进数量-销数量,存金额=存数量*存单价 也可写为:
    xu6=xu4*xu5,xu9=xu7*xu8,xu10=upv("xu3","xu10")+xu4-xu7,xu12=xu10*xu11
    ③=upv("F","F1","F2","F3")有四个参数时,只能放在首记录【替换表达式】中供主工具条上的“校对数据命令按钮”右键执行使用。对整个数据库执行替换校对。替换按F排序分类后同类数据F1的前一个值+当前F2值-当前F3值替换当前F1。可写为:当前F1=前F1+当前F2-当前F3。例如:=upv("摘要","存数量","进数量","销数量"
    ④=upv("F","F1","F2","F3","C")为五个参数时,前4个参数功能 同③,末参数为替换表达式,执行对所有记录的替换。例如 :
    =upv("摘要","存数量","进数量","销数量","进金额=进数量*进单价,销金额=销数量*销单价,存金额=存数量*存单价")
    也可写为:
    =upv("xu3","xu10","xu4","xu7","xu6=xu4*xu5,xu9=xu7*xu8,xu12=xu10*xu11")
    ⒊函数 “=krep( cAlia,cidx,cX,replCC)”的功能及应用:
    例如: =krep('debm1','de1','1_240','de2=debm1.de2') =krep('debm1','de1','de3=debm1.de3,de4=debm1.DEBM15,de7=debm1.debm17,de8=debm1.debm18,de9=debm1.debm19,;
    de6=de7+de8+de9,de11=de5*de7,de12=de5*de8,de13=de5*de9,de10=de11+de12+de13,de14=allt(str(recn()))')
    4.函数 =stodx(100.02,1)
    ①功能:将第一个数值转换为大写人民币;
    ②当有两个参数时,转换成发票型大写;一个参数时,转换成一般大写。
    5.支持常用转换函数,例如:
    ①STR() 将数字转换成为字符串;
    ②VAL() 将字符型数字转换成为数字;
    ③ STRTRAN(cSearched, cSearchFor [, cReplacement][, nStartOccurrence] [, NumberOfOccurrences])
    6. fm.getsm(hz)将汉字转换成声母; fm.getsm(hz,1)将前三个汉字和最后一个汉字转换成声母。

上一页 目录 下一页

Made by 信息世界