javascript - 使用 javascript 将 accessdb 中的列的 SUM 填充到文本框中

标签 javascript ms-access textbox sum where-clause

我有一个带有几个文本框的网页;以及一个包含数字数据、日期和用户 ID 列的 Access 数据库。

我需要帮助对日期 >= 1/1/2013 的列进行求和。 可以说我无法在当前的设置中使用服务器端脚本。我只需要通过 JS 或 jquery 完成此操作。

这是我想出的用于检索总和的代码。但文本框返回的值是“[object]”。

另外,我不知道如何编写“WHERE”条件。

我确信我缺少一些简单的东西。任何帮助将不胜感激!!

function retrieve_records() {
var adoconn = new ActiveXobject("ADODB.Connection");
var adoRS = new ActiveXobject("ADODB.Recordset");
adoconn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='database.mdb'");
adoRS.Open("Select SUM(database_column_name) As Total FROM tablename", adoconn, 1, 3);
textbox1.value = adoRS;
adoRS.close();
adoconn.close();
}

谢谢! 马文。

最佳答案

这是通过 ADO 和 Access 而不是 Javascript 的知识拼凑而成的。

var cmd = new ActiveXObject("ADODB.Command");
cmd.ActiveConnection = adoconn;

var strSQL = "Select SUM(database_column_name) As Total FROM tablename WHERE aDate=?";

cmd.CommandText = strSQL;
var param = cmd.CreateParameter("adate", 7, 1,, "2013/12/31");
cmd.Parameters.Append(param);
var adoRS = cmd.Execute();
textbox1.value = adoRS.Fields(0)

Fields(0) 因为您只有一个字段,所以 Fields('Total') 也应该有效。日期是上面的字符串,它应该适用于 Access,但您可能希望使用正确的日期。

关于javascript - 使用 javascript 将 accessdb 中的列的 SUM 填充到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296929/

相关文章:

javascript - 将图像数组绘制到 Canvas 上

python - 使用 Python 将数据从 MS Access 复制到 MS Excel

c# - 尝试插入 MS Access DB 时 ASP.NET 出现错误

java - 在java中以有效的方式在文本框中显示串口输出数据

WPF:DatePicker 文本垂直居中

Javascript OnBlur 不工作

javascript - 为什么在 nodejs 的 for 循环中 let 比 var 慢?

JavaScript 无法通过 SharedWorker() 构造函数

JavaScript Canvas : Ball leaving a trail behind it

c# - 尝试在 C# 中使用 ODbc 从 MSysObjects 中读取数据,但没有权限错误