`
嘻哈明天
  • 浏览: 1419 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

vba Recordset与文件复制

 
阅读更多
Private Sub Button_Click()
FileCopy "C:\Users\Ming\Desktop\a.txt", "C:\Users\Ming\Desktop\b.txt"
End Sub

Private Sub Command3_Click()
Dim dst As Recordset
Dim str As String
Dim out As String
str = "Select * From User where user_name='" & Forms![Main]![tName] & "'"
Set dst = CurrentDb.OpenRecordset(str)

If dst.EOF Then
MsgBox ("id不存在")
Else
out = dst.Fields("id")
MsgBox out, vbOKOnly, "id"
End If
Set dst = Nothing
End Sub


① 確認SQL 
 -- PART整備DOCUMENT明細改訂履歴マスタ【SCPMPARTDOCUMENTDETHIST】
SELECT * FROM SCPMPARTDOCUMENTDETHIST 
WHERE ID IN (110000041,110000027,110000018,110000019,110000020,110000028,110000066,110000001,
             110000067,102000158,102000198,102000199,102000200,102000284,102000007,102000177)
ORDER BY ID;


② 更新SQL 
 -- 更新用スクリプト
UPDATE SCPMPARTDOCUMENTDETHIST 
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    DELFLAG = 'TRUE'
WHERE ID IN (110000041,110000027,110000018,110000019,110000020,110000028,110000066,110000001,110000067);
            

UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-10-01'
WHERE ID = 102000158;
            

UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-10-11'
WHERE ID IN (102000198,102000199,102000200);


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-10-17'
WHERE ID = 102000284;


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-10-19'
WHERE ID = 102000007;


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-10-17'
WHERE ID = 102000177;


③ 更新確認SQL 
 -- PART整備DOCUMENT明細改訂履歴マスタ【SCPMPARTDOCUMENTDETHIST】
SELECT * FROM SCPMPARTDOCUMENTDETHIST 
WHERE CAST(UPDATEDATE AS DATE) = CAST(CURRENT_TIMESTAMP AS DATE) AND UPDATEUSER = 'HOSYU' 
ORDER BY ID;


④ リカバリSQL 
 -- リカバリ用スクリプト
UPDATE SCPMPARTDOCUMENTDETHIST 
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    DELFLAG = 'FALSE'
WHERE ID IN (110000041,110000027,110000018,110000019,110000020,110000028,110000066,110000001,110000067);
            

UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2012-07-09'
WHERE ID = 102000158;
            

UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2010-08-26'
WHERE ID IN (102000198,102000199,102000200);


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2009-12-10'
WHERE ID = 102000284;


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2010-01-05'
WHERE ID = 102000007;


UPDATE SCPMPARTDOCUMENTDETHIST
SET VERSION = VERSION+1,
    UPDATEDATE = NOW(), 
    UPDATEUSER = 'HOSYU',
    availabledate = '2011-10-24'
WHERE ID = 102000177;
            

⑤ リカバリ確認SQL 
 -- PART整備DOCUMENT明細改訂履歴マスタ【SCPMPARTDOCUMENTDETHIST】
SELECT * FROM SCPMPARTDOCUMENTDETHIST 
WHERE CAST(UPDATEDATE AS DATE) = CAST(CURRENT_TIMESTAMP AS DATE) AND UPDATEUSER = 'HOSYU' 
ORDER BY ID;

 

 

分享到:
评论

相关推荐

    vba与数据库.rar

    例如,可以创建一个Range对象,然后使用CopyFromRecordset方法将Recordset的数据复制到这个范围。"技巧12-025.xls"、"技巧12-020.xls"等文件可能演示了这种数据导入的具体步骤和技巧。 5. **事务处理**:当涉及到多...

    Excle-VBA-操作调用文件方法总结.docx

    ### Excel-VBA操作调用文件方法总结 #### 一、利用Excel对象来处理文件 **1、打开Excel文件** 在Excel VBA中,可以通过`Workbooks.Open`方法打开一个现有的Excel文件。例如: ```vba Workbooks.Open "C:\Path\To...

    Excel VBA与数据库整合应用范例精讲书及源代码

    Excel VBA与数据库整合应用范例精讲(书及范例源代码) 内容简介 《Excel VBA 数据库整合应用范例精讲》用180个实例介绍了利用Excel VBA来操作数据库(包括Access、SQL Server和FoxPro)的实用方法和技巧。  全书共11...

    Excel VBA与数据库整合应用范例精讲

    Excel VBA与数据库整合应用范例精讲(范例文件代码) 内容简介 《Excel VBA 数据库整合应用范例精讲》用180个实例介绍了利用Excel VBA来操作数据库(包括Access、SQL Server和FoxPro)的实用方法和技巧。  全书共11章...

    VBA实例601例子

    例如,`FileSystemObject`对象提供了一整套文件和目录操作的方法,如`OpenTextFile`用于打开文本文件,`CopyFile`用于复制文件,`CreateFolder`用于新建文件夹。 3. **模块操作**:09 模块操作部分主要讲述如何在...

    实现recordset分组汇总

    根据提供的文件信息,我们可以深入探讨如何在VBScript或者VBA中实现RecordSet的分组汇总功能。虽然原代码部分存在不完整以及语法错误等问题,但我们可以基于这些线索重构并解释其实现逻辑。 ### 实现RecordSet分组...

    Excel使用VBA链接SQL全部实例

    ADO 提供了一种统一的方式来访问各种数据源,包括关系数据库、文本文件、Excel 表格等。在 Excel 中,可以使用 VBA 来创建 ADO 对象,连接到 SQL 数据库,并执行 SQL 查询。 二、示例代码 1:使用 Worksheet_...

    VBA+SQL 2000

    通过VBA连接数据库的文件“VBA连接数据库”可能是包含这些功能的VBA代码示例,供学习和参考。学习这个主题不仅可以提高Excel的自动化能力,还能增强对数据库操作的理解,这对于数据分析和报表开发工作尤其有用。

    基于VBA的EXCEL数据簿和SQL数据库转换处理方法.pdf

    CopyFromRecordset函数将SQL数据库中的查询结果直接复制到Excel工作表中,而BCP(Bulk Copy Program)命令用于将SQL数据库文件导出为CSV格式,并通过VBA调用命令行工具来完成转换。 4. 使用ADO连接数据库:ADO...

    VBA与数据库

    本笔记主要探讨了如何利用VBA与数据库进行交互,包括创建数据库和数据表、检查数据表存在性、数据导入导出、数据查询以及对数据库结构的修改。 1. 数据库和数据表的创建: - 利用DAO(Data Access Objects):DAO...

    VBA数据库查询及数据自动导出多Excel报表

    - 文件保存在与当前文件同目录下的子目录中,子目录以机构编码命名。 3. **动态生成Excel报表**: - 根据机构编码列表循环生成每个机构对应的Excel文件。 - 示例代码:`Do While ActiveCell.Value <> ""` 4. **...

    Excel VBA常用技巧代码

    在Excel VBA编程中,掌握一些实用技巧可以显著提高工作效率,以下是一些常见的VBA代码示例和应用: 1. **删除重复行**:在处理大量数据时,去除重复记录是一项常见任务。你可以使用以下代码来实现: ```vba Sub ...

    EXCEL-time.rar_Excel VBA_excel vba access_excel+vba+access_excel

    在Excel中使用VBA(Visual Basic for Applications)与Access数据库进行交互是一种常见的数据处理方法,尤其是在需要高效查询和处理大量数据时。标题“EXCEL-time.rar_Excel VBA_excel vba access_excel+vba+access_...

    Excel-VBA宏编程实例源代码-数据的导入导出-与SQL链接.zip

    此外,还可以通过`Range.Copy`和`Range.PasteSpecial`结合`Application.CutCopyMode = False`来实现特定范围数据的复制和粘贴到另一个文件或位置。 三、与SQL数据库的链接 1. ADODB连接:VBA支持ActiveX Data ...

    VBA操作并控制EXCEL与ACCESS之间的数据交互

    以上就是VBA操作并控制Excel与Access之间数据交互的关键步骤。这种自动化流程对于处理大量数据特别有用,可以提高工作效率,减少手动操作出错的可能性。在实际应用中,可能还需要添加错误处理和优化性能的代码,确保...

    ExcelVBA操作MySQL

    - 从文本文件导入数据和数据导出至文本文件:演示了如何利用VBA来处理文本文件和数据库之间的数据交换。 - AppendChunk、GetChunk存取文本和图片二进制:解释了如何使用ADO对象的AppendChunk和GetChunk方法来处理...

    VBA、Word和数据库的联合编程

    - 使用DAO对象模型打开数据库文件: - 对于Access数据库,使用`DBEngine.OpenDatabase`方法。 - 对于FoxPro数据库,使用`OpenDatabase`方法,并指定相应的数据库引擎。 4. **读取数据并填充Word文档**: - 首先...

    Excel-VBA宏编程实例源代码-数据的导入导出-快速与网站的数据连接.zip

    在压缩包的"数据的导入导出-快速与网站的数据连接"文件中,你可能会找到一系列的VBA代码示例,包括导入导出的脚本和从网站抓取数据的函数。通过学习和理解这些实例,你可以掌握如何利用VBA宏实现自动化数据处理和...

    Excel连接Access数据库.rar

    这会将Recordset的内容复制到工作表的A1单元格开始处。 5. **关闭连接**: 操作完成后,记得关闭连接和Recordset以释放资源: ```vba rs.Close conn.Close Set rs = Nothing Set conn = Nothing ``` 这个VBA...

Global site tag (gtag.js) - Google Analytics