F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #1 我想在DELPHI中构造一个虚拟了数据,然后在DBGRID中显示<br>有没有这种做法?????能不能实现????<br>谢谢.
D Delphizhou Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #2 可以。你可以自己建個DataSet ,然後在裏面插入數據。然後就可以顯示出來了。操作完<br>FREE一下就可以了。
C cf83325 Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #3 我遇到这个问题。。我也是想虚拟一个数据集。。。。。我的数据库里面的时间字段是数字字段。。。我用DateTimePicker1为查询条件,我首先是把选择的时间转为为字符,然后将字符转为数据库里面标准的格式,最后转为为整型(因为库里面的类型是数字类型)。。<br><br>这个是通过时间查询匹配的数字确定要查询的记录。<br><br>我的库里面是的数字字段是1070409,含义是2007-04-09....<br>我的关键在于dbgrid的显示要显示2007-04-09,而不是1070409。。。所有我和楼主一样的想法是在DELPHI中构造一个虚拟数据,然后在DBGRID中显示。。我也很想知道什么做。。。。。。。。。。。<br>.
我遇到这个问题。。我也是想虚拟一个数据集。。。。。我的数据库里面的时间字段是数字字段。。。我用DateTimePicker1为查询条件,我首先是把选择的时间转为为字符,然后将字符转为数据库里面标准的格式,最后转为为整型(因为库里面的类型是数字类型)。。<br><br>这个是通过时间查询匹配的数字确定要查询的记录。<br><br>我的库里面是的数字字段是1070409,含义是2007-04-09....<br>我的关键在于dbgrid的显示要显示2007-04-09,而不是1070409。。。所有我和楼主一样的想法是在DELPHI中构造一个虚拟数据,然后在DBGRID中显示。。我也很想知道什么做。。。。。。。。。。。<br>.
F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #5 Delphizhou、风铃夜思雨:<br>麻烦可以具体讲讲吗????<br><br>内在表控件我从来没有听说过,更别说用过了。<br>有劳两位了。
W wr960204 Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #6 var<br> cds : TClientDataSet;<br>begin<br> cds := TClientDataSet.Create(Self);<br> //构造字段<br> cds.FieldDefs.Add('ID', ftAutoInc);<br> cds.FieldDefs.Add('Name', ftString);<br> cds.FieldDefs.Add('Date', ftDate);<br> //生成内存数表<br> cds.CreateDataSet;<br> //追加数据<br> cds.Append;<br> cds.FieldByName('Name').Value := 'abc';<br> cds.FieldByName('Data').Value := Now();<br> cds.Post;<br> //释放<br> cds.Free;<br>end;
var<br> cds : TClientDataSet;<br>begin<br> cds := TClientDataSet.Create(Self);<br> //构造字段<br> cds.FieldDefs.Add('ID', ftAutoInc);<br> cds.FieldDefs.Add('Name', ftString);<br> cds.FieldDefs.Add('Date', ftDate);<br> //生成内存数表<br> cds.CreateDataSet;<br> //追加数据<br> cds.Append;<br> cds.FieldByName('Name').Value := 'abc';<br> cds.FieldByName('Data').Value := Now();<br> cds.Post;<br> //释放<br> cds.Free;<br>end;
C cjion Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #7 如果字段长度确定就可以用A=(1070409)<br>select '20'+right(left(A,3),2)+'-'+left(right(A,4),2)+'-'+right(A,2) as NewA<br>----------------------<br>2007-04-09
如果字段长度确定就可以用A=(1070409)<br>select '20'+right(left(A,3),2)+'-'+left(right(A,4),2)+'-'+right(A,2) as NewA<br>----------------------<br>2007-04-09
F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #8 谢谢楼上的朋友了。 <br><br>有个疑问。 <br>我想要这个做法,是因为我的一个界面上放了约30个DBLOOKUPCOMBOX,这样都从数据库中取数据,影响了速度。 <br>因此我想用内存表来解决,可能需要构造约20个内存表左右,每个表仅2个字段,都是char类型,宽度不超过50。 <br><br>大家帮我看看,伦理上来讲,会不会有什么问题??比如稳定性和速度方面。 <br>再次表示感谢。
谢谢楼上的朋友了。 <br><br>有个疑问。 <br>我想要这个做法,是因为我的一个界面上放了约30个DBLOOKUPCOMBOX,这样都从数据库中取数据,影响了速度。 <br>因此我想用内存表来解决,可能需要构造约20个内存表左右,每个表仅2个字段,都是char类型,宽度不超过50。 <br><br>大家帮我看看,伦理上来讲,会不会有什么问题??比如稳定性和速度方面。 <br>再次表示感谢。
F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #9 再补充下:<br>每个表的数据都不多,估计多的也就15条左右,少的就2条。<br>我可不可以在程序启动的时候就建立,这样方便需要用的时候立即就取出来,但会不会影响程序启动的速度呢?
F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #11 cjion:<br>建立视图,没有办法显示下拉列表供修改时选择了呀?
R rebirth Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #12 如果你的 DBLOOKUPCOMBOX 的内容不常更新,就可以考虑通过类似于 meta 的办法一次性实现,甚至用普通 combox实现。<br><br>meta表结构给你参考<br><br>meta_id, meta_owner, meta_key, meta_value<br>1 abox 1 abc<br>2 abox 2 abcd<br>3 bbox 1 abcde
如果你的 DBLOOKUPCOMBOX 的内容不常更新,就可以考虑通过类似于 meta 的办法一次性实现,甚至用普通 combox实现。<br><br>meta表结构给你参考<br><br>meta_id, meta_owner, meta_key, meta_value<br>1 abox 1 abc<br>2 abox 2 abcd<br>3 bbox 1 abcde
W weichao9999 Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #13 clientdataset用多少个应该没有限制
F Flashcqxg Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #14 rebirth:<br><br>您说的这个如何来使用呢?
F fjharmer Unregistered / Unconfirmed GUEST, unregistred user! 2007-11-29 #15 赞成用clientdataset,别执行ApplyUpdates即可,爱怎么操作就怎么操作。