请教高人VB如何改变目录?
假如我用对话框打开一个文件(文件不在VB工程这个目录),如果我想用代码改变回原来VB工程的目录,该如何?
谢谢!
假如我用对话框打开一个文件(文件不在VB工程这个目录),如果我想用代码改变回原来VB工程的目录,该如何?
谢谢!
解决方案 »
- VB要储存一段包含有很多双引号""的字符串,大家用什么方法方便?
- API函数到底如何使用,教教我?
- 求解
- 用什么软件才能打开后缀为.csf的文件?
- 谁知道用install shield 打包的时候,快捷方式的图标在哪里设置?(紧急!)
- 在线等待:
- 关于注册表的问题。请各位知情者告之小弟我!200分!分太多了。UP也有分。
- vb里怎么开启多个独立线程?谢谢各位了,解决问题者肯定有分!
- 在VB数据库编程中,引用ADO2.0对象连接数据库后,如何用DATAGRID控件把它显示出来
- 一个很简单的问题ye也送到20分:如何用函数分解路径和文件名呢?如:c:\game\rpl\pal.exe
- 寻找无锡程序员
- ACCESS里在一张表里输入数据,相应另外张表里同时生成数据。
CommonDialog1.InitDir = "c:\" '自己设定. app.path 为程序所在目录
CommonDialog1.ShowOpen
End Sub
刚刚去试了以后,找到文件后,目录还是停留在所找文件的目录,只有重新启动工程以后才是原来VB工程的目录,我要的效果是不重新启动工程,找到文件后,就自动返回原来VB工程目录
再次谢谢大家,看看大家有什么方法没?
应该来说每次showopen前,设置initdir后
那么打开来的窗口的目录肯定是initdir啊
Private Sub backup_Click()
Dim mfile As String, mfile2 As String
On Error Resume Next
CommonDialog1.InitDir = App.path
CommonDialog1.Filter = "Access文件(*.mdb)|*.mdb"
CommonDialog1.ShowSave
mfile = App.path & "\db2.mdb" '要备份的文件为当前文件夹下的 db1.mdb
mfile2 = CommonDialog1.FileName '得到目标文件的路径
If Trim(mfile2) = "" Then Exit Sub
If Dir(mfile2) <> "" Then
If MsgBox(Dir(mfile2) & " 文件已经存在,是否替换?", vbYesNo, "警告") = vbNo Then Exit Sub
End If
Dim buff() As Byte, i As Long
i = FileLen(mfile)
ReDim buff(i - 1)
Open mfile For Binary As #1
Get #1, , buff
Close #1
Open mfile2 For Binary As #1
Put #1, , buff
Close #1
MsgBox "备份完毕!"
End Sub
.filename=""
这个效果是实现了,但是我的最终目的还是没有达到!
我现在有个数据库,连接数据库采用的是相对路径,数据库和VB工程的同一目录,所以假如做一步备份数据库到别的目录,再操作与数据库有关的程序时,就会出错,提示数据库路径找不到,所以我想可不可以用chuifengde教我的方法实现来还原目录,但是还是不行,请教各位还有什么其他方法,可以把目录转换!
我发现个问题就是我用对话框打开其他目录文件时,我的App.path依然不变还是VB工程的目录,但是数据库还是提示路径出错,说明对话框打开文件的路径和App.path是不同步的,那如何解决这个问题,谢谢!