问题标签 [jet]

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.

0 投票
3 回答
3953 浏览

c# - 轮询数据库以获取来自 C# 应用程序的更新

我正在尝试创建我的第一个“真正的”C# 应用程序——一个小型宠物项目,以帮助安排工作中的同行评审。

由于在实施任何新事物时涉及大量的流程/官僚主义 - 以及我正在做这件事的事实远离管理层的眼睛,在我自己的时间,暂时 - 我将与一个MS Access MS Jet Engine 后端(即一个访问 mdb 文件),因为限制了我如何将此应用程序部署给我的同事。

我的问题是:我如何间歇性地轮询数据库以从数据库中获取更新(新请求的评论、来自其他开发人员请求信息的消息等)?

我是否应该在需要信息的每个表单上放置一个计时器并在发生更新时刷新所有内容?

编辑:
我正在寻找专门关于如何实现计时器的建议。我无法在工作站上安装东西,我无法访问服务器(存储空间之外),并且由于公司的安全要求,我无法自己托管这个,因为我们的客户有荒谬的 DoD 限制。

我想我已经想通了,因为“表单上的计时器”解决方案工作得很好(当我说我想要 CLI 版本的辅助解决方案时,我不知道我在想什么,因为它显然不需要.. 太晚了)。

谢谢!

0 投票
3 回答
4670 浏览

ms-access - 当我从另一个进程读取 Access 数据库时,为什么它不是最新的?

在我的应用程序中,我做了以下事情:

  1. 使用 Jet/ADO 和 VB6 打开 Access 数据库 (.mdb)
  2. 用新数据清除并重新填充表格
  3. 关闭数据库
  4. 启动另一个处理新数据的进程。

问题是有时第二个进程找不到新数据。有时表只是空的,有时 RecordCount > 0,但 EOF 为真,我不能执行 MoveFirst 或 MoveNext。简而言之:各种奇怪的东西。

我目前的解决方法是在关闭数据库和启动第二个进程之间添加延迟。

  • 这里发生了什么?
  • 我能做点什么吗?(除了使用不同的数据库)
0 投票
9 回答
13192 浏览

ms-access - 为什么我应该在 Jet 数据库上使用 SQLite

前几天有人问我这个问题,我想不出一个好的答案。平台可移植性与项目完全无关。

事实上,Jet 有一些 SQLite 没有的特性,即外键。

那么谁能想到为什么应该使用 SQLite 而不是 Jet 数据库?

0 投票
4 回答
18742 浏览

sql - 在 Microsoft Access 中从 ... 中选择顶部(除 10 之外)

说我有一个查询

在 Access 中(嗯,真的是 Jet)。问题是:我怎样才能得到所有其他行......除了前 10 名之外的所有内容?

0 投票
3 回答
917 浏览

sql - 难以组合 JET SQL 查询

警告:这里是初学者 SQL!要温柔...

我有两个查询可以以合理的及时方式从相关表中独立地给我我想要的东西,但是当我尝试将两者组合成一个(丑陋的)联合时,事情很快就会落空,查询要么给我重复的记录,运行时间过长,或者根本拒绝运行,并引用我的各种语法错误。

注意:我必须创建一个“虚拟”表 (tblAllDates),其中包含一个包含 2008 年 1 月 1 日的日期的字段,因为我需要查询从每天返回一条记录,并且两个表中都有几天没有数据。这是我能想到的唯一方法,毫无疑问有更聪明的方法......

以下是查询:

我管理的最佳结果如下:

这为我提供了我想要的 VA 和 STT 数据,但在两条记录中,我在一天内同时拥有来自两者的数据,如下所示:

我追求的是每天单行的 STT 和 VA 数据。这是如何实现的,我离一个可以被认为是最优的查询还有多远?(别笑,我只求学!)

0 投票
6 回答
39870 浏览

sql - 如何使用 Excel VBA 获取新插入记录的 id?

这似乎是一个很常见的问题,但大多数解决方案都是指连接多个 SQL 命令,我认为 ADO/VBA 无法做到这一点(不过,我很高兴在这方面被证明是错误的)。

