我不是Access专家,我有一个(我希望!)简单的问题......
我有一个包含许多记录的表格.在一些文本框中,我只显示基础表中的值 - 因此它们绑定到相应的字段.
但是一些文本框应该包含计算值.有些计算很复杂,涉及表中的许多字段.我把计算写成VBA函数.我可以输入类似"控制源"的内容:
=MyFunction([Field1], [Field2], [Field3] ...)
Run Code Online (Sandbox Code Playgroud)
但我不想在函数调用中列出几十个字段.相反,我想将整个表单(或当前记录)作为参数发送,并让函数引用它需要的字段.我可以这样做:
=MyFunction([Forms]![MyForm])
Run Code Online (Sandbox Code Playgroud)
但我不喜欢在通话中命名表格.有没有办法将"当前形式"作为函数参数发送?在VBA中,您只需使用"Me"关键字,例如"Me![Field1]".但似乎表达中并未接受"我".
还有其他方法可以在表达式中引用当前表单吗?
(这是一个美化问题,我知道.但是使用"[Form]![MyForm]"并不是很好的编程.稍后你将控件复制到另一个表单并忘记更改表达式中的名称...)
感谢你的帮助!:-)
/安德斯
我正在尝试将Grails应用程序部署到在Ubuntu上运行的Tomcat容器.我试图做"一切正常",但仍然无法让它发挥作用.有任何想法吗?
我正在运行"Ubuntu Server 12.04.3 LTS".我安装了与Ubuntu(6.0.35)捆绑在一起的Tomcat.我知道Grails可以使用大量内存,因此我将分配给JVM的内存增加到512MB.Tomcat提供的示例应用程序运行良好.
在我的PC上(运行Windows 7),我安装了Grails(最新版本:2.3.7)和NetBeans(版本:7.4).
我创建了一个非常简单的"Hello world"Grails应用程序.我在我的电脑上运行它有些麻烦(我刚发布的另一个问题),但它编译得很好,我可以创建一个没有问题的战争文件.通过运行"grails战争".
我已经使用Tomcat"Web应用程序管理器"来上传War-file.它应该放在/ var/lib/tomcat6/webapps中,解压缩,一切看起来都很好.
但是当我尝试启动应用程序(在管理器中选择"开始")时,我收到"FAIL - 上下文路径中的应用程序/ MyTestApp无法启动"消息.我试图重启Tomcat,但遇到了同样的问题.
当我查看Tomcat日志(catalina.out)时,会记录下来:
2014-03-14 20:24:32,148 [http-8080-1] ERROR context.ContextLoader - Context
initialization failed
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'grailsApplication' defined in ServletContext
resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed;
nested exception is java.lang.NoClassDefFoundError: javax/servlet/AsyncContext
at java.lang.Thread.run(Thread.java:701) Caused by:
java.lang.NoClassDefFoundError: javax/servlet/AsyncContext
at java.lang.Class.privateGetDeclaredMethods(Class.java:2534)
at java.lang.Class.getDeclaredMethods(Class.java:1855)
...
Caused by: java.lang.ClassNotFoundException: javax.servlet.AsyncContext
Run Code Online (Sandbox Code Playgroud)
似乎无法找到"javax.servlet.AsyncContext"类.Grails文档说在Tomcat上运行Grails是小菜一碟,没有什么应该出错......"javax.servlet.AsyncContext"类似乎与"Servlet 3.0"有关,但我不知道了解Java EE.我只是觉得最新版本的一切都可以开箱即用......
我需要在服务器上安装什么吗?有什么要添加到Tomcat的吗?或者我应该在应用程序中更改一些配置?
我会非常感谢任何帮助!:-)
/来自瑞典的安德斯
另外一个绘图问题MFC/GDI大师那里...... :-)
我正在使用MFC,我正在使用CDC对象进行绘图.这很好.
但是现在我想绘制一个带圆角的矩形,这条线宽几个像素.但我不希望任何填充发生!有一种方法CDC :: RoundRect - 我只是设置了我想要的笔,并用这支笔得到一个漂亮的圆角矩形.但CDC :: RoundRect也用当前画笔填充矩形.
有没有办法画线,没有填充?我还没找到任何其他方法?或者我可以创建某种"空刷",它不会改变矩形中间的内容吗?
我非常感谢你的一些好建议!
/来自瑞典的安德斯
我正在将一个旧的 grails 应用程序移植到新版本 (2.3.7),但我收到一个错误,我不知道如何解决……这里有人有什么想法吗?
在其中一个网页上,我有一个半大的 javascript 计算量。该网站是多语言的,因此金额的计算和格式取决于国家/地区。代码如下所示:
<script type="text/javascript">
<!--
... a lot of other javascript
// format an amount to display - country dependant
function formatAmount (amount) {
${country.javaScriptAmount}
}
... a lot of other javascript
//-->
</script>
Run Code Online (Sandbox Code Playgroud)
格式化金额的代码位于每个国家/地区常量变量“国家/地区”中 - 它是一个常量字符串(并声明为“最终”)。在旧的 grails 版本中,这运行良好,呈现的页面如下所示:
// format an amount to display - country dependant
function formatAmount (amount) {
... other code
var krString
if (kkr > 0)
if (kronor < 10)
krString = kkr + " 00" + kronor
else if …Run Code Online (Sandbox Code Playgroud)