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

wwDBComboBox问题

尚未結案
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-10 13:43:04 IP:222.183.xxx.xxx 未訂閱
各位大大好: 为什么动态添加的wwDBComboBox控件在wwDBGrid中不能够执行下拉选择操作?     
 
 //单位
    if DBGrid.DataSource.DataSet.Name = 'DDataSet' then
    begin
      DBGrid.SetControlType('GX02', fctCustom, 'GXComboBox');
      DBGrid.SetControlType('DW02', fctCustom, 'DWBComboBox');
      DBGrid.SetControlType('ZD', fctCustom, 'ZDComboBox');
    end
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-11 08:56:06 IP:202.39.xxx.xxx 未訂閱
TwwDBComboBox 的 Items 有先 Add 值進去嗎?
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-13 00:58:38 IP:222.183.xxx.xxx 未訂閱
DBCombobox该如何使用呢? 我连接了datasource datafield,为什么不显示数据? 如果我在运行时,用数据集搜索字段值,填入dbcombobox的items属性,那和combobox有什么区别?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-13 07:34:48 IP:202.39.xxx.xxx 未訂閱
引言: DBCombobox?如何使用呢? 我?接了datasource datafield,?什么不?示?据? 如果我在?行?,用?据集搜索字段值,填入dbcombobox的items?性,那和combobox有什么???
沒錯, TDBComboBox.Items 要先填入可能的值 在設定好 DataSource 與 DataField 兩屬性後 在移動 record 時, 它會自動顯示符合欄位值的 Item 但 TComboBox 不行
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-13 14:39:18 IP:222.183.xxx.xxx 未訂閱
多谢hagar大大。   我再问一下,我在一个窗体中使用了dbedit、dblookupcombobox等控件,设置dblookupcombobox控件的listdatasource 和listfield后,(dbedit的datasource与dblookupcombobox的listdatasource相同,) 为什么当移动记录,dbedit的信息进行了变化,但是dblookupcombobox的相对应信息不显示?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-11-13 14:56:16 IP:202.62.xxx.xxx 未訂閱
您好﹗    DBLookupComboBox元件的DataSource屬性應相同于DBEdit元件的DataSource屬性﹐這樣當資料錄指針移動時﹐DBLookupComboBox元件顯示的內容也會隨之變化 了﹒ 而DBLookupComboBox元件的ListSource屬性和ListField屬性的設定是針對連接 其它提供資料欄位值之資料集元件的DataSource元件及相對應的欄位名稱﹒    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-11-13 15:09:28 IP:222.183.xxx.xxx 未訂閱
cashxin2002大大:您好, 我试了,当设定dblookupcombobox的datasource和datafield后,运行程序发现没有字段内容显示出来,下拉按钮是灰显的! 我设定在 listdatasource和listfield,报错说不能设置循环datasource link。我知道因为两个datasurce指向的一个数据集的原因。 我想实现记录指针移动,相应数据显示控件信息对应变化,如果选择下拉框(dblookupcombobox)内容,变化数据显示。是我控件用错了吗? 下拉选择的有属性信息和编号码 有劳大大费心。 發表人 - zzmbeyond01 於 2004/11/13 15:16:54
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-11-13 15:14:23 IP:202.62.xxx.xxx 未訂閱
您好﹗    請您描述一下您目前的Table和DataSource元件的情況﹐及使用的 DBLookupComboBox元件的相關屬性設定﹐如下﹕ DataSource屬性﹕ DataField屬性﹕ ListSource屬性﹕ ListField屬性﹕ KeyField屬性﹕    P.S 再描述一下DBEdit元件的相關屬性設定﹐如下﹕ DataSource屬性﹕ DataField屬性﹕    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-11-13 15:21:02 IP:222.183.xxx.xxx 未訂閱
连接是一个表  
 
object DBEdit6: TDBEdit
    Left = 96
    Top = 140
    Width = 80
    Height = 20
    Ctl3D = False
    DataField = 'RJL'
    DataSource = XZHQDataSource  
    ParentCtl3D = False
    PopupMenu = PopupMenu1
    ReadOnly = True
    TabOrder = 6
  end
  object DBLookupComboBox1: TDBLookupComboBox
    Left = 256
    Top = 8
    Width = 80
    Height = 20
    BevelInner = bvNone
    Ctl3D = False
    DataField = 'HQID' //我已经设为''
    DataSource = XZHQDataSource // '' 
    KeyField = 'HQID'
    ListField = 'HQID'
    ListSource = XZHQDataSource 
    ParentCtl3D = False
    TabOrder = 7
  end
  object DBEdit7: TDBEdit
    Left = 256
    Top = 65
    Width = 80
    Height = 20
    Ctl3D = False
    DataField = 'HQLX'
    DataSource = XZHQDataSource 
    ParentCtl3D = False
    PopupMenu = PopupMenu1
    TabOrder = 8
  end    
發表人 - zzmbeyond01 於 2004/11/13 15:28:11
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-11-13 15:26:26 IP:202.62.xxx.xxx 未訂閱
您好﹗    既然是同一個資料表﹐為何不使用DBComboBox元件﹐而使用DBLookupComboBox元 件呢﹖有什么特別的要求嗎﹖    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-11-13 15:33:25 IP:222.183.xxx.xxx 未訂閱
用dbcombobox必须在程序中动态填入items才行吧
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-11-13 15:45:12 IP:202.62.xxx.xxx 未訂閱
您好﹗    一般來講﹐DBComboBox元件是屬于資料感知元件﹐正常設定其DataSource和 DataField屬性后﹐其就可連接上游的資料集元件﹐可以避免擬寫相關的程式 碼﹐但Items屬性值需要人為的加入﹐一般我們都在設計時期就在其屬性中加入 相關的值﹒而DBLookupComboBox元件是屬性較特殊的資料感知元件﹐其 DataSource屬性和DataField屬性和DBComboBox相同﹐ListSource和ListField 屬性值的作用是從另一個資料表中擷取到相對應的欄位資料﹐以供使用者選擇﹐ KeyField屬性是用作關鍵字的設定﹒    另外還有一個ComboBox元件是普通的VCL﹐其沒有資料感知功能﹐可在Items屬性 中手動加入值﹐也可在程式碼控制加入值﹐相關的程式碼可參考如下﹕ http://delphi.ktop.com.tw/topic.php?TOPIC_ID=59222    至于該選用何種VCL﹐就要根据您目前的實際需要而做以考量﹒    ========================= 我是您的朋友﹐有您真好﹗ =========================
------
忻晟
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-13 16:10:20 IP:222.183.xxx.xxx 未訂閱
我用FW(房屋表),FW_YT(房屋用途表),FW_JG(房屋结构表) FW表有: FWID(编号) FWMC(名称) FWYT(用途) FWJG(结构)字段    我想浏览房屋表的记录,但是如果用户要更改的话,用途、结构字段的内容进行控制(也就是从一个下拉菜单进行选择)。    下列菜单的内容我是对应存储在FW_YT(房屋用途表),FW_JG(房屋结构表)中的。比如FW_YT内容有:教学、办公等。    我刚才用程序测试一下。为什么当前记录还是没有显示用途、结构内容,下拉选择框中有相关的信息?         
 
object DBEdit1: TDBEdit
    Left = 104
    Top = 168
    Width = 121
    Height = 21
    DataField = 'FWID' //连接编号 
    DataSource = DataSource1 //房屋表的数据连接 
    TabOrder = 0
  end
  object DBLookupComboBox1: TDBLookupComboBox
    Left = 288
    Top = 168
    Width = 145
    Height = 21
    DataField = 'YT' 用途字段,(想)从当前记录获得
    DataSource = DataSource1     {red}    KeyField = 'YT' 如果进行编辑,用户的选择项
    ListField = 'YT'
    ListSource = DataSource3 //连接FWYT用途表 {/red}
    TabOrder = 1
  end
  object DBLookupComboBox2: TDBLookupComboBox
    Left = 288
    Top = 144
    Width = 145
    Height = 21
    DataField = 'JG'
    DataSource = DataSource1
    KeyField = 'JG'
    ListField = 'JG'
    ListSource = DataSource2//连接FWJG用途表  
    TabOrder = 2
  end
//用于浏览房屋表记录
  object DBNavigator1: TDBNavigator
    Left = 120
    Top = 48
    Width = 240
    Height = 25
    DataSource = DataSource1
    TabOrder = 3
  end
但是我通过Dbnav移动记录,dbedit记录变化,但是其他两个记录内容是中为2空白,点击下列框中有相关的属性信息。 有劳大大费心。。
zzmbeyond01
中階會員


發表:98
回覆:167
積分:53
註冊:2003-09-07

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-11-13 16:29:18 IP:222.183.xxx.xxx 未訂閱
可以显示,设置是正确的! 调出来了! 多谢大大!
系統時間:2024-11-23 12:23:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!