2010-12-07 92 views
0

在MS Access 2007应用程序中,我需要生成[Date]。[SequenceNumber]的文档名,例如2010-12-07.013,其中SequenceNumber每天重置为1。MySQL函数 - 通过ODBC返回值

为了保持数据的完整性,我想在MySQL中创建一个返回序列号的函数。我成立了一个“序列”表:

CREATE TABLE `doc_sequence_number` (
    `SequenceDate` date NOT NULL, 
    `SequenceNumber` int(11) NOT NULL, 
    `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (`SequenceDate`,`SequenceNumber`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci 

MySQL的函数应该创建一个新的记录,使用服务器的日期,并加1的序列号,并返回SequenceDate和的SequenceNumber领域。

  1. 任何人都可以建议如何写这样一个函数(这是我的第一个MySQL函数)。

  2. 如何使用VBA调用并获取通过ODBC这样的函数的返回值?

由于这对我来说是新的,所以我会很感激关于如何实现这一点的任何建议。 MTIA。

+0

你正在寻找使用VBA来采取从MS SQL记录并输入新的记录到MySQL? – 2010-12-07 02:18:44

+0

我正在将文档上传到服务器进行存储。它们与单独的文档表中的记录相关。当我上传文档(以pdf格式)时,我必须重新命名它们。所以我认为MySQL函数可以提供一个新的文件名,Date.SequenceNumber – maxhugen 2010-12-07 02:49:32

回答

1

我对MySql没有太多经验,但如果我是在MSSQL中完成这项工作,我会寻找一个带有常规自动递增ID的表。然后该表将清除其记录,并且每天的顺序重置为1。然后,我会设置一个存储过程以将记录插入此临时表并读回该ID。追加到服务器的日期,这是你的文件名。

至于在VBA返回值,看看有关MSSQL这个环节,他们应该是非常相似

http://bytes.com/topic/access/answers/205120-get-stored-procedure-output-value-back-vba