Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将accessdb中的列总和填充到文本框中_Javascript_Ms Access_Textbox_Sum_Where - Fatal编程技术网

使用javascript将accessdb中的列总和填充到文本框中

使用javascript将accessdb中的列总和填充到文本框中,javascript,ms-access,textbox,sum,where,Javascript,Ms Access,Textbox,Sum,Where,我有一个带有几个文本框的网页;以及access数据库,其列包含数字数据、日期和用户id 我需要帮助对日期>=1/1/2013的列求和。 我不能在当前设置中使用服务器端脚本。我只需要JS或jquery来完成 下面是我用来检索总和的代码。但是文本框返回此值[object] 另外,我不知道如何写WHERE条件 我肯定我错过了一些简单的东西。任何帮助都将不胜感激 function retrieve_records() { var adoconn = new ActiveXobject("ADODB.Co

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

我需要帮助对日期>=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();
}
谢谢!
Marvin.

这是从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)

字段0因为您只有一个字段,所以字段“总计”也应该起作用。日期是上面的一个字符串,应该与Access一起使用,但您可能希望使用正确的日期。

Remou-感谢您的快速恢复。我尝试了你的编码,但得到了一个类型不匹配的错误。这是当DB字段属性不匹配时,是否正确?因此,我试图调试,使其在没有出现导致错误的WHERE条件的情况下工作。然而,如果没有这个条件,我也不会幸运:下面是我尝试的代码:var adoconn=new-ActiveXobjectADODB.Connection;adoconn.OpenProvider=Microsoft.Jet.OLEDB.4.0;数据源=“database.mdb”;var cmd=new ActiveXObjectADODB.Command;cmd.ActiveConnection=adoconn;var adoRS=新的ActiveXObject ADODB.Recordset;var strSQL=从tablename中选择SUMdatabase\u column\u name作为总计;cmd.CommandText=strSQL;var adoRS=cmd.Execute;textbox1.value=adoRS.Fields0;例如,我的数据库有一列带有日期,另一列带有数值。-用上面的代码,我收到一个号码429。这不是总数。我试图修改数据库中的数值,结果仍然是429!!我现在很困惑:尝试对不同的列求和,结果得到1013。这个列的总和只有63!:-我猜一旦我们得到了基本的总数,我就可以冒险添加一个条件了期待您的帮助。感谢您阅读本文和您的代码。我几乎倾向于删除我的答案。您可以尝试使用数字参数吗?我怀疑日期需要一个日期输入类型,而日期是一个难题。var param=cmd.CreateParameterparam1,3,1,105;其中编号ColumnName=?-3是一个整数,105是表中出现的数字。我希望这一切都是一种练习,而不是现实生活。我尝试了上述建议,但仍然收到一个与我在数据库栏中的结果不太接近的汇总结果: