当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·sars 的一点奇想    »显示摘要«
    摘要: 看到街上戴口罩的多了起来,所有场合的服务员一夜间都戴上了口罩,还有的带了手套。吃饭的地方人烟稀少、超市大堆大堆买食品的得拍着长队。 我不得不信了......, 我也要去买口罩! 于是就去了...... 结果大家肯定也知道了, 根本买不到:( 于是天马行空的乱想:困居家中?撤回老家?...... 忽而就想到某位权威专家说 消毒酒精可以杀死sars。 忽而就想到,二锅头行不行...... 于是......
    摘要: 1.不是说.net程序可以在win98下运行吗? 我.netsdk编了个.cs程序,咋在win98下说,少.dll, so cannot run? 2.除了.netsdk,vs.net,有没有其他c#编译器? tell me where to be down?tks ......


如何动态创建一个查找字段

如何在程序中在一个table里动态创建一个查找字段,即lookup字段,  
  请给出代码.  
 

NO.1   作者: jiezhi

with   tclientdataset1.FieldDefs   do  
      begin  
          Add(field1,   ftInteger,   0,   True);  
      end;  
      for   i:=   1   to   tclientdataset1.FieldDefs.Count   -   1   do  
      begin  
          if   tclientdataset1.FieldDefs[i].Name   =   tclientdataset1field1   then  
            tclientdataset1.FieldDefs[i].fieldkind   :=   fkLookUp;  
      end;  
      tclientdataset1CalcFields(nil)

NO.2   作者: blueshu

t1:=tstringfield.Create(self);  
      with   t1   do  
          begin  
              FieldName   :=   xz_back;  
              FieldKind:=   fkLookup;  
              DataSet   :=   data.ads_com;  
              Name   :=   Dataset.Name   +   FieldName;  
              KeyFields:=   xz;  
              LookUpDataset:=data.ads_one   ;  
              LookUpKeyFields:=   bm;  
              LookUpResultField:=   tname;  
              xz.DataField:=   FieldName;  
              data.ads_com.FieldDefs.Add(Name,   ftString,   10,   false);  
              xz.ListSource   :=data.ds_one;  
        end;

NO.3   作者: mengmengy

为什么会产生这种问题?说说你要做什么?肯定有很简单的方法来处理,而不存在你的问题。换个设计方案吧。数据库不会有这么麻烦的。

NO.4   作者: ahyf

我的方法好笨的:  
  var  
        SField   :TField;  
  Begin  
            SField:=nil;  
            try  
                if   Query.Fields[I].DataType=ftString   then  
                          SField:=TstringField.Create(nil);  
                if   (Query.Fields[I].DataType=ftInteger)   or   (Query.Fields[I].DataType=ftAutoInc)   then  
                        SField:=TIntegerField.Create(nil);  
                if   Query.Fields[I].DataType=ftBoolean   then  
                          SField:=TBooleanField.Create(nil);  
                if   Query.Fields[I].DataType=ftBCD   then  
                          SField:=TBCDField.Create(nil);  
                if   Query.Fields[I].DataType=ftDateTime   then  
                          SField:=TDateTimeField.Create(nil);  
                if   Query.Fields[I].DataType=ftMemo   then  
                          SField:=TMemoField.Create(nil);  
                if   Query.Fields[I].DataType=ftCurrency then  
                          SField:=TCurrencyField.Create(nil);  
                if   SField=nil   then  
                Begin  
                      ShowMessage(未知类型,与我联系);  
                end;


    摘要: 系统功能要求:能够实现dns服务器的基本功能。包括: 1. 静态ip地址的解析; 2. 向其它dns服务器发出请求完成动态地址解析; 3. 缓冲功能。 各位专家能给点建议吗?要用什么工具实现呢? 十分感谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE