回复 22楼 bccn0906
O ,明白了,那还需要新建一个这个目录吧,就像你的表单load事件中创建的目录一样需要在打开文件表单中创建一个目录是吗?还有哦一件就是当前表单调用同目录下子文件夹中的表单怎么写路径方便移植到其他机器或其他目录下运行
[ 本帖最后由 freejike 于 2013-12-18 09:58 编辑 ]
程序代码:IF EMPTY(m_文件) OR EMPTY(m_链接)
MESSAGEBOX("没有录入",0)
RETURN
ELSE
STRTOFILE(m_链接,'d:\tmp\'+ALLTRIM(m_文件))
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,STRING, STRING, STRING, STRING, INTEGER
ShellExecute(0,"open",'d:\tmp\'+ALLTRIM(m_文件),"","",1)
CLEAR DLLS
ENDIF
我在数据环境已经添加数据库user
程序代码:
c_name=Alltrim(Thisform.text1.Value)
c_password=Alltrim(Thisform.text2.Value)
c_messageTitle='登陆系统' &&指定对话框标题栏中的文本
nDialogType=4+32 &&定义对话框内容
set order to 编号
seek c_name
If Alltrim(User.用户名)=='' &&用户名为空
c_messageText='请输入用户名'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text1.Value=''
Thisform.text1.SetFocus
Case nAnswer=7
thisform.Release
Endcase
If Alltrim(User.用户名)==c_name &&用户名正确
If Alltrim(User.密码)==''
c_messageText='请重新输入密码'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text2.Value=''
Thisform.text2.SetFocus
Case nAnswer=7
thisform.Release
Endcase
If Alltrim(User.密码)==c_password &&密码正确
Thisform.Visible=.F.
Do Form Index
Else
c_messageText='密码错误,请重新输入'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text2.Value=''
Thisform.text2.SetFocus
Case nAnswer=7
thisform.Release
Endcase
Endif
Endif
Else
c_messageText='用户名错误,请重新输入'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text1.Value=''
Thisform.text1.SetFocus
Case nAnswer=7
thisform.Release
Endcase
Endif
Thisform.Release
Endif
程序代码:If c_name=='' And c_password==''
c_messageText='请输入用户名和密码'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text1.Value=''
Thisform.text2.Value=''
Thisform.text1.SetFocus
Case nAnswer=7
Thisform.Release
Endcase
Else
SET ORDER TO 编号 && 编号
GO TOP
SEEK c_name
If Found()
Do Case
Case User.密码==c_password
Do Form Index.scx
Thisform.Release
Case User.密码!=c_password
c_messageText='请重新输入密码'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text2.Value=''
Thisform.text2.SetFocus
Case nAnswer=7
Thisform.Release
Endcase
Endcase
Else
c_messageText='账号错误'
nAnswer=Messagebox(c_messageText,nDialogType,c_messageTitle)
Do Case
Case nAnswer=6
Thisform.text1.Value=''
Thisform.text2.Value=''
Thisform.text1.SetFocus
Case nAnswer=7
Thisform.Release
Endcase
Endif
ENDIF
ENDWITH