回 帖 发 新 帖 刷新版面

主题:各位前輩...有一個新手問題想請教大家...

小弟為一個準畢業生...早前是用.net做project 其實小弟program技術只是入門.. 
最近有幸能入到一間公司 打算以trainee的心態學習..不計較待遇 
不過公司是用foxpro的 是我完全沒有接觸過... 
公司給了我一個簡單的任務 可是我卻遇上死角...還望前輩們可以指教一下小弟 

公司要我做一張form 可以儲蓄資料(簡單得可怕吧...) 
小弟起好了table後 在form加入了一個button 
打算用戶輸入好按button 便儲蓄資料 button的資料如下 
[b]
CLOSE DATABASES all 
USE table1 IN 0 

ta1 = thisform.txtAppno.Value 
ta2= thisform.txtStaff.Value 
ta3= thisform.txtCheckper.Value 
ta4= thisform.txtAppmonth.Value 
ta5= thisform.txtTotamount.Value 
ta6= thisform.txtApprodate.Value 

INSERT INTO table1 ( appno, staff, checkper, appmonth, totamount, approdate) VALUES (ta1, ta2, ta3, ta4, ta5, ta6) 
BROWSE [/b]
可是問題出現了.. 我發現每次輸入後按鍵 上一筆的記錄總會被改動 
然後再儲存新一筆... 

後來上司告訴我 因為我只用了data environment中的介面 把cursor拖到form中 
成了開動著table 再加入資料 所以當我在textbox 中刪除資料再輸入時便改動了上一筆的record.. 

在此想請問一下前輩 一般來說要把datatable 資料binding到form 上的做法是如何? 
我也找過一些資料 例如鎖定記錄 或cursor中做手腳 
不過就是沒有方向 又或是太過複雜... 

還望前輩們賜教.. 
[em21][em21]

回复列表 (共4个回复)

沙发

可是問題出現了.. 我發現每次輸入後按鍵 上一筆的記錄總會被改動 
然後再儲存新一筆... 


打开属性窗口,将所有文本框对象的 ControlSource 属性设置 为 空!



在表单的 init 事件中写入:
thisform.SetAll("ControlSource","","textbox")

板凳

謝謝前輩呢  果然立刻便解決了

不過小的還是想多問一點
一般來說要綁定資料在form上的過程..
在找尋解決方法時遇到好多概念  
像是cursor 呀 記錄鎖定呀
而data environment的拖放 又算不算正常作法?
總覺得是比較低階的...

3 楼

在 data environment 拖放数据到表单上, 
形成控件和数据表字段绑定的设置,是正常作法,
这样可以,直接修改,数据表中的原纪录。

只是你的需要,好像是比较特殊的了!
所以就会出现不适合你的地方了,
这就需要按需修改了,增加额是很正常的现象!

4 楼

哎呀  cbl518兄  冒犯的多問一句

有前輩對我說這是沒有資料綁定的做法

請問要怎樣理解..

我来回复

您尚未登录,请登录后再回复。点此登录或注册