線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2501
推到 Plurk!
推到 Facebook!

哪裡有一筆資料兩列顯示的 DBGrid ?

尚未結案
holydisciple
一般會員


發表:3
回覆:24
積分:10
註冊:2009-11-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-11-11 11:00:53 IP:220.128.xxx.xxx 訂閱
各位好,

哪裡有可以顯示兩列的 DBGrid?

例如資料表欄位分別是:項次、品名、箱數、每箱數量、每箱金額、數量小計、金額小計。
一般 DBGrid 會顯示為
------------------------------------------------------------------------------------
項次 品名 箱數 每箱數量 每箱金額 數量小計 金額小計
1 AAA 2 10 100 20 200
2 BBB 4 5 20 20 100
------------------------------------------------------------------------------------

但我要顯示為(兩列一筆資料)
------------------------------------------------------------------------------------
項次 品名 箱數 每箱數量 每箱金額
1 AAA 2 10 100
20 200
2 BBB 4 5 20
20 100
------------------------------------------------------------------------------------
要花錢也沒關係
------
有沒有可能,上帝使用程式操作世界?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-11-13 22:36:14 IP:118.160.xxx.xxx 未訂閱
TMS 元件, 我原本想貼上圖片, 但不知本站出了什麼狀況, 我的圖都上傳不了, 等ok後, 我再把我做的晝面給你看
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-11-16 21:16:08 IP:118.169.xxx.xxx 未訂閱
holydisciple
一般會員


發表:3
回覆:24
積分:10
註冊:2009-11-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-11-17 10:12:26 IP:220.128.xxx.xxx 訂閱
版主大大,

畫面上面的資料是甚麼?有點像我所做的東西,我要做的是報關業的 Packing 文件,是否可拿來做 Packing ?
------
有沒有可能,上帝使用程式操作世界?
2007
中階會員


發表:54
回覆:90
積分:98
註冊:2008-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-11-17 12:29:41 IP:60.249.xxx.xxx 未訂閱
你好:

我想可以利用 DataSet 去資料庫抓到的資料,
一筆一筆的的Append 到 ClientDataSet1 (ClientDataSet1->Append()) ,
應該可以達到你要的功能。
但筆數多的話,也許會慢了點。

之後
DataSource1-> DataSet = ClientDataSet1;
DBGrid1 -> DataSource = DataSource1;

===================引 用 holydisciple 文 章===================
各位好,

哪裡有可以顯示兩列的 DBGrid?

例如資料表欄位分別是:項次、品名、箱數、每箱數量、每箱金額、數量小計、金額小計。
一般 DBGrid 會顯示為
------------------------------------------------------------------------------------
項次 ? 品名? ?箱數?? 每箱數量 ? 每箱金額 ? 數量小計?? 金額小計
1 ??? AAA ? 2 ??10 ?? 100 20 ? 200
2 ?? BBB ? 4 ??? 5 ??20 20 100 ?
------------------------------------------------------------------------------------

但我要顯示為(兩列一筆資料)
------------------------------------------------------------------------------------
項次 ? 品名? ?箱數?? 每箱數量 ? 每箱金額
1 ??? AAA ? 2 ??10 ?? 100
??? 20 ???200
2 ?? BBB ? 4 ??? 5 ??20
??? 20 ?? 100
------------------------------------------------------------------------------------
要花錢也沒關係
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-11-17 12:59:00 IP:118.169.xxx.xxx 未訂閱
1.未接觸報關業務, 不解此圖與報關有何關係
2.這只是單純的一個stringgrid 做到類似 excel 合併框的功能 (tms 的 dbgrid 也可以做到)
===================引 用 holydisciple 文 章===================
版主大大,

畫面上面的資料是甚麼?有點像我所做的東西,我要做的是報關業的 Packing 文件,是否可拿來做 Packing ?
lcjan
初階會員


發表:11
回覆:60
積分:29
註冊:2002-03-13

發送簡訊給我
#7 引用回覆 回覆 發表時間:2010-01-22 22:23:58 IP:123.195.xxx.xxx 訂閱
使用  TDBCtrlGird + TDBEdit 應該可以模擬出你要的效果


===================引 用 holydisciple 文 章===================
各位好,

哪裡有可以顯示兩列的 DBGrid?

例如資料表欄位分別是:項次、品名、箱數、每箱數量、每箱金額、數量小計、金額小計。
一般 DBGrid 會顯示為
------------------------------------------------------------------------------------
項次 品名 箱數 每箱數量 每箱金額 數量小計 金額小計
1 AAA 2 10 100 20 200
2 BBB 4 5 20 20 100
------------------------------------------------------------------------------------

但我要顯示為(兩列一筆資料)
------------------------------------------------------------------------------------
項次 品名 箱數 每箱數量 每箱金額
1 AAA 2 10 100
20 200
2 BBB 4 5 20
20 100
------------------------------------------------------------------------------------
要花錢也沒關係
holydisciple
一般會員


發表:3
回覆:24
積分:10
註冊:2009-11-06

發送簡訊給我
#8 引用回覆 回覆 發表時間:2010-01-25 09:28:48 IP:220.128.xxx.xxx 訂閱
大大您好,

我現在就是使用 TDBCtrlGrid TDBEdit,效果還不錯,但有一個缺點無法克服,就是欄位多的時候,TDBCtrlGrid 無法自動往右捲動,例如使用者按 Tab 一直往右邊的 TDBEdit 跳時,焦點的確有跳入 TDBEdit,但整個畫面不會往左移動,TDBEdit 仍然落於螢幕的右邊界之外,使用者看不到,每次都要用滑鼠移動水平捲軸,很不方便。
我之前是用 TStringGrid,這個方法很像上面那位大大建議用的 TClientDataSet,一格一格填,這樣可以,但我的資料表不是每個欄位都要放在 TStringGrid 裡面,只有不到一半的欄位要放到 TStringGrid 裡面,切換時要判斷是單數還是雙數,雙數時要切換 DataSet 的 RecNo,單數不必,而且還有項次排序、移動跟複製功能,每次都要先把 StringGrid 的內容送回 DataSet 才能做這些項次功能,做完後,又要把結果填回 StringGrid,程式碼超級複雜又費時間。我有看過別家軟體公司開發的程式,的確有兩列 DataRow 的 DBGrid,但看起來並非 Delphi 開發的。


================================
使用 TDBCtrlGird TDBEdit 應該可以模擬出你要的效果
------
有沒有可能,上帝使用程式操作世界?
lcjan
初階會員


發表:11
回覆:60
積分:29
註冊:2002-03-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2010-01-26 21:46:34 IP:114.46.xxx.xxx 訂閱
你試試看把 TDBCtrlGrid 放到 TScrollBox 裡面看看。
我試過,可以出現水平捲軸拖拉,
而且當游標以Tab跳離顯示範圍後,TScrollBox 的水平捲軸會自動卷動

===================引 用 holydisciple 文 章===================
大大您好,

我現在就是使用 TDBCtrlGrid TDBEdit,效果還不錯,但有一個缺點無法克服,就是欄位多的時候,TDBCtrlGrid 無法自動往右捲動,例如使用者按 Tab 一直往右邊的 TDBEdit 跳時,焦點的確有跳入 TDBEdit,但整個畫面不會往左移動,TDBEdit 仍然落於螢幕的右邊界之外,使用者看不到,每次都要用滑鼠移動水平捲軸,很不方便。
...
...
================================
使用 TDBCtrlGird TDBEdit 應該可以模擬出你要的效果
編輯記錄
lcjan 重新編輯於 2010-01-26 21:48:11, 註解 無‧
系統時間:2024-03-29 8:06:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!