小编Ugl*_*ede的帖子

如何在Microsoft Access中的表达式中引用当前表单?

我不是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]"并不是很好的编程.稍后你将控件复制到另一个表单并忘记更改表达式中的名称...)

感谢你的帮助!:-)

/安德斯

forms ms-access reference

8
推荐指数
2
解决办法
3万
查看次数

无法在Tomcat上运行Grails应用程序

我正在尝试将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的吗?或者我应该在应用程序中更改一些配置?

我会非常感谢任何帮助!:-)

/来自瑞典的安德斯

ubuntu grails tomcat

3
推荐指数
1
解决办法
3208
查看次数

如何绘制圆角矩形而不填充它(在MFC中)?

另外一个绘图问题MFC/GDI大师那里...... :-)

我正在使用MFC,我正在使用CDC对象进行绘图.这很好.

但是现在我想绘制一个带圆角的矩形,这条线宽几个像素.但我不希望任何填充发生!有一种方法CDC :: RoundRect - 我只是设置了我想要的笔,并用这支笔得到一个漂亮的圆角矩形.但CDC :: RoundRect也用当前画笔填充矩形.

有没有办法画线,没有填充?我还没找到任何其他方法?或者我可以创建某种"空刷",它不会改变矩形中间的内容吗?

我非常感谢你的一些好建议!

/来自瑞典的安德斯

windows mfc drawrectangle device-context

3
推荐指数
1
解决办法
3373
查看次数

Grails - 在 GSP 中呈现变量值时避免转换

我正在将一个旧的 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)

javascript grails gsp

0
推荐指数
1
解决办法
956
查看次数