- 註冊時間
 - 2006-3-13 
 - 最後登錄
 - 2025-7-23 
 - 在線時間
 - 675 小時 
 - 閱讀權限
 - 200 
 - 積分
 - 417 
 - 帖子
 - 1109 
 - 精華
 - 0 
 - UID
 - 2 
  
 
 
 
    
 | 
 
TClientDataSet 是一個功能強大的類別, 使用記憶體來操作資料, 不過需要用到 midas.dll- //在 Form 上新增 TClientDataSet 元件後更名為 cdsM
 
 - //動態建立欄位結構可以用下列程式碼
 
 - procedure TForm1.FormCreate(Sender: TObject);
 
 - begin
 
 -   with cdsM.FieldDefs do
 
 -   begin
 
 -     Clear;
 
 -     Add('Part_num', ftString, 4, False); //料號
 
 -     Add('Part_qty', ftInteger, 0, False); //數量
 
 -   end;
 
 -   with cdsM.Indexdefs do
 
 -   begin
 
 -     Clear;
 
 -     Add('PK', 'Partl_num', [ixPrimary, ixUnique]);
 
 -   end;
 
 -   cdsM.IndexName := 'PK';
 
 -   cdsM.CreateDataSet;
 
 -   cdsM.FieldByName('Part_num').DisplayLabel := '料號';
 
 -   cdsM.FieldByName('Part_qty').DisplayLabel := '數量';
 
 - end;
 
  複製代碼-   //就可以用操作 Table 方式加入資料
 
 -   cdsM.Append;
 
 -   cdsM.FieldByName('Part_num').AsString := '0003';
 
 -   cdsM.FieldByName('Part_qty').AsInteger := 30;
 
 -   cdsM.Post;
 
 -   cdsM.Append;
 
 -   cdsM.FieldByName('Part_num').AsString := '0004';
 
 -   cdsM.FieldByName('Part_qty').AsInteger := 40;
 
 -   cdsM.Post;
 
 -   cdsM.Append;
 
 -   cdsM.FieldByName('Part_num').AsString := '0001';
 
 -   cdsM.FieldByName('Part_qty').AsInteger := 10;
 
 -   cdsM.Post;
 
 -   cdsM.Append;
 
 -   cdsM.FieldByName('Part_num').AsString := '0002';
 
 -   cdsM.FieldByName('Part_qty').AsInteger := 20;
 
 -   cdsM.Post;
 
  複製代碼 |   
 
  
 |