亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

DBGrid中的下拉列表和查找字段編程方法

2019-11-17 05:06:36
字體:
來源:轉載
供稿:網友
  數據網格是非常流行的數據輸入和顯示形式,像大家熟悉的Excel97、VFP中的功能強大的BROWS等,為廣大程序員樂于采用。
在用Delphi3開發數據庫應用系統時,利用數據網格DBGrid輸入數據時,有些字段只答應某幾個固定的字符串,像檔案案卷的保管期限,只有“永久”、“長期”和“短期”三種,可否從一個下拉列表中進行選擇,從而方便輸入和避免輸入錯誤呢?還有一些字段,例如職工信息庫中的單位編號(在另外的單位庫中保存著單位的具體信息),在輸入和顯示職工數據時,能否不對單位編號進行操作,而代之于更加直觀的單位庫中的單位名稱呢?答案是肯定的,Delphi3的數據網 格控件DBGrid,支持下拉列表和查找字段的編程,而且,編程的過程都是可視化的,不需要寫一行語句。一、DBGrid中的下拉列表
  在DBGrid網格中實現下拉列表,設置好DBGrid中該字段的PickList字符串列表、初始的序號值DropDownRows即可。以職工信息庫中的籍貫字段(字符串類型)為例,具體設計步驟如下:   1、在窗體上放置Table1、DataSource1、DBGrid1、DBNavigator1等控件對象,按下表設置各個對象的屬性:對象屬性設定值Table1DataBasesy1TableNamezgk.dbf//職工信息庫DataSource1DataSetTable1DbGrid1DataSourceDataSource1DBNavigator1DataSource Datasource1
  2、雙擊Table1,在彈出的Form1.Table1窗口中,用右鍵彈出快捷菜單,單擊AddFields菜單項;選擇所有的字段后,按OK按鈕。  3、修改第2步新增字段的DisplayLabel屬性。以Table1ZGBH字段為例,在ObjectInspector窗口中選擇Table1ZGBH,修改屬性DisplayLabel=職工編號,其余字段類似。  4、雙擊DBGrid1,在彈出的Editing DBGrid1.Columns窗口中,單擊AddallF ds按鈕,增加Table1的所有字段?! ?、在EditingDBGrid1.Columns窗口,選擇jg這一行,切換到ObjectInspector窗口,修改它的PickList.Strings為“湖北枝江市、北京市、河南平頂山市、浙江德清市”  6、在Form1.Oncreate事件中寫 入語句:
