目前分類:My Delphi 筆記 (2)

瀏覽方式: 標題列表 簡短摘要

  話說我們常常在寫程式的時候,會遇到個問題,我希望遇到沒有的資料我才對他做新增,但是已經存在的資料,我只對他做修改。這與法我猜也是從神奇的KTOP出來的!

  簡單介紹一下,你看一下Locate的語法,他最後回傳的值是Boolean捏,而且他的特性又是只要指定KEY欄位丟進字串,他就會迅速的幫你指到那筆資料,這時候再配合個IF語法,如果他沒有指到那筆,代表無此資料,那就APPEND一筆資料,如果有找到那筆,就對他做EDIT,這樣也不用在重新下SELECT語法讓QUERY找到她才能對他做修正了!真是一兼兩顧阿!= =+

  雖然這與法好用,不過還是有點缺點的。有時候我們設定的KEY可能是複合欄位!那筆資料必須符合兩個條件時,這語法可能就不適用了!只好乖乖的下SELECT了!囧rz....

cherrychao 發表在 痞客邦 留言(0) 人氣()

case 比對問題 摘路自KTOP的文章 


  最近在忙著幫客寫薪資系統的專案,遇到個問題,我要幫客戶統計當月的請假時數,她假別大概有9種吧!在做加總的語法時,因為採巢狀回圈,所以感覺上執行效率不佳,故我一再的嘗試不同的寫法,看能否增加他的執行速度,原本這段程式是寫成9個IF判斷,但我記得以前學TC時老師有說過,若遇到判斷值好幾個,可以嘗試用CASE語法,他出來的效率會比多個IF判斷好的多。於是我就開始試寫如何做CASE的判斷?

cherrychao 發表在 痞客邦 留言(0) 人氣()