还是DBGrid的问题,很是....(100分)

  • 主题发起人 主题发起人 套牢1
  • 开始时间 开始时间

套牢1

Unregistered / Unconfirmed
GUEST, unregistred user!
各位:
1 .在DBGrid中如何实现定制输入,例如要输入'34-242',在SQL Server中如何定义该字段.
2 .如何把DBGrid中的某一个cell与数据库相连,即如何实现DBGrid中的下拉框,下拉框的
内容来自一个数据库(能否不用一个ComboBox与之相连,再sendmessage!).
 
1.?
2.假设你已经把下拉框的字段内容用一个TQuery读出来了,要加下拉框的是第一列:
DBGrid1.Columns[0].PickList.Clear;
Query1.First;
while not Query1.Eof do begin
DBGrid1.Columns[0].PickList.Add(Query1.Fields[0].AsString);
Query1.Next;
end;
 
各位:
第二个问题已经解决,可第一个还悬着.
我再解释清楚一点:即如何实现在DBGrid的cell中实现象在MaskEdit中输入那样.
thank you !dq
 
假定DBGrid1关联Table1:
Table1.Fields[0].EditMask := '00-000';(具体用法查TField的EditMask属性)
 
dq:
这样对SQL Server数据库有什么要求吗?
无论如何都要谢谢你!
明天我一试成功,马上给你加分!
I promise!
 
没有,这是VCL本地处理的。
 
数据库中该字段用char型
 
大家好
今天按照大家提供的方法进行了实验,发现如下问题:
1 在利用ADOQuery1.Fields[0].EditMask := '!>90/-900';时,在dbgrid中的输入方式仍然
没有改变,即设了mask和不设一样.
2 在grid中加入下拉框可行(dq的方法),但是有没有把用户的键盘输入加入数据库的简单
方法?
 
1.为什么要加“!”呢,其实用'90-900'应该就可以了,再试试。
 
谢谢诸位,问题已经基本解决!
 
后退
顶部