| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1494 人关注过本帖, 1 人收藏
标题:求助如何把VBA转为VFP
只看楼主 加入收藏
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:268
专家分:15
注 册:2012-7-3
结帖率:87.5%
收藏(1)
已结贴  问题点数:20 回复次数:5 
求助如何把VBA转为VFP
Dim Cnn As Object, cnnschema As Object, constring$, Sql$
Set Cnn = CreateObject("adodb.connection")
constring = "provider=Microsoft.ace.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\dgch_2019.mdb"
Cnn.Open constring
Set cnnschema = Cnn.OpenSchema(20) '已连接数据库的结构
While Not cnnschema.EOF
    If cnnschema!TABLE_TYPE = "TABLE" And Not cnnschema!table_name Like "*~TMP*" Then
        Sql = "select * into [odbc;driver={SQL Server};server=localhost;database=DGCH_2021;uid=sa;pwd=Sa123456].[" & _
            cnnschema!table_name & "] from [" & cnnschema!table_name & "]"
        Cnn.Execute Sql
    End If
    cnnschema.MoveNext
Wend
Cnn.CloseIYF 
搜索更多相关主题的帖子: VBA VFP server If Sql 
2021-10-18 18:55
HUXINGKE
Rank: 2
等 级:论坛游民
帖 子:52
专家分:19
注 册:2020-2-27
收藏
得分:0 
转是没转法转的,只能用VPF写一段代码,把数据转入
2021-10-18 19:03
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:268
专家分:15
注 册:2012-7-3
收藏
得分:0 
While Not cnnschema.EOF
    If cnnschema!TABLE_TYPE = "TABLE" And Not cnnschema!table_name Like "*~TMP*" Then
        Sql = "select * into [odbc;driver={SQL Server};server=localhost;database=DGCH_2021;uid=sa;pwd=Sa123456].[" & _
            cnnschema!table_name & "] from [" & cnnschema!table_name & "]"
        Cnn.Execute Sql
    End If
    cnnschema.MoveNext
Wend
请教各位这个循环在VFP程序如何写?谢谢!
2021-10-19 06:38
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:989
专家分:4966
注 册:2013-2-16
收藏
得分:20 
程序代码:
LOCAL  Cnn As Object, cnnschema As Object, constring, Sql
Cnn = CreateObject("adodb.connection")
cPath = "C:\XIDE"  && 原来的ThisWorkbook.Path ,这里假定是个常量.
constring = "provider=Microsoft.ace.OLEDB.12.0;Data Source=" + cPath + "\dgch_2019.mdb"
Cnn.Open(constring)
cnnschema = Cnn.OpenSchema(20) && 已连接数据库的结构
DO While Not cnnschema.EOF()
    If CNNSCHEMA.Fields("TABLE_TYPE").Value = "TABLE" And Not LIKE( "*~TMP*" ,CNNSCHEMA.Fields("TABLE_NAME").Value) Then
        Sql = "select * into [odbc;driver={SQL Server};server=localhost;database=DGCH_2021;uid=sa;pwd=Sa123456].[" + ;
            CNNSCHEMA.Fields("TABLE_NAME").Value + "] from [" + CNNSCHEMA.Fields("TABLE_NAME").Value + "]"
        Cnn.Execute( Sql)  &&  这里只负责帮你拼出执行语句,不保证一定能执行成功.

    EndIf

    cnnschema.MoveNext()
ENDDO 
Cnn.Close()

2021-10-19 09:19
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
学习啦,谢谢!
2021-10-19 18:40
yll148
Rank: 2
等 级:论坛游民
威 望:3
帖 子:268
专家分:15
注 册:2012-7-3
收藏
得分:0 
非常感谢版主厨师王德榜,谢谢!
2021-10-23 03:52
快速回复:求助如何把VBA转为VFP
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020854 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved