0

只是一个快速的 VB 问题 -

我使用的是 VB6,我只需要添加一个 If...Then 语句来在用户覆盖以前在 SQL 中填充的字段时提示用户。这将防止其他用户在不知道我已经更新它的情况下多次更新该字段。我只是不确定这个属于的顺序。以前,它是这样的:

  1. 单击按钮时,测试与 sql 数据库的连接,如果当前为空,则使用 user1 的名称更新字段 userName。
  2. 关闭sql连接

添加我的 If...Then 后,它更像是这样的:

  1. 单击按钮时,测试连接,并使用 user1 的名称更新字段 userName (如果它为空)。
  2. 更新后,将“更新”布尔字段(我添加了一个字段以在每次有 sql 更新时进行跟踪)更新为 True。
  3. 在第一个语句的 End IF 之前添加了 IF 语句,声明 IF 'updated' = True,然后显示一个 YES/NO Msgbox 提示 user2 决定是否要继续第二次更新 userName 字段,并覆盖 user1 的名称,然后 End If。
  4. 在第一个更新语句上结束 If。
  5. 关闭 sql 连接。

最终目标是防止 user2 立即覆盖 user1 的更新,而不会收到 user1 已经更新它的某种类型的提示。我只是不确定我的代码是否应该围绕初始更新 IF..THEN,或者放在里面或者它最初检查字段是否为空的地方。任何帮助都会很棒。

我会提供实际的代码,但它是专有的。

4

1 回答 1

0

我想这就是你的想法?

(connect to SQL, get field)
If strSQLField = "" Then
    If fUpdated = True Then
        nReturn = MsgBox "Do you want to overwrite the field?", vbYesNo
        If nReturn = vbYes Then
            (do overwrite code here)
        End If
    Else
        (do normal write code here)
    End If
End If
(close connection)
于 2012-05-29T22:19:50.483 回答