问题标签 [findfirst]
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.
ms-access - .FindFirst VBA MS Access 函数的意外行为:.NoMatch 始终返回 true
查看下面的以下代码行。
问题:如果 rst.FindFirst 表达式中的任何值为 Null,则 rst.NoMatch 始终返回 true,即使在正在评估的字段中存在具有匹配 Null 值的记录。这种行为是可以预期的还是可能存在另一个潜在问题。我检查了msdn页面,但它没有提供有关此类行为的信息。
delphi - 如何让 FindFirst 在当前目录中查找文件?
我在为将打开目录文件夹并递归删除其中的所有文件以便我可以依次删除文件夹本身的过程编写代码时遇到问题。我不会遇到递归过程的问题,但我似乎无法让 FindFirst/FindNext/FindClose 函数正常工作。下面的过程应该在当前目录中搜索任何类型的任何文件(但是我可能误用了字符串通配符;我在网上没有找到太多关于它们使用语法的信息)。
现在看来,无论我输入什么文件名,该过程都找不到任何文件,并且总是返回“未找到匹配文件”消息。
vba - access 2010 表单中的可编辑交叉表查询(如何改进代码)
目前,根据专家的一些建议,我尝试在一种形式中提供可编辑的交叉表查询,例如用于在平面表的几列中显示值的形式(数据是来自不同时期的财务数据 = 每个财务报表项目的 FFI_Period =FinStmtItem)。我首先通过将表中的所需值检索到表单上的未绑定字段(通过recordset.findfirst 方法,然后将表字段中的值分配到未绑定的文本字段)来对表进行非规范化,然后将字段保存回来(通过recordset.edit/.添加方法)以标准化形式添加到表中。
一段代码在我的过程中不断重复多次。这是一个通过非规范化从平面表中检索数据的示例(* PrevPerItem *X - 是表单上未绑定文本字段的名称):
类似的代码用于编辑和添加方法(放回规范化数据)
我相信有一些方法可以通过使用诸如 do while 循环或 for next 方法之类的快捷方法来优化代码。由于我只是 vba 编程的新手,我觉得很难掌握实际是如何做到的,并且必须重复几次代码行。
更新:我试过我试过这个来优化代码,但它会在我的新自定义函数上重新调整不匹配错误:
....我的新自定义函数来引用当前表单上的文本字段名称 ....
vba - 在 VBA 中使用 findfirst 条件搜索多个字段访问
以下代码在手机记录表中找到匹配项后在表单上填充值,在条件中,如何在 2 个不同字段中搜索值?我可以用文本框替换组合框,并希望在 2 个字段中搜索,IMEI 和 Mob_number。
c# - 如何在使用 Access 数据库时将 VB6 Recordset.FindFirst 转换为 C#?
我正在开发一个项目,将旧的 VB6 项目转换为 .NET/C#。我遇到了一种执行多个查询的方法,其中一次使用recordset.FindFirst 方法生成子结果。我不知道如何在不使用 LINQ 的情况下将其转换为 C#(无论如何我都没有经验)。我已经通过 Google 等进行搜索,但找不到不使用 LINQ 的相关示例。谁能提供一个简单的 C# 示例来执行查询,然后在不使用 LINQ 的情况下针对这些结果执行子句?
在我的代码中,我使用 anOldDbConnection
和 anOleDbReader
从 Access 数据库中查询表。也许这是错误的?
非常感谢您提供的任何示例。
delphi - 使用 Delphi XE5 时如何查看所有文件和文件夹,包括隐藏的?
我正在使用以下代码来获取文件和文件夹的列表。我似乎无法让列表包含隐藏文件和文件夹。
forms - MS Access 2003 findfirst 方法在表单的 Load() 事件中不起作用
经过几天的挫折,我决定在这里提出这个问题以供解决。通过无数论坛和帮助站点的搜索没有出现任何类似的问题。下面详细介绍了 MS Access 2003 中 FindFirst 方法的问题:
表格和表格:客户信息表 > 服务详细信息表作为一对多关系,启用了引用完整性和级联更新(每个客户可能有多个服务详细信息)。搜索表单允许用户选择“客户”和“服务提供商”(表服务详细信息中的一个字段)发送该信息以打开主表单/子表单以使用“服务提供商”(文本字符串)输入与“客户”相关的服务数据) 作为标准。每个“客户”可能有多个“服务提供者”(即每个服务细节条目可能对同一“客户”有不同的“服务提供者”)。
目标:主表单(带有子表单,都基于选择查询)应该打开到指定的记录/子记录。
当前方法:主表单(不是搜索表单)上的组合框允许用户使用 FindFirst 方法(由向导创建的组合框)选择适当的“服务提供商”。这有效,但不是预期的。“服务提供者”标准最初是在搜索表单中选择并传递到主表单(现在作为全局变量),因此主表单上的组合框选择变得多余,可能会导致用户混淆(他们可能会不小心输入错误服务详情的数据)。
问题:我假设将代码从组合框的 AfterUpdate() 事件复制到主窗体的 Load() 事件就足够了,但它什么也不做,没有错误,只是加载第一个可用的服务详细信息记录而不是使用“服务提供商”作为标准选择了一个。
测试:我已插入消息框来检查所选“服务提供者”的标准值,并且在主窗体的 Load() 事件中插入的 FindFirst 方法内外,一切似乎都正常。我尝试了 DLookup()、DoCmd.Findrecord 并将组合框的默认值设置为从搜索表单传递的条件,但仍然只显示第一个“服务提供商”记录,而不是在搜索表单中选择的记录.
代码:
这不会产生错误,并且在调试模式下将鼠标悬停在 g_serviceProvider 变量上会显示正确的字符串值。此代码在组合框的 AfterUpdate() 事件中完美运行,但在插入表单的 Load() 事件时不执行任何操作,即使确实传递了值(使用消息框检查以在每个阶段显示数据)执行)。
我不知道为什么这只适用于组合框,但不适用于表单的 Load() 事件。我怀疑问题出在表单的记录源中(选择查询),因为组合框的记录源使用基于与表单相同的查询的 SELECT 表达式。我没有成功编码记录源以与 Load() 事件中的 FindFirst 方法一起使用,因为这会产生错误(找不到任何相关的示例)。有任何想法吗?提前致谢。
multithreading - Delphi 使用多线程扫描数据库目录
我需要扫描驱动器以查找包含我的数据库文件的目录,以将它们添加到 BDE 路径。如何让我的代码使用线程更快地完成它?我使用的是delphi 2007,所以不支持omniThread。我需要知道如何制作线程,以及如何执行它。这是我的代码:谢谢。
delphi - FindFirst 返回英文文件夹 - Delphi
早上好...我列出了目录中的所有文件...但是我面临以下问题...当文件夹出现时全部为英文...但是操作系统是葡萄牙语国防部...如何根据操作系统语言列出:
例如:程序文件 (EN) -> Arquivos de Programa (PT)
php - Phalcon ORM 不起作用
我正在学习法尔康。我对模型有一些问题。函数 FindFirst 不返回任何内容,也不显示任何错误或异常。这是我的代码:
而我得到的只是空白页。
这是我的用户模型:
一些附加信息:我已经编辑了配置文件。Phalcon 版本是 2.0