我有一个子表单(连续表单),它显示子表单页脚中文本框中的费用总和:
@State(Scope.Benchmark)
public class MyBenchmark {
@Param({"1", "100000", "500000"})
public int arg;
@Benchmark
public void testMethod_lambda(Blackhole bh) {
X x = (i, bh2) -> test(i, bh2);
x.x(arg, bh);
}
@Benchmark
public void testMethod_methodRefernce(Blackhole bh) {
X x = this::test;
x.x(arg, bh);
}
@Benchmark
public void testMethod_anonymous(Blackhole bh) {
X x = new X() {
@Override
public void x(Integer i, Blackhole bh) {
test(i, bh);
}
};
x.x(arg, bh);
}
interface X {
void x(Integer i, Blackhole bh);
}
public void test(Integer i, Blackhole bh) {
bh.consume(i);
}
}
Benchmark (arg) Mode Samples Score Score error Units
t.j.MyBenchmark.testMethod_anonymous 1 thrpt 200 415893575,928 1353627,574 ops/s
t.j.MyBenchmark.testMethod_anonymous 100000 thrpt 200 394989882,972 1429490,555 ops/s
t.j.MyBenchmark.testMethod_anonymous 500000 thrpt 200 395707755,557 1325623,340 ops/s
t.j.MyBenchmark.testMethod_lambda 1 thrpt 200 418597958,944 1098137,844 ops/s
t.j.MyBenchmark.testMethod_lambda 100000 thrpt 200 394672254,859 1593253,378 ops/s
t.j.MyBenchmark.testMethod_lambda 500000 thrpt 200 394407399,819 1373366,572 ops/s
t.j.MyBenchmark.testMethod_methodRefernce 1 thrpt 200 417249323,668 1140804,969 ops/s
t.j.MyBenchmark.testMethod_methodRefernce 100000 thrpt 200 396783159,253 1458935,363 ops/s
t.j.MyBenchmark.testMethod_methodRefernce 500000 thrpt 200 395098696,491 1682126,737 ops/s
这可以正常工作。我无法做的是在主窗体上的另一个文本框中显示该值。我试过了
Text5 data =Sum(Fee).
这显示主要来自(Null?)。没有错误。我的子表单数据是:
TFees = Forms!frmInvoice![frmInvoiceDetails].Form.Text5
答案 0 :(得分:0)
尝试:
TFees.value = Forms("frmInvoiceDetails").Text5.value
答案 1 :(得分:0)
尝试:
=Forms!frmInvoice!NameOfYourSubformControl.Form!Text5
替换" NameOfYourSubformControl"使用该名称,而不是表单的名称。