回 帖 发 新 帖 刷新版面

主题:如何按照年月来生成工资表表名呢?

我想新建工资表的时候,可以按年月来起工资表的名,而且要拷贝上一个月的姓名、银行账号,怎样做?

回复列表 (共6个回复)

沙发

这样
NewFileName = substr(dtoc(date(),1),1,6)
CREATE TABLE &NewFileName.( 姓名 c(10),银行帐号 c(20))

OldFileName = SUBSTR(DTOC(DATE(YEAR(DATE()),MONTH(DATE())-1,DAY(DATE())),1),1,6)
APPEND FROM &OldFileName.

就可以啦,哈哈

板凳

*-取文件名年月到NewFileName 如 200806
NewFileName = substr(dtoc(date(),1),1,6)

*-建立表 200806.dbf
CREATE TABLE &NewFileName.( 姓名 c(10),银行帐号 c(20))

*-取上月的文件名,现在取可得 OldFildName 为200805
OldFileName = SUBSTR(DTOC(DATE(YEAR(DATE()),MONTH(DATE())-1,DAY(DATE())),1),1,6)

*-从 上个月表中得到记录
APPEND FROM &OldFileName.

3 楼

创建表:

SELECT 上月工资表别名
COPY STRUCTURE TO ("Gz"+substr(dtoc(date(),1),1,6))

4 楼

追加数据:

SELECT 上月工资表别名
COPY TO ARRAY ZdName FIELDS 姓名,银行账号
SELECT 0
USE ("Gz"+substr(dtoc(date(),1),1,6))

APPEND FROM ARRAY ZdName FIELDS  姓名,银行账号

5 楼

WjName="Gz"+substr(dtoc(date(),1),1,6)
SELECT 上月工资表别名
COPY TO ARRAY ZdName FIELDS 姓名,银行账号
COPY STRUCTURE TO (WjName)
SELECT 0
USE (WjName)
APPEND FROM ARRAY ZdName FIELDS  姓名,银行账号

6 楼

WjName="Gz"+substr(dtoc(date(),1),1,6)
SELECT 上月工资表别名
COPY STRUCTURE TO (WjName)
SELECT 0
USE (WjName)
APPEND FROM 上月工资表别名 FIELDS  姓名,银行账号

我来回复

您尚未登录,请登录后再回复。点此登录或注册