六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

臨時(shí)表創(chuàng)建

[摘要]數(shù)據(jù)輸入是開發(fā)數(shù)據(jù)庫(kù)程序的必然環(huán)節(jié)。在Client/Server結(jié)構(gòu)中,客戶端可能要輸入一批數(shù)據(jù)后,再向服務(wù)器的后臺(tái)數(shù)據(jù)庫(kù)提交,這就需要在本地(客戶端)建立臨時(shí)數(shù)據(jù)表來存儲(chǔ)用戶輸入的數(shù)據(jù),待提交后,清除本地?cái)?shù)據(jù)表。這種方法的好處是:提高輸入效率,減小網(wǎng)絡(luò)負(fù)擔(dān)。   由于用戶一次輸入的數(shù)據(jù)量一般情況...
數(shù)據(jù)輸入是開發(fā)數(shù)據(jù)庫(kù)程序的必然環(huán)節(jié)。在Client/Server結(jié)構(gòu)中,客戶端可能要輸入一批數(shù)據(jù)后,再向服務(wù)器的后臺(tái)數(shù)據(jù)庫(kù)提交,這就需要在本地(客戶端)建立臨時(shí)數(shù)據(jù)表來存儲(chǔ)用戶輸入的數(shù)據(jù),待提交后,清除本地?cái)?shù)據(jù)表。這種方法的好處是:提高輸入效率,減小網(wǎng)絡(luò)負(fù)擔(dān)。

  由于用戶一次輸入的數(shù)據(jù)量一般情況下較小(不會(huì)超過幾百條記錄),所以臨時(shí)表可以建立在內(nèi)存中,這樣處理速度較快。臨時(shí)表創(chuàng)建有如下兩種方法:

 1.使用查詢控件創(chuàng)建臨時(shí)表
  第1步:在窗體上放入查詢控件(TQuery),并設(shè)置好所連接的數(shù)據(jù)表。
  第2步:添加如下語句:
  TQuery. CachedUpdates=True;
  TQuery. RequestLive=True。
 第3步:在原有的SQL語句后加入一條Where子語句,要求加入這條Where子語句后SQL查詢結(jié)果為空。
  例如:
  SELECT Biolife."Species No", Category, Common_Name, Biolife."Species Name", Biolife."Length (cm)", Length_In, Notes, Graphic
  FROM "biolife.db" Biolife
  where Biolife.Category=′A′ and Biolife.Category=′B′
  這樣臨時(shí)表就建立好了。
  2.使用代碼創(chuàng)建臨時(shí)表
  函數(shù)代碼如下:
  function CreateTableInMemory(const AFieldDefs:TFieldDefs):
  TDataSet;
  var TempTable:TClientDataSet;
  begin
  TempTable:=nil;
  Result:=nil;
  if AFieldDefs〈〉nil then
  begin
  try
  TempTable:=TClientDataSet.Create(Application);
  TempTable.FieldDefs.Assign(AFieldDefs);
  TempTable.CreateDataSet;
  Result:=(TempTable as TDataSet);
  Except
  if TempTable〈〉nil then TempTable.Free;
  Result:=nil;
  raise;
  end
  end
  end;
  在程序中按如下方法調(diào)用:
  procedure TForm1.Button1Click(Sender: TObject);
  var ADataSet:TDataSet;
  begin
  ADataSet:=TDataSet.Create(Self);
  with ADataSet.FieldDefs do
  begin
  Add(′Name′,ftString,30,False);
  Add(′Value′,ftInteger,0,False);
  end;
  with DataSource1 do
  begin
  DataSet:=CreateTableInMemory(ADataSet.FieldDefs);
  DataSet.Open;
  end;
  ADataSet.Free;
  end;
  這樣,臨時(shí)表就創(chuàng)建完成。
  方法1使用簡(jiǎn)單,但由于利用了查詢控件,清空數(shù)據(jù)時(shí)需要查詢服務(wù)器后臺(tái)數(shù)據(jù)庫(kù),所以速度稍慢,而且不適用于臨時(shí)表中各個(gè)字段由幾個(gè)數(shù)據(jù)表的字段拼湊而成的情況。方法2適用范圍廣、速度快,但需要編寫代碼。 


相關(guān)文章

主站蜘蛛池模板: 日韩成片| 亚洲色视频在线播放网站 | 一二三四在线观看高清在线观看一 | 日本视频高清 | 人人揉揉香蕉大免费不卡 | 午夜欧美精品久久久久久久久 | 青青国产成人精品视频 | 青青草原免费在线观看 | 亚洲五月六月丁香激情 | 日本vs欧美一区二区三区 | 亚欧人成精品免费观看 | 色哒哒影院| 日本不卡视频在线视频观看 | 日韩私人影院 | 综合五月天婷婷丁香 | 天天影视色香欲综合影视大全 | 一区二区三区视频在线播放 | 一级片久久 | 青春草在线| 伊人久久大香线蕉avapp下载 | 亚洲综合色就色手机在线观看 | 日本xxxx在线观看 | 亚洲艹| 五月天激情在线 | 亚洲伊人久久大香线蕉在观 | 日日操夜夜骑 | 欧美一级大片在线观看 | 日韩欧美中文 | 亚洲 欧美 中文字幕 | 日韩城人网| 庆余年第二部在线观看免费完整版 | 午夜小视频在线播放 | 伊人任线任你躁 | 青青青视频在线播放视频 | 午夜性刺激片免费观看成人 | 欧美综合精品 | 日韩在线视频线视频免费网站 | 日韩 欧美 国产 亚洲 制服 | 天天躁日日躁狠狠躁一级毛片 | 青娱在线| 日本成片免费高清 |