我目前插入我的新记录,然后使用(我希望)足够的字段运行选择查询,以保证只能返回新插入的记录。我的数据库一次很少被超过一个人访问(在查询之间发生另一个插入的风险可以忽略不计),并且由于表的结构,识别新记录通常很容易。

我现在正在尝试更新一个没有太多唯一性范围的表,除了人工主键。这意味着存在新记录可能不是唯一的风险,我不愿意添加一个字段只是为了强制唯一性。

在这种情况下,将记录插入 Access 表然后从 Excel 查询新主键的最佳方法是什么?

感谢您的回复。我试图开始@@IDENTITY工作,但这总是使用下面的代码返回 0。

有什么突出的负责吗?

然而,鉴于 Renaud 提供的有用的警告(如下),使用的风险似乎几乎与使用@@IDENTITY任何其他方法一样大,所以我SELECT MAX现在只好使用了。以供将来参考,尽管我很想看看我上面的尝试有什么问题。

0 投票
6 回答
12510 浏览

sql - SQL:如何仅显示 30 天的记录

我试着用

但这似乎有错误。

对于提交的每条记录,只会显示 30 天。我可以知道我的语法是否正确吗?

非常感谢,斯坦

0 投票
2 回答
946 浏览

language-agnostic - 在两种相关技术的背景下,“原生”是什么意思?

有问题的场景与备受诟病的Microsoft Jet 数据库引擎有关。断言是数据访问对象(DAO) 数据访问技术是 Jet 的“原生”,这意味着通过 DAO 模型创建对象优于通过在Microsoft Access中执行的 SQL 代码执行相同操作用户界面。

此外,有人断言,如果您无法通过 DAO 创建某些东西,那么根据定义,它不是 Jet 的“原生”。

对我来说,这个“原生”的定义似乎放错了地方。有许多 Jet 对象,出于历史和 Microsoft 政治原因,在 DAO 中省略或仅部分实现(CHECK约束、固定宽度数据类型、DECIMAL数据类型、可压缩数据类型等),但包含在 Jet 的 SQL 中数据定义语言(DDL)。直觉告诉我,Jet SQL DDL 应该被认为是 Jet 引擎的“原生”。

所以我的问题是:为什么一项看似外部的技术 (DAO) 会被视为“本地”,而另一项看似内部的技术 (SQL DDL) 会被视为“非本地”?我是否应该为某些东西是“本地的”还是其他东西而烦恼?

0 投票
2 回答
221 浏览

ms-access - 在创建手持数据库应用程序时使用什么

哪种程序/编程语言最适合在 Windows 5 CE 手持式扫描仪上创建类似 Access 的数据库?

我们已经尝试过 Visual CE,但它并不是我们真正可以使用的东西。最终,我们希望构建一个系统,我们可以扫描条形码,从下拉列表中选择用户,选择划分、位置和从一个位置移动到另一个位置的基本选项。访问将是完美的,但我似乎找不到任何可比的东西。

任何建议,将不胜感激。

0 投票
6 回答
8538 浏览

python - PyODBC 和 Microsoft Access:简单查询的结果不一致

我通过 Microsoft Jet 使用 pyodbc 从 Python 程序访问 Microsoft Access 2003 数据库中的数据。

Microsoft Access 数据库来自第三方;我只是在阅读数据。

我通常在提取我需要的数据方面取得了成功,但我最近注意到了一些差异。

我把它归结为一个简单的查询,形式如下:

我已经混淆了字段名称和值,但实际上,没有比这更简单的了!当我在 Access 中运行查询时,它返回一条记录。

然后我在 pyodbc 上运行它,代码如下所示:

(同样,没有比这更微不足道的了!)

queryString 的值是从 Access 中的工作查询中剪切和粘贴的,但它不返回任何记录。我希望它会返回相同的记录。

当我更改查询以搜索 field2 的不同值时,宾果游戏可以正常工作。它拒绝的只是一些价值观。

所以,请帮帮我。我接下来应该在哪里寻找来解释这种差异?如果我不能相信琐碎查询的结果,我就没有机会参与这个项目!

更新:它变得更加简单!以下查询给出了不同的数字...

从表中选择计数(*)

我考虑它是否与某些形式的缓存和/或另一个偶尔填充数据的应用程序的不正确事务管理有关。