首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果记录不存在,则添加

如果记录不存在,则添加
EN

Stack Overflow用户
提问于 2014-03-09 14:10:24
回答 1查看 35关注 0票数 0

我正在尝试创建一个程序,将导入电子表格和附加/更新它到我的MainDB,我完成了更新过程,如果字段(JobName)是在主数据库中发现,然后我将更新记录/s。下一步是,检查记录是否存在,如果不存在,然后我需要一个代码来添加,请帮助!

代码语言:javascript
复制
ConnectdbMain 'Sub Where I connect to my Maindb
Connectdbtemp 'Sub Where I connect to Tempdb which I imported to an excelfile
With rs
While Not .EOF
rst.MoveFirst
    While Not rst.EOF

    If .Fields(Combo.Value) = rst.Fields(Combo2.Value) Then   'the user is allowed which field is to compare and append I use combo box to filter choices.
    .Edit
    .Fields(Combo3.Value) = rst.Fields(Combo4.Value)
    .Update
    End If

    rst.MoveNext
     Wend
.MoveNext
Wend
End If

CloseDbMain
Set rst = Nothing
Dbs.Execute "DROP TABLE TempTable"   'I drop it like a trash since its already appended :)
ClosedbTemp
End With
EN

回答 1

Stack Overflow用户

发布于 2014-03-09 14:37:26

嗯..。我不知道你怎么样。但如果是excel电子表格,我会使用OLE DB读取电子表格数据源,并使用SQL query首先选择电子表格中所有不同的JobName。

我还将使用for in loop for with电子表格唯一名称,以便使用VBA在主数据库中执行select语句,以便...

从表中选择计数( JobName ),其中JobName= the_job_name_in_excel

然后使用If Then来检测返回的行数是否为0,然后执行一条update语句。

当然,还有更多,所以如果您想使用我的方法,那么您需要阅读如何创建到主数据库和电子表格的数据库连接。创建这些连接的方法在那里很容易获得。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22279054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档