DBLookupCombobox的Datasource和DataField已经设置好,而且ListSource、ListField、KeyField已经设置好,相关的值下拉也见到,为什么下拉选择其它值时不能选择,只能显示打开表对应的字段值?
解决方案 »
- delphi 连接oracle数据库方法很多,有哪些优缺点?如何选择?
- 手机模块,请问如何实现用PPP协议进行拨号链接?
- 如何实现PageControl中的各个TabSheet平铺,层叠效果???分不多了,不过解决了马上就结贴
- 一个很久没有人答的问题。关于用delphi编写一个给ASP.net调用的dll。我急,急,急!!!
- 为什么应届生那么难找工作?》?散分
- 有做过物业管理系统的朋友请进
- 请问我加了一个PopupMenu,需要用Tbutton按钮激活该菜单,但是....
- 计算机没有网卡,能使用sql做本地数据库吗
- 奇怪!在DELPHI 7里面怎么找不到报表?
- 怎样从得到一幅图片?急
- VC++ 程序翻译到D7的问题
- 如何往不同的文本上输入字符串
object Form1: TForm1
Left = 198
Top = 123
Width = 455
Height = 365
Caption = 'Form1'
Color = clBtnFace
Font.Charset = DEFA U LT _ C H A R S E T
Font.Color = clWi n d o w Te x t
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Label1: TLabel
Left = 352
Top = 88
Width = 64
Height = 16
Caption = ' Order No :'
Font.Charset = DEFA U LT _ C H A R S E T
Font.Color = clWi n d o w Te x t
Font.Height = -1 3
Font.Name = 'MS Sans Serif'
Font.Style = []
ParentFont = False
e n d
object DBGrid1: TDBGrid
Left = 24
Top = 80
Width = 288
Height = 153
DataSource = DataSource1
TabOrder = 0
TitleFont.Charset = DEFA U LT _ C H A R S E T
TitleFont.Color = clWi n d o w Te x t
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
e n d
object DBLookupListBox1: TDBLookupListBox
Left = 352
Top = 120
Width = 73
Height = 95
KeyField = 'OrderNo'
ListField = 'OrderNo'
ListSource = DataSource2
TabOrder = 1
e n d
object Button1: TButton
Left = 264
Top = 272
Width = 75
Height = 25
Caption = '退出'
TabOrder = 2
OnClick = Button1Click
e n d
object Table1: TTa b l e
Active = Tr u e
DatabaseName = 'DBDEMOS'
TableName = 'customer. d b '
Left = 192
Top = 32
e n d
object DataSource1: TDataSource
DataSet = Ta b l e 1
Left = 11 2
Top = 32
e n d
object DataSource2: TDataSource
DataSet = Ta b l e 2
Left = 328
Top = 32
e n d
object Table2: TTa b l e
Active = Tr u e
DatabaseName = 'DBDEMOS'
IndexFieldNames = 'CustNo'
MasterFields = 'CustNo'
MasterSource = DataSource1
TableName = 'orders.db'
Left = 392
Top = 32
e n d
e n d
2.可能是DBLookupComboBox对应的数据集的Active为False;
3.可能是DBLookupComboBox的ListColumn的KeyField所选的字段名不对.
原来与数据库字段的类型有关和连接数据的方式有关。
我的数据库是SQL SERVER,定义一个辅助表的字段为bigint类型,如果用DBE连接,就正常。但是我用的是ADO连接,不知道什么原因,ADO不支持bigint的lookup字段类型,把数据库的字段改为int类型就可以。
谢谢各位的帮助!