Ja, es ist möglich. Wenn Sie Javascript/Jquery kennen, werden Sie mit meiner Lösung gut zurechtkommen. Dies ist, was Sie tun müssen:
Holen Sie sich das Name-Attribut (mit inspect-Element Ihres Browsers) des Feldes, das Sie zusammenfassen möchten. Namen von Feldern in Orakelspitze gehen normalerweise wie 'f01' oder 'f02' und so weiter. Sobald Sie die Felder erhalten, erstellen Sie eine Javascript-Funktion, oder können Sie diese ein, wenn Sie möchten:
function sumUpRows(columnforsum,itemstobeadded){
var numofcols = arguments.length;
var numofrows = $("[name=" + arguments[0] + "]").length;
var summ = 0;
for(x=0;x<numofrows;x++){
for(i=1;i<numofcols;i++){
summ = summ + Number($("[name=" + arguments[i] + "]").eq(x).val());
}
$("[name=" + columnforsum + "]").eq(x).val(summ);
}
}
Put-Funktion oben in „Funktion und globale Variablendeklaration“ Teil Ihrer Seite. Erstellen Sie dann eine dynamische Aktion "vor dem Senden der Seite". Legen Sie die Aktion „javascript ausführen“, dann setzen Sie diese Codezeile:
sumUpRows("nameoffieldwheresumwillbeassigned","nameofitem1","nameofitem2","nameofitem3");
Hier ist ein Beispiel:
sumUpRows("f04","f01","f02","f03");
Für Ihre Frage im Kommentarbereich, lautet die Antwort ja. Um die Summe einer Zeile automatisch zu erhalten, wie Sie die Kisten füllen in dieser Zeile, können Sie diese Funktion verwenden:
function sumUpRowsAsYouGo(whatelement){
var numofrows=$("[name=f01]").length;
var summ = 0;
for(i=0;i<numofrows;i++){
if($(whatelement).attr("id") == $("[name=" + $(whatelement).attr("name") + "]").eq(i).attr("id")){
for(a=1;a<(arguments.length-1);a++){
summ += Number($("[name="+ arguments[a] + "]").eq(i).val());
}
$("[name="+ arguments[arguments.length-1] + "]").eq(i).val(summ);
break;
}
}
}
Sie diese Funktion wie folgt verwenden können (setzen Sie diese Zeilen in der „Execute auf Seite load“ und „nach Refresh“ dynamische Wirkung Ihrer tabellarisch Region):
$("[name=f01]").change(function(){
sumUpRowsAsYouGo(this,"f01","f02","f03","f04");
}
);
$("[name=f02]").change(function(){
sumUpRowsAsYouGo(this,"f01","f02","f03","f04");
}
);
$("[name=f03]").change(function(){
sumUpRowsAsYouGo(this,"f01","f02","f03","f04");
}
);
ich schlage vor, Sie eine Funktion machen die Spalte a und b, dann auf benutzerdefinierte Attribute der Spalte b Satz onchange = „function()“ – brenners1302