 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 1 樓
|
發表於: 星期五 二月 29, 2008 2:53 pm 文章主題: 請問如何指定 Copy file XXX.PDF TO TEMP.PDF |
|
|
頭好痛ㄛ~
有没有高手大大可以幫幫我 ....
在 VFP 程式中用 COPY FILE 指令...
*** 指定客戶編號 (ACNO) ...
oACNO= SUBSTR(THISFORM.ACNO.VALUE,1,5)+'*'
Copy file oACNO TO TEMP.PDF
請問 如何把 oACNO 傳到 COPY FILE 上 ....
謝謝~~ |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 2 樓
|
發表於: 星期五 二月 29, 2008 4:00 pm 文章主題: |
|
|
查一下'&'以及
evaluate() _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 3 樓
|
發表於: 星期五 二月 29, 2008 4:03 pm 文章主題: |
|
|
sorry ~ 小弟我好像說的很複雜...
簡單的說, 就是參數 oACNO...怎麼放到 copy file 中...
版大可以教教我嗎? 感謝~ |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 4 樓
|
發表於: 星期五 二月 29, 2008 4:10 pm 文章主題: |
|
|
先謝謝 n大...
我找到'&.' 與 Evaluate()
這指令...我先測試看看...
謝謝 ... |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 5 樓
|
發表於: 星期五 二月 29, 2008 4:41 pm 文章主題: |
|
|
謝謝 N 大大~ 我測試可以了..
****
M1= 'G:\PDF\'+SUBSTR(THISFORM.ACCNO.VALUE,4,5)+'*.PDF'
COPY FILE &M1 TO C:\ACCTEMP
***
感恩~~~ |
|
回頂端 |
|
 |
BIN

註冊時間: 2004-07-22 文章: 94 來自: Tainan, Taiwan
第 6 樓
|
發表於: 星期一 三月 03, 2008 4:13 pm 文章主題: |
|
|
COPY FILE "&M1" TO C:\ACCTEMP
建議您改成這樣, 才不會有長檔名的問題,
如果有用到COPY TO的指令,
也是一樣的用法... |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 7 樓
|
發表於: 星期二 三月 04, 2008 9:57 pm 文章主題: |
|
|
這討論區~~
一堆高手...比書本實用...
感謝~ |
|
回頂端 |
|
 |
green
註冊時間: 2003-09-19 文章: 137
第 8 樓
|
發表於: 星期六 三月 08, 2008 12:13 am 文章主題: |
|
|
COPY FILE (M1) TO C:\ACCTEMP
也可以避免長檔名或含空白目錄名稱的問題 |
|
回頂端 |
|
 |
jeff25
註冊時間: 2004-10-22 文章: 76 來自: taiwan
第 9 樓
|
發表於: 星期六 三月 08, 2008 1:46 pm 文章主題: |
|
|
green --> COPY FILE (M1) TO C:\ACCTEMP 是最最正確的寫法
其他都有可能出問題,所以處理 檔名存放在變數時,請用上述的方法 用 括號, 不要再用 & 了 _________________ jeff |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 10 樓
|
發表於: 星期一 五月 26, 2008 4:25 pm 文章主題: 請問如何解決 COPY FILE 傳錯誤的變數 |
|
|
各位大大...
請幫幫我 ~~
M1= 'G:\pdf\'+SUBSTR(THISFORM.ACCTEXTBOX1.VALUE,4,5)+'*.PDF'
COPY FILE (M1) TO C:\ACCTEMP
但當檔名(變數 M1) 輸入錯誤或無此檔名時... 程式會中斷.顯示程式錯誤...
請問我該如何避開這個錯誤 ~
謝謝 ! |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 11 樓
|
發表於: 星期一 五月 26, 2008 4:31 pm 文章主題: |
|
|
=.=|| 你複製檔案不先檢查的嗎? _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 12 樓
|
發表於: 星期一 五月 26, 2008 6:13 pm 文章主題: |
|
|
所以我通常都給"不完全正確"的答案,
避免別人亂抄一通. XD _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 13 樓
|
發表於: 星期二 五月 27, 2008 9:27 am 文章主題: |
|
|
N 大...可能我没問清楚...
下面是 user 輸入客戶編號...可以依指定路徑開啟 pdf合約檔的程式...
(我現只暫時用最後一碼是否空白判斷..>.<)
若是資料庫...這檢查就很簡單...
但若 user 輸入一個没有合約的客戶編號...讓我檢查是否有此檔案...
我是想 COPY FILE 可否有像開啟正使用檔案不可以複製那樣簡單的程式...如下:
nHAND=FOPEN(M1,12)
IF nHAND=-1
MESSAGEbOX("有人使用不可複製")
ELSE
=FCLOSE(nHAND) ***可 copy
ENDIF
那我就可以不用把PDF 的檔名當資料庫輸入去檢核 ...
謝謝 ~
**** 下面這程式是輸入戶編號在指定路徑下選擇開啟pdf檔...重點都是 N 大教我去查 ...感謝 ~
set talk off
m2=substr(THISFORM.ACCTEXTBOX1.VALUE,1,8 )
if substr(m2,8,1)<>' ' ***當使用者輸入不完全的編號..."暫"用笨方法***
** 先清除暫存檔
DELE FILE C:\ACCAPP\*.PDF
*** 設原始大資料庫路徑
M1=SPACE(8 )
M1= 'G:\agreement\'+SUBSTR(THISFORM.ACCTEXTBOX1.VALUE,4,5 )+'*.PDF'
*** COPY TO 暫存檔
COPY FILE(M1) TO C:\ACCAPP
*** 指定路徑 **** 是 N大教我用 SYS
cCurrentProcedure = SYS(16,1)
nPathStart = AT(":",cCurrentProcedure)- 1
nLenOfPath = RAT("\", cCurrentProcedure) - (nPathStart) + 1
SET DEFAULT TO (SUBSTR(cCurrentProcedure, nPathStart, nLenofPath))
PDF_file = GETFILE('PDF', '選擇或取消', '選擇', 0, '請選擇要開啟的PDF檔')
DO CASE
CASE EMPTY(PDF_file)
Messagebox("並未選擇要開啟的PDF檔",1+32,"訊息視窗")
QUIT
OTHERWISE
lcUrl = "file://"+PDF_file
oPDF=CREATEOBJECT("wscript.shell")
if VARTYPE(oPDF) <> "O"
= MESSAGEBOX("PDF沒有安裝!",64,"提示")
return
endif
DO CASE
CASE EMPTY(PDF_file)
Messagebox("並未選擇要讀入的PDF檔",1+32,"訊息視窗")
QUIT
OTHERWISE
ENDCASE
DECLARE INTEGER ShellExecute IN "Shell32.dll" ;
INTEGER hwnd, STRING lpVerb, STRING lpFile, ;
STRING lpParameters, STRING lpDirectory, LONG nShowCmd
ShellExecute(0, "Open", LCURL, "", "", 1)
else
?? CHR(7)
=MESSAGEBOX("無此客戶編號 ! 是否繼續 ?",4+48,"訊息視窗")
THISFORM.ACCTEXTBOX1.VALUE=SPACE(8 )
THISFORM.ACCTEXTBOX1.SETFOCUS()
RETURN
endif |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 14 樓
|
發表於: 星期二 五月 27, 2008 10:18 am 文章主題: |
|
|
很努力的看你這篇回文(我看了4次),但是看不太出來你想說什麼?是問題已解決?未解決?還是自己摸索出來 ? _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
rich5858
註冊時間: 2008-02-27 文章: 14
第 15 樓
|
發表於: 星期二 五月 27, 2008 10:29 am 文章主題: |
|
|
N 大,
我是說...
用COPY FILE 指定的變數...是 user 自己輸入的檔案名稱 *.pdf 檔 .
我有没有辦法用最簡單的方式...去檢核這檔案是否存在這指定資料夾內...
謝謝! |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|