 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 1 樓
|
發表於: 星期日 三月 02, 2025 10:08 am 文章主題: 從foxpro9邁向delphi12 |
|
|
有鑑於uft8 foxpro9一直無法解決
決心跳槽delphi 12.2 版 (雙軌)!安裝的是:英文版
30天免費版本:https://www.embarcadero.com/cn/products/delphi/downloads
已經向原廠商申請帳號密碼,安裝 社群版本,免費但不能商用
商用:請購買專業版1000-2000美元(買斷)...
剛向原廠買的中文書三本已經到貨了,台灣很少出書了,這是最新版本(內容為中文)ntd1650
安裝好後,隨意開個專案,拉一個form,按鈕,radio,text box,grid1
等,設計好執行:她就自動生成exe檔,就可以copy 道別台執行exe.
如果沒有用到額外的dll模組,則單exe 就可以散佈!
與foxpro 9 比較
1.功能: delphi 大勝,每個元件功能都有3-4種寫法,隨著後續版本改良更多可以呼叫
2.社群: 加入大陸的csdn,更熱鬧更多人討論在論壇上(delphi)
3.比foxpro9弱很多的地方:沒有cursor........只有記憶體集(或資料集)
從 ms sql 撈回後,不是放在cursor,是放在qurey->dataset->datasource->grid
好幾個步驟,不像foxpro 9 撈回後直接可以 brow 等
3-1. grid 沒有自帶的光棒,需額外寫,或外掛
3-2. grid 沒有column lock 需額外外掛
4.順利解決異體字utf8 ( ms sql 使用 nvarchar(20),delphi 使用widestring)
5.跨平台支持將來可以設計 web,手機,等平台!
*****************************
期望能學到dephi的功能(類似foxpro)
1.檔頭檔身操作
2.grid 動態可更換底色,前景色
3.grid header 可以分割組合
4. pdf 顯示功能
5. report 解決中一刀(銷貨單)格式問題
本人在轉換時候,大量問gpt 大神,所以很快入門,預計花3個月把所有功能學一輪
在使用delphi 開發一套 account,erp等.....
有心得還會貼上來!
如果未來想賣軟體,必須買專業版才能商用!
順帶提一下現在ms 有開放 MS sql express 2019,2022免費版本可以活用
資料庫大小不能大於10gb.......有RAM限制,無SMSS管理功能需額外安裝
沒有AGENT定期維護(備份等)需用 DOS批次檔
因為免費,應付小型客戶是可以的! 等到導入成功後,在買正版的MSSQL 也不貴
CPS0204 在 星期二 三月 04, 2025 2:35 pm 作了第 2 次修改 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 2 樓
|
發表於: 星期一 三月 03, 2025 1:40 am 文章主題: |
|
|
3. 這是VFP等XBASE特有的.通用工具都是各自用東西模擬,這DATASET 的缺點,你會很快就發現.
TDbObject 都會有 datasource 屬性連接 tdatasource物件.
如果是 非視覺化操作,直接用 tDateset (或其子代物件,例如xxQuery)就好.
Tdataset 元件所有資料集元件的基礎,在依特性被繼承到 xxQuery 或 xxTABLE 元件,
再用 Tdatasource 元件與 TDbObject (與資料庫相關的基礎元件)連接
在delphi 3.0/4.0 時代有針對 vcl 的技術說明書.
雖然那時是 dbcs vcl 而非現在的 unicode vcl,
但建構原理應該是差不多的
我看了一下,
以前的 TDATABASE ===> TxxxxDATABASE
以前的 TxxQuery ===> TxxxxQuery
大致可以這樣對應
txxxxDATABASE (負責資料庫連接)=> txxxxQuery (資料集操作) => tdatasource (資料集與視覺化元件的連接) => tdbdrid,tdbtextbox,.......(視覺化元件)
vcl 資料庫操作確實相當物件化,但速度真的慢.
而且還分等級,個人用的專業版提供的資料庫操作元件與更高等級的不同.
價錢也不同.
而視覺化元件的彈性,我發現沒有比vfp的container 更偉大的,
如果你要用功能強大的視覺化元件,
那花錢買,自己組合不起來
我們公司在2000年用bcb5.0開發時就買了 更專業的dbgrid,專業版的 quickprt ,配套的報表runtime設計工具 qrdesigner.
現在我記得應該改用 fastreport, 但這可能是功能縮減的版本,
這也是我們公司那時必須買專業版的 quickprt ,
bcb 5.0 官方提供的就是 功能縮減的版本,
5. 很久沒更新進度了,
以前要跨平台,只能用特殊框架子集合,
並不是把 windows 的pas 直接編譯就是跨平台,
現在看起來還是必須要 firemonkey framworks
另外在 windows 平台,
其實embarcadero很慘,
開發工具版本比 visual studio 的c++ 晚半年,
等embarcadero出新版了, m$也開始公開新的visual studio .
新的特性都沒得用,只能被壓著頭打.
-----
所以公司後來才放棄bcb 路線,改為 bcb + vfp,
現在則是 php +vfp, python +vfp
並改成 vs code +cline/continue +python 配合AI工具開發 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙
syntech 在 星期一 三月 03, 2025 2:29 pm 作了第 1 次修改 |
|
回頂端 |
|
 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 3 樓