Table1.Open;  7、F9運行,用鼠標點擊某個記錄的籍貫字段,右邊即出現一個按鈕,點擊這個按鈕,可出現一個下拉列表,包含第5步中輸入的四行字符串,可用鼠標進行選擇。當然也可以自行輸入一個并不屬下拉列表中的字符串。二、DBGrid中的查找字段
  所謂查找字段(LookUpField),即DBGrid 中的某個要害字段的數值來源于另外一個數據庫的相應字段。運用查找字段技術,不僅可以有效的避免輸入錯誤,而且DBGrid的顯示方式更為靈活,可以不顯示要害字段,而顯示源數據庫中相對應的另外一個字段的數據。   例如,我們在DBGrid中顯示和編輯職工信息,包括職工編號、職工姓名、籍貫、所在單位編號,而單位編號來源于另一個數據庫表格——單位庫,稱“單位編號”為要害字段。假如我們直接顯示和編輯單位編號的話,將會面對1、2、3等非常不直觀的數字,編輯時極易出錯。但是假如顯示和編輯的是單位庫中對應的單位名稱話,將非常直觀。這就是DBGrid的所支持的查找字段帶來的好處。  實現DBGrid的查找字段同樣不需要任何語句,具體設計步驟如下:
  1、在窗體上放置Table1、Table2、DataSource1、DBGrid1、DBNavigator1等控件對象,按下表設置各個對象的屬性:對象屬性設定值Table1DataBasesy1TableNamezgk.dbf//職工信息庫Table2DataBasesy1TablenAMEdwk.dbf//單位信息庫DataSource1DataSetTable1DbGrid1DataSourceDataSource1DBNavigator1DataSourceDatasource1  2、雙擊Table1,在彈出的Form1.Table1窗口中,用右鍵彈出快捷菜單,單擊AddFields菜單項;選擇所有的字段后,按OK按鈕?! ?、修改第2步新增字段的DisplayLabel屬性。以Table1ZGBH字段為例,在ObjectInspector窗口中選擇Table1ZGBH,修改屬性DisplayLabel=職工編號,其余字段類似?! ?、設置Table1DWBH.Visible=False。   5、在Form1.Table1窗口,用右鍵彈出快捷菜單,單擊NewField菜單項,新增一個查找字段DWMC,在彈出的窗口設置相應的屬性,按OK按鈕確認;在ObjectInspector窗口,設置Table1DWMC.DisplayLabel= 單位名稱。  6、在Form1.Oncreate事件中寫 入語句:

  Table1.Open;  7、按F9運行,當光標移至某個記錄的單位名稱字段時,用鼠標點擊該字段,即出現一個下拉列表,點擊右邊的下箭頭,可在下拉列表中進行選擇。在這里可以看出,下拉列表的內容來自于單位信息庫,并且不能輸入其他內容。三、DBGrid中的下拉列表和查找字段的區別
  雖然DBGrid中的下拉列表和查找字段,都是以下拉列表的形式出現的,但兩者有很大的差別。
  1、用PickList屬性設置的下拉列表,它的數據是手工輸入的,雖然也可以在程序中修改,但動態特性顯然不如直接由另外數據庫表格提取數據的查找字段?! ?、用PickList屬性設置的下拉列表,答應輸入不屬于下拉列表中的數據,但查找字段中只能輸入源數據庫中要害字段中的數據,這樣更能保證數據的完整性?! ?、用PickList屬性設置的下拉列表設計較為簡單。 更多文章 更多內容請看java編程開發手冊專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品最新在线播放| 成人黄色av网站| 国产亚洲欧洲在线| 色偷偷88888欧美精品久久久| 欧美精品久久久久a| 精品国产91乱高清在线观看| 欧美激情亚洲精品| 中文字幕国产亚洲2019| 韩国三级电影久久久久久| 亚洲精品av在线播放| 亚洲精品国产精品国自产观看浪潮| 欧美精品在线视频观看| 欧美日本高清视频| 5566日本婷婷色中文字幕97| 国产精品久久久久久婷婷天堂| 亚洲高清免费观看高清完整版| 久久综合88中文色鬼| 久热99视频在线观看| 国产精品爱啪在线线免费观看| 综合国产在线观看| 欧美精品18videosex性欧美| 欧美性xxxxx极品娇小| 2019亚洲日韩新视频| 91精品视频在线免费观看| 在线观看久久av| 欧美激情影音先锋| 亚洲天天在线日亚洲洲精| 欧美精品激情视频| 亚洲精品电影久久久| 亚洲成人精品av| 国产精品91在线观看| 亚洲男人天堂2019| 日韩精品免费视频| 亚洲最大的av网站| 欧美视频裸体精品| 97超级碰碰碰久久久| 日韩电影中文字幕一区| 亚洲女人被黑人巨大进入| 欧美性xxxxx极品| 国产精品视频免费在线观看| 青青草原一区二区| 粉嫩av一区二区三区免费野| 欧美日韩国产精品一区二区不卡中文| 黑人巨大精品欧美一区二区三区| 日本高清视频精品| 欧美日韩一区二区三区| 亚洲精品久久久久中文字幕二区| 久久久久久久久国产| 亚洲视频电影图片偷拍一区| 久久久精品国产亚洲| 日韩av在线精品| 91性高湖久久久久久久久_久久99| 欧美激情亚洲自拍| 成人黄色网免费| 成人在线视频网站| 久久久久国产精品免费网站| 欧美尤物巨大精品爽| 精品久久久久久中文字幕大豆网| 夜色77av精品影院| 91精品久久久久久久久久入口| 亚洲人成五月天| 永久免费毛片在线播放不卡| 亚洲精品v天堂中文字幕| 国产91精品青草社区| 久久久久久久久久久国产| 欧美日韩裸体免费视频| 欧美激情小视频| 成人在线一区二区| 日韩免费不卡av| 中文字幕精品久久久久| 午夜精品一区二区三区在线| 日韩在线视频中文字幕| 亚洲成人a**站| 国产日韩精品在线观看| 日本成人黄色片| 在线观看欧美日韩| 色婷婷久久一区二区| 日韩精品久久久久| 97在线看福利| 成人免费激情视频| 热门国产精品亚洲第一区在线| 亚洲最大福利视频| 中文字幕亚洲欧美一区二区三区| 国产成人精品免费久久久久| 欧美日韩爱爱视频| 中日韩美女免费视频网站在线观看| 成人日韩av在线| 成人xvideos免费视频| 黄色91在线观看| 国产欧美欧洲在线观看| www日韩中文字幕在线看| 91性高湖久久久久久久久_久久99| 日韩欧美在线观看| 这里只有视频精品| 亚洲国产精品美女| 一二美女精品欧洲| 国产精品va在线播放| 久久夜精品va视频免费观看| 91极品视频在线| 国产va免费精品高清在线观看| 亚洲国产中文字幕在线观看| 久热爱精品视频线路一| 日韩精品极品毛片系列视频| 精品日韩中文字幕| 成人天堂噜噜噜| 亚洲xxxx视频| 亚洲欧美福利视频| 日韩精品亚洲精品| 亚洲综合视频1区| 久久成人18免费网站| 亚洲国产福利在线| 日韩av在线精品| yw.139尤物在线精品视频| 国产精品视频精品| 国产免费一区二区三区香蕉精| 狠狠躁夜夜躁人人躁婷婷91| 日本三级韩国三级久久| 久久精品视频99| 欧美电影免费观看电视剧大全| 色哟哟亚洲精品一区二区| 亚洲大胆人体视频| 久久99热这里只有精品国产| 欧美在线视频导航| 日韩va亚洲va欧洲va国产| 国产91在线视频| 久久久国产一区二区三区| 中文字幕在线国产精品| 日韩a**中文字幕| 国产精品都在这里| 91精品美女在线| 国产噜噜噜噜久久久久久久久| 国产精品情侣自拍| 国产成人拍精品视频午夜网站| 国产精品三级美女白浆呻吟| 日韩在线视频网| 亚洲自拍偷拍视频| 亚洲午夜久久久久久久| 欧美色道久久88综合亚洲精品| 国产欧亚日韩视频| 热99精品里视频精品| 91丝袜美腿美女视频网站| 久久久久久久影院| 欧美特级www| 一本色道久久综合亚洲精品小说| 色yeye香蕉凹凸一区二区av| 精品日本美女福利在线观看| 日韩在线观看视频免费| 日韩激情av在线免费观看| 久久99国产精品自在自在app| 国产精品第二页| 精品福利在线观看| 伊人激情综合网| 亚洲综合在线做性| 欧美在线xxx| 91av免费观看91av精品在线| 亚洲国产欧美精品| 国产精品日韩欧美大师| 亚洲成人黄色在线| 国产人妖伪娘一区91| 欧美电影第一页| 中文字幕亚洲综合久久| 欧美亚洲成人精品| 超碰日本道色综合久久综合| 国产美女91呻吟求|