VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

INDEX TAG not found 跟 valid的問題

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
芝風



註冊時間: 2006-08-09
文章: 45
來自: 台灣,巴西

第 1 樓

發表發表於: 星期三 九月 20, 2006 4:52 am    文章主題: INDEX TAG not found 跟 valid的問題 引言回覆

是這樣的,我在code建立一個檔

clear all
_screen.visible=.f.
set escape off
set talk off
set near on
set exact on
set ansi off
set excl off
set safety off
SET MULTILOCKS on
set delete on
set century on
set date to DMY
OPEN DATABASE enterprise SHARED

SELECT 1
USE user SHARED ALIAS user
=CURSORSETPROP("BUFFERING",5,"user")
GO TOP
SELECT 2
USE user_data ORDER id SHARED ALIAS user_data
=CURSORSETPROP("BUFFERING",5,"user_data")
GO TOP
SELECT 3
USE stuff_code ORDER code_of_product SHARED ALIAS stuff_code
=CURSORSETPROP("BUFFERING",5,"stuff_code")
SELECT 4
USE stuff SHARED ALIAS stuff
=CURSORSETPROP("BUFFERING",5,"stuff")
GO TOP
SELECT 5
USE stuff_in_used SHARED ALIAS stuff_in_used
=CURSORSETPROP("BUFFERING",5,"stuff_in_used")
GO TOP



PUBLIC ARRAY ud[2]

_VFP.Visible = .T.
_SCREEN.WindowState = 2

DO FORM forms\login_form


可是當我執行的時候,他出現index tag not found,是因為我有些表沒建立index,所以他要做buffer的時候,沒有辦法做嗎?
因為我ignore這個問題 照樣正常執行
我不想要有這個問題,請問該如何解決?因為有些表是不能有index的,例如借貸表,可能劉三借了鉛筆,也借了原子筆,而李四也借了原子筆



另外一個問題,就是我設定當輸入資料的時候,會自動查詢這員工資料

例如員工名和員工id

我在interactivechange中設sql查詢,查到資料,會把資料寫在另一個textbox
例如輸入id,查到的話,會把名字寫在員工名的空格中

現在就是在例外機制的時候,出了問題,我在idtextbox.valid中寫到
IF thisform.pageframe1.page1.txtuUser.Value=""

thisform.pageframe1.page1.txtId.SetFocus

ENDIF

可是這個event不能執行setfocus…因為valid就是這個textbox要lostfocus之前

我不知道要如何處理比較好,請有經驗的大大建議一下,或是有其他的方案

謝謝!

_________________
一籬一櫓一漁舟,一個艄公一釣勾
一拍一呼還一笑,一人獨佔一江秋
~清.紀昀~
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
KKKLYNN



註冊時間: 2004-09-17
文章: 357


第 2 樓

發表發表於: 星期三 九月 20, 2006 10:07 am    文章主題: 引言回覆

您好
index觀念必須澄清
所有的表都必須有index,只是您必須有排列資料的觀念,至於如何排列僅限於資料函數的交互使用

有關找到資料,就把資料丟到textbox就好

sele xxxx
set order to xxx
seek xxx
if found()
thisform.xxtextbox.value=xxxx.xxx
else
thisform.xxtextbox.value="沒找到!"
endif

就用最簡單的方式處理就好了
動用一些額外的機制很費神的
因為此問題層級沒這麼嚴重,而您卻用了,很高等的判別
所以您會自己綁住自己
一般而言用最基礎的問題處理方式就可滿足很多很多問題
以後要改程式也容易許多,而且並非一直都是您在除錯或改善
想想哪天您已是管理階層,去看一些高等的語法,哪可以一個頭兩個大
雖然簡單一點,效率可能會差一點點,但日後一看就一目瞭然,就值回票價
以上您參考
回頂端
檢視會員個人資料 發送私人訊息
芝風



註冊時間: 2006-08-09
文章: 45
來自: 台灣,巴西

第 3 樓

發表發表於: 星期三 九月 20, 2006 6:53 pm    文章主題: 引言回覆

喔…謝謝
_________________
一籬一櫓一漁舟,一個艄公一釣勾
一拍一呼還一笑,一人獨佔一江秋
~清.紀昀~
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作