|
發表於: 星期一 三月 03, 2025 1:55 pm 文章主題: |
|
|
謝謝前輩指導
我慢慢地學習與轉換
能解決utf8 為首要工作!
複雜的交換資料(中間層)也可以由foxpro .exe 來 協助 (run exe) |
|
回頂端 |
|
 |
css
註冊時間: 2004-12-31 文章: 33
第 4 樓
|
發表於: 星期一 三月 03, 2025 9:48 pm 文章主題: |
|
|
CPS0204 寫到: |
能解決utf8 為首要工作!
|
許多年以來,我們一直都在默默用VFP9寫utf-8程式。
現在不再寫了,實因懶得再寫了!——只因為我們壽命太長了一些,以至於,我們的客戶都早已消亡殆盡,偏偏我們自己卻仍苟延殘喘到今天,當真是個悲劇!
 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 5 樓
|
發表於: 星期二 三月 04, 2025 11:34 am 文章主題: |
|
|
資料處理unicode,vfp9 很便利,
問題還是在 UI 上,
用第三方的 unicode ActiveX 視覺化元件可以解決,
但不太便利,要遷就該元件的限制 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
yctsai
註冊時間: 2003-04-11 文章: 180
第 6 樓
|
發表於: 星期二 三月 04, 2025 12:59 pm 文章主題: |
|
|
css 寫到: | CPS0204 寫到: |
能解決utf8 為首要工作!
|
許多年以來,我們一直都在默默用VFP9寫utf-8程式。
現在不再寫了,實因懶得再寫了!——只因為我們壽命太長了一些,以至於,我們的客戶都早已消亡殆盡,偏偏我們自己卻仍苟延殘喘到今天,當真是個悲劇!
 |
小弟倒是希望客戶都消亡殆盡, 無奈人在江湖身不由己, 客戶是一個拉一個, 還有不得已新接的開發案搞不完, VPF6雖不才,也能滿足所遇到的問題,還有難字問題,就是c950改一下
再不行,不管什麼康熙字典怪字,自己發明的字,都用jpg檔處理,報表完美達成 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 7 樓
|
發表於: 星期二 三月 04, 2025 6:03 pm 文章主題: |
|
|
BCB 5 的時候,公司買的是這家的 TDBGridhEh.
看起來應該是 EhLib.WinForms ,以前沒分那麼細.
應該可以滿足需求.
這包含不少視覺化資料元件可用
那時買的是含SOURCE的,
怕與中文有衝突,要自己改,不過後來是沒啥問題.
有點多餘.
算起來也不算便宜
https://www.ehlib.com/en/screenshots_winforms
BCB 與 DELPHI 看起來系出同門,
但實際上元件不一定可以互通,
通常付費的元件庫都會區分是DELPHI用還是BCB用,
BCB 的編譯器包含 DELPHI (不確定現在是否一樣),
以前還有DELPHI 網站分享開源的免費元件.
所以用BCB編譯一下DELPHI的開源元件有時是可以的.
否則就得自己改 _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 8 樓
|
發表於: 星期六 三月 29, 2025 8:14 pm 文章主題: |
|
|
https://www.ehlib.com/en/downloads
此產品for delphi 12 應是 vcl (買斷標準版$299)
他的winform 是基於.net開發!
**********************************
我有下載他的30天試用版用起來跟foxpro grid 差不多!
至於原本delphi 內建的 grid (tdbgrid) 超難用的,功能少,屬性又少!
經過gpt大神指導,還是想使用上述的付費加強版 (dbgrideh vcl)
已經學了dephi 12 快一個月了,每天使用付費版的gpt 來指導
學習進度很快!
建議有機會的話,各位foxuser 都可以轉道delphi 開發! |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 9 樓
|
發表於: 星期六 三月 29, 2025 8:43 pm 文章主題: |
|
|
25年前,公司的資深程式設計師也是這樣想的.
所以提議從VFP6換成 BCB5
^_^ _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 10 樓
|
發表於: 星期六 三月 29, 2025 8:51 pm 文章主題: |
|
|
我發現使用DELPHI .EXE 來當中間層也不錯! 因為可以處裡UTF8...........當作PHP RUN DELPHI.EXE (來取代 RUN FOX.EXE)
原本申請的30天 DELPHI 完整版(有FIREDAC)已經到期不能用了
改安裝社群版,一年免費,但是沒有FIREDAC(好用的連MSSQL工具)
只有買10W+ NTD的企業版才有(5W+的專業版也沒有FIREDAC)
只是拿來開發ERP,不是寫甚麼器材的介面,所以能夠處裡MSSQL就好了
所以暫時先用ADO 來連接MS-SQL...也是能使用
再搭配加強的GRIDEH.......
可以開始改版將VFP9->DELPHI ,先拿會計系統來轉換.... |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 11 樓
|
發表於: 星期六 三月 29, 2025 9:34 pm 文章主題: |
|
|
你得到那個點了
2樓就說了,
他家的東西就是分段分級提供,
我不太喜歡這種方式.
正航有套系統就是用 DELPHI 當 n-tier 中間層的.
從副檔名就可以判斷
但用DELPHI 做中間層不如想像中合適,
前面說了,
資料庫元件的效率不高.
層層延遲,不如直接用 PHP 搞中間層
把 WINFORM 功能盡量搬到 JQuery+JQGrid+ javascrip 當前端,
php 做中間層,也可以達到 RESTful api的要求,
再轉成 vfp dcom 以vfp 資料處理能力 連接資料庫,
就是不想再搞專用的winform 執行檔.
做成 webERP 大家都能用,
平板,pc,nb, windows,apple,android 等等不同平台都可以. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 12 樓
|
發表於: 星期六 四月 05, 2025 9:29 am 文章主題: |
|
|
經過1個多月學習,form及資料集學得差不多了
想寫report,結過發現要買(雖有試用版).....fastreport,或quickreport
dbgrideh 也要花錢,甚麼都要花錢!算了放棄了!(如果都是公司付費那就沒差)
心得: 原本可以使用foxpro 10萬元的案子,使用delphi 來開發,對我而言困難10倍以上,畫蛇添足...
還是轉回來專心php +foxpro 就好
本次學習之旅..........就終止了 |
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 13 樓
|
發表於: 星期六 四月 05, 2025 11:26 am 文章主題: |
|
|
金錢不是萬能的,但沒錢萬萬不能
只能看看 DELPHI 免費物件 了
GITHUB 可能會有,
不然就是混合多個工具. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
CPS0204
註冊時間: 2014-08-24 文章: 475
第 14 樓
|
發表於: 星期日 四月 06, 2025 5:13 pm 文章主題: |
|
|
沒錯,自學delphi 太痛苦了,功能被閹割還需外買
需買到企業版才有firedac 功能
須加買dbgrideh 才能有加強型的grid
須加買fast report ,quick report 才能寫報表
如果有公司cover 這些費用!個人至少不需花錢
所以暫時停止!
|
|
回頂端 |
|
 |
syntech
註冊時間: 2003-05-16 文章: 4249 來自: Taipei,Taiwan
第 15 樓
|
發表於: 星期四 四月 10, 2025 9:34 am 文章主題: |
|
|
我們用到熟練後,早就不再使用"精靈"產生資料連結或畫面物件
直接手動打字修改
當然沒有firedac也註定沒有函式庫使用
沒有dbgrideh,畫面就矬矬的,也不是不能用
沒有fast report ,quick report,影響是 "無法在用戶端RUNTIME修改報表格式",基本使用是可以的
如果用EXCEL 報表就不用改,
混合VFP報表的話,可能也不用改
這也是後期乾脆就變成混合使用的主因
反正就是能遷就就遷就. _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|