问题标签 [iif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 我有两个文件具有相同的字符('\n' 或 ASCII 中的 10)但显示不同。为什么是这样?
它们都是 .iif 文件,除了一个由 QuickBooks 生成,另一个由我编写的应用程序生成。我查看了二进制文件,据我所知,它们在记事本中的显示没有任何原因,而且我写的那个不能导入到 Quickbooks 中。
编辑:我查看了 Eclipse 中的二进制文件。Windows 需要额外的回车才能正确显示新行。
ms-access - SELECT 查询,其中仅填充了三个包含外键的字段之一
如下表所示,该表Recording
包含三个外键,任何一个条目都只会填充其中一个。我的问题是如何在 Access 中格式化一个 select 语句,它只会在给定该表的外键的情况下从相关表中提取名称?
我尝试使用 IIf,它在 SELECT 后检查哪个外键不为空时有效:
但是在 FROM 语句之后放置任何条件以获得正确的 JOIN 会导致错误:
我是新手,所以我可能遗漏了一些明显的东西,或者以错误的方式处理它。我相信我在这里最终得到的是独家弧线?我不确定这是否是一个好的设计,我曾想过废弃 Recording 表并简单地将外键添加到 Track。
这里的参考是关系设计:
service - SSRS 嵌套 IIf 的正确语法
我有以下表达。有人能告诉我为什么它打印 0。
谢谢
reporting-services - SSRS 2008 中的 Switch 和 IIF 条件格式
我在 SSRS 中的条件格式方面遇到了一些问题。我已经尝试过 Switch 和 IIF 语句(如下)。报告运行但没有像我希望的那样返回颜色。我正在尝试以红色突出显示 <= 今天的日期,而其他所有内容都将是黑色的。此字段是否为日期字段是否重要?我在这里看到了其他具有相同问题但没有解决方案的问题。希望今天是我找到答案的幸运日。这是我尝试过的,并提前感谢您的任何意见。
ms-access - IIF 功能(访问)
有任何访问大师可以帮助我吗?试图弄清楚如何实现以下目标:我想要一个查询来遍历个人表中的每个人,并返回那些在圣诞节列表字段中具有真实值的人。这个数据库是旧的,是用 CompanyName 作为公司表的主键创建的(我知道 - 糟糕的设计)。为了解决拥有多个地点的公司的问题,他们创建了一个地址栏字段。这样,如果“Y 公司”在圣地亚哥开设新位置,他们会添加“Y 公司 - 圣地亚哥”条目并在地址行中输入“Y 公司”。然后对于没有公司的个人,将他们输入到“Home”的虚拟公司条目中。所以理想情况下,我希望这个查询做的是循环,抓住所有应该在圣诞节名单上的人,如果地址栏字段 ISN'T NULL 我希望 CompanyName 等于 AddressLine,但如果 CompanyName = "Home" 我希望 CompanyName 等于 ""(空字符串)。还有一些人有隔夜地址,因为他们的正常地址是邮政信箱。以下查询我主要为我工作,但是如果 CompanyName="Home",我不清楚如何在返回的结果中将公司名称设为空白。
如果可能的话,我希望它按公司名称值 (AZ) 排序,然后按个人的姓氏 (AZ) 排序。我不会假装精通 SQL,所以您能给我的任何帮助将不胜感激。感谢您的时间。
c# - 是否可以在 C# DataColumn.Expression 的 SUM 中使用 IIF?
这是我要评估的表达式:
问题是
抛出一个错误说
主要的挑战是我不能手动重写表达式,因为它是从 RDL 文件中以字符串形式出现在我的程序中的,所以它最初看起来像
并且我的程序需要自动将其转换为一个字符串,该字符串在传递给dataTable.Compute()
. 我从 Microsoft 的 Compute 方法文档中确定 C# 不喜欢“字段!” 或语法的“.Value”部分,通过删除它们,我可以使更简单的表达式正常工作;例如,这些语句都返回预期值:
有可能做我想做的事吗?我觉得我应该只需要在某个地方稍微改变一下语法就可以了,但我无法在互联网上找到答案,这让我非常沮丧。
以下是我迄今为止尝试过的一些事情,但无济于事:
ms-access - 如何在 Access 2010 VBA 中封装 IIF 和 ISNULL 调用?
我经常在我的 Access 2010 数据库中使用以下表达式模式:
这里的 myFunction 是一个用户定义的函数,它将 fieldName 的值转换为另一种格式,如果它确实存在的话。
只是为了减少打字,我尝试定义以下函数:
我应该以下列方式使用它:
但它不起作用。当为 Null时fieldName
,返回值为 ,甚至还没有被调用!IifIsNull
#Error
IifIsNull
是否可以使用用户定义的函数或系统函数来简化给定的代码模式?
更新:
有几个myFunction
s,所有这些函数目前都是强类型的,一个简单的例子如下:
string - 在 iif() 语句中组合字符串和月份名称返回类型时,SSRS 2012 #error
在 SSRS 2012 中使用 iif() 语句时,我遇到了一个非常奇怪的错误。
我试图选择在月份值不等于 99 时打印月份名称,当它等于 99 时,我想打印字符串“YTD”我试图使用以下语句来实现这一点:
=iif(Fields!Month.Value = 99, "YTD", MonthName(Fields!Month.Value, true) )
每当我尝试使用此 MonthName() 函数时,月份都会正确打印,但 99 字段返回为“#error”。当我将月份保留为整数或只是输入一个虚拟字符串时,此语句可以正常工作,并且我已经尝试将 MonthName() 转换为字符串(例如“cStr(MonthName())”)。
有任何想法吗???
.net - 如何避免在 IIF 中遇到错误的部分?
我正在尝试在 vb.net 中使用 IIF,这是我的代码
上面的 IIF 会遇到真实的部分,但是在我运行这段代码之后,我收到了以下消息:
指数数组的边界之外。
我认为原因是虽然应该运行 true 部分,但 arr.SelectedValue(0).Value 已传递到 IIF,因此仍在引用 false 部分。
有没有像“andalso”这样适合我的情况的逻辑?以免跑错部分。
非常感谢!
reporting-services - 基于布尔范围的 SUM
我真的需要帮助基于一个范围(在一个SSRS expression)
。我有一个提取账户和货币价值的数据集。
我需要帮助创建一个expression
for a tablix
。我想对某个范围内的帐户的 amt 值求和。例如,我的帐户范围从40000 to 99999
. 所以我想做,表达:
上面表达式的问题是它返回了错误的总和。我相信当账户落在该范围之间时,它会汇总数据集中所有可用的 amt 值。我需要它来仅对介于范围之间的 amt 值求和。我不能简单地将范围缩小,因为最终我会尝试对表达式中的其他范围进行更多计算,类似于...
我不确定在哪里可以看到与此有关的语法问题。我是否在 SUM 中抛出一个布尔值?真的卡在了这个...