gpt4 book ai didi

c - 微软 Access : Search through Table for the same part of the String

转载 作者:行者123 更新时间:2023-11-30 15:28:33 25 4
gpt4 key购买 nike

我正在尝试循环遍历表中的列值。我有一个注册表单,它根据用户的信息为用户提供唯一的 ID。例如:国家=奥地利
每个选择国家/地区奥地利的用户都会获得该场比赛的某种独特值(value)(假设为 00)。

帐户 ID 如下所示:

XXXX00UNIQUECODE

每个国家/地区都有自己独特的值:(AT = 00、DE = 01 等)

现在,我想为每个用户生成一个唯一代码,它只是表中存储的先前 UC 值的增量 (+1) 值,针对同一国家/地区!

为了做到这一点,我需要以某种方式循环遍历存储帐户 ID 的列并搜索匹配项。问题是,当用户尝试生成唯一代码时,他还没有它,所以他只有:

XXXX00

现在我需要在我的 AccountID 列中找到所有 XXXX00 字符串,并将它们存储在一个数组中 - 然后找到这些字符串的最大值并递增它。

但是我不知道如何在表的列中搜索字符串的一部分?只是 XXXX00 部分,而不是整个帐户 ID XXXX00UNIQUECODE

唉,希望你能理解我。我知道这很复杂,但我真的被困在这里了。希望有人会明白我的意思,甚至可能找到更顺畅的解决方案。

提前致谢!

最佳答案

您正在将一个方钉敲入一个圆孔中。为什么不直接创建一个名为 UserID 的新列,然后您可以执行以下操作:

SELECT Max(UserID) FROM MyTable WHERE Mid(AccountID, 5, 2) = "00"

并将其增加 1。

更好的是,将 CountryCode、UserID 和 XXXX 部分存储在单独的字段中,并为它们建立索引。当您搜索或过滤时,这会节省时间,我假设您会这样做。

关于c - 微软 Access : Search through Table for the same part of the String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com