Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 用于搜索一个字段并为另一个字段生成结果的公式_Ms Access_Excel 2013_Ms Access 2013 - Fatal编程技术网

Ms access 用于搜索一个字段并为另一个字段生成结果的公式

Ms access 用于搜索一个字段并为另一个字段生成结果的公式,ms-access,excel-2013,ms-access-2013,Ms Access,Excel 2013,Ms Access 2013,我试图在access中创建一个新字段,该字段取决于另一个字段的内容。例如,字段1包含书籍的标题,如果在字段1(标题)中找到某个单词(字符串外),我希望字段2包含1(或是)。例如:(如果字段1包含“帮派”,则字段2=1,否则为0) 我可以将其作为:=IF(或(ISNUMBER(SEARCH(“gang”,D2)),ISNUMBER(SEARCH(“gangs,D2))),1,0)写入excel表格中。。我知道我可以将该表格导入excel,但我的许多格式都丢失了,任何更新或新公式都会很繁琐 有没有办

我试图在access中创建一个新字段,该字段取决于另一个字段的内容。例如,字段1包含书籍的标题,如果在字段1(标题)中找到某个单词(字符串外),我希望字段2包含1(或是)。例如:(如果字段1包含“帮派”,则字段2=1,否则为0)

我可以将其作为:
=IF(或(ISNUMBER(SEARCH(“gang”,D2)),ISNUMBER(SEARCH(“gangs,D2))),1,0)写入excel表格中。
。我知道我可以将该表格导入excel,但我的许多格式都丢失了,任何更新或新公式都会很繁琐


有没有办法在access中创建一个新字段来镜像此公式?

您不能像在Excel中那样将公式直接写入access中的单元格。但是您可以编写SQL命令来实现它。我现在不确定语法,但在SQL Server中,语法如下

UPDATE YourTableName SET FieldName = 1 where CHARINDEX('gang',FieldToBeSearched) > 0

您可以通过查询中的字段表达式获得所需的内容

SELECT
    Field1,
    IIf(InStr(1,[Field1],'gang',1),1,0) AS Field2
FROM YourTable;
使用这种方法,
Field2
将不存在于表中。相反,当您想查看
Field2
时,可以使用查询。这意味着您无需在
Field1
值更改时修改
Field2

但是,如果需要将
Field2
作为实际字段,并且Access 2013 db为ACCDB格式,则可以将其设置为计算字段


我相信访问,这将被写为instr(字段“gang”)