全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2714
推到 Plurk!
推到 Facebook!

如何在ClientDataSet動態add的所有欄位包含DataSetField

缺席
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-25 12:27:51 IP:61.221.xxx.xxx 未訂閱
小弟在測試3-tier程式,AP Server端是用SQLQueryM和SQLQueryD(主從關係) 加上DataSource,和DataSetProvider DataSource.DataSet:=SQLQueryM; SQLQueryD.DataSource:=DataSource; DataSetProvider.DataSet:=SQLQueryM; 在Client端AP中有 ClientDataSetM,ClientDataSetD 我要在程式碼裡面如何去add SQLQueryM的所有欄位包含DataSetFieldㄋ??
------
ivankuo
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-26 10:21:37 IP:61.218.xxx.xxx 未訂閱
你是用Nested Tables實作Master/Detail 請問為何要動態加入及設定DataSetField, 我都是手動加入及設定DataSetField? Delphi Man
------
Delphi
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-26 11:29:03 IP:61.218.xxx.xxx 未訂閱
cdsHD,cdsDL並沒有手動加入欄位     
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBTables, DBClient, Provider;
type
  TForm1 = class(TForm)
    qHD: TQuery;
    Database1: TDatabase;
    Button1: TButton;
    Memo1: TMemo;
    tDL: TTable;
    DataSource1: TDataSource;
    pvMain: TDataSetProvider;
    cdsHD: TClientDataSet;
    cdsDL: TClientDataSet;
    Memo2: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
begin
  memo1.Clear;
  memo2.Clear;
  cdsHD.Open;
  for i:= 0 to cdsHD.FieldCount - 1 do
  begin
    memo1.Lines.Add(cdsHD.Fields[i].FieldName);
    if (cdsHD.Fields[i] is TDataSetField) then
      cdsDL.DataSetField := TDataSetField(cdsHD.Fields[i]);
  end;
  for i:= 0 to cdsDL.FieldCount - 1 do
  begin
    memo2.Lines.Add(cdsDL.Fields[i].FieldName);
  end;
end;
end.
 
Delphi Man
------
Delphi
ivankuo
中階會員


發表:132
回覆:272
積分:95
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-28 11:21:37 IP:61.221.xxx.xxx 未訂閱
不好意思~~~我的意思是指Master的欄位要如何用code去add進來,而不是指Detail的DataSetField,小弟公司的程式很多都是在code裡面動態產生,原來2-tier的時候的ADOQuery的field也是動態產生,那現在若要改為3-tier,ADOQuery的位置放在AP Server上,那Client端的程式中ClientDataSet 的Field要如何產生ㄋ??
------
ivankuo
ying0515
中階會員


發表:90
回覆:168
積分:81
註冊:2003-01-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-03 10:48:11 IP:218.165.xxx.xxx 未訂閱
動態加入TFeild可參考 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=25690 Delphi follower
------
Delphi
系統時間:2024-05-06 19:50:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!