1

いくつかのテキスト ボックスを含む Web ページがあります。数値データ、日付、およびユーザー ID を含む列を持つアクセス データベース。

日付が 2013 年 1 月 1 日以上の列を合計するには、助けが必要です。現在のセットアップではサーバーサイドスクリプトを使用できないとだけ言っておきましょう。これは、JS または jquery だけで行う必要があります。

合計を取得するために思いついたコードは次のとおりです。しかし、テキストボックスはこの値「[オブジェクト]」で返されます。

また、「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();
}

ありがとう!マーヴィン。

4

1 に答える 1

0

これは、Javascript ではなく、ADO と Access の知識から得たものです。

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) は、フィールドが 1 つしかないため、Fields('Total') も機能するはずです。日付は上記の文字列です。Access で動作するはずですが、適切な日付を使用することをお勧めします。

于 2013-01-12T20:37:16.667 に答える