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

CHIH~檔案上來了...

尚未結案
nachi
初階會員


發表:40
回覆:116
積分:31
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-04 11:14:08 IP:218.165.xxx.xxx 未訂閱
除了你的"新增"試不出來,我試了"刪除"和"修改"也都不行,query1.applyupdate不變,只變其上的尾端,像.post .delete .modified,modified編譯就error,所以我先把那行拿掉了,至於delete則是執行後才ERROR。
附加檔案:26692_CEO.rar
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-04 11:29:02 IP:211.74.xxx.xxx 未訂閱
1.DBEdit元件有二個屬性需要設定DataSource及DataField..//都以Form1修改 2.UpdateSQL元件上按右鍵,UpDateSQL Editor點進去,有一個Key Fields,這裡你要點選你的KEY值,然後右邊那個是你需要去更新的欄位,設定好後,左下角有一個GenerateSQL,按下去後就產生你的SQL語法了..然後你要把所有欄位加到Query1裡面 TRY TRY SEE..
unit customer01;    interface    uses
  Windows, Messages, Classes, SysUtils, Graphics, Controls, StdCtrls, Forms,
  Dialogs, DBCtrls, DB, DBTables, Mask, ExtCtrls, Grids, DBGrids, DBActns,
  ActnList, ToolWin, ComCtrls, ImgList;    type
  TForm1 = class(TForm)
    DataSource1: TDataSource;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    DBGrid1: TDBGrid;
    RadioGroup1: TRadioGroup;
    Edit10: TEdit;
    Edit11: TEdit;
    Button8: TButton;
    Query1: TQuery;
    Button9: TButton;
    UpdateSQL1: TUpdateSQL;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBEdit6: TDBEdit;
    DBEdit7: TDBEdit;
    DBEdit8: TDBEdit;
    DBEdit9: TDBEdit;
    DBEdit1: TDBEdit;
    Query1CustomNO: TStringField;
    Query1Customer: TStringField;
    Query1SCustomer: TStringField;
    Query1Boss: TStringField;
    Query1Number: TStringField;
    Query1CPhone: TStringField;
    Query1TPhone: TStringField;
    Query1TFax: TStringField;
    Query1TAddress: TStringField;
    procedure FormActivate(Sender: TObject);
    procedure Query1BeforeDelete(DataSet: TDataSet);
    procedure Button1Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    procedure FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    procedure FormCreate(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    { private declarations }
  public
    { public declarations }
  end;    var
  Form1: TForm1;    implementation    {$R *.DFM}    procedure TForm1.FormActivate(Sender: TObject);
begin //開啟表單就連線
  Query1.SQL.Clear;
  Query1.SQL.Add('SELECT * FROM "customer.DB" ');
  Query1.Close;
  Query1.Open;
end;    procedure TForm1.Query1BeforeDelete(DataSet: TDataSet);
begin //刪除確認
  if messagedlg('確定要刪除嗎?', mtinformation, [mbyes, mbno], 0) = mrno then abort();
end;    procedure TForm1.Button1Click(Sender: TObject);
begin //首筆
  Query1.First;
end;    procedure TForm1.Button4Click(Sender: TObject);
begin //末筆
  Query1.Last;
end;    procedure TForm1.Button2Click(Sender: TObject);
begin //上筆
  if Query1.bof = true then
    button1click(sender)
  else
    Query1.Prior;
end;    procedure TForm1.Button3Click(Sender: TObject);
begin //下筆
  if Query1.Eof = true then
    button4click(sender)
  else
    Query1.Next;
end;    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin //關閉表單就切斷連線
  Query1.Close;
  Query1.free; //關閉表單就釋放記憶體
  Action := caFree; //按X關閉視窗
  DBEdit2.DataField;
  DBEdit2.DataSource;
end;    procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
  MousePos: TPoint; var Handled: Boolean);
begin //滾輪向上則往上移
  Button3click(sender);
end;    procedure TForm1.FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
  MousePos: TPoint; var Handled: Boolean);
begin //滾輪向下則往下移
  Button2click(sender);
end;    procedure TForm1.FormCreate(Sender: TObject);
begin //快速尋找面板
  RadioGroup1.Columns := 1;
  RadioGroup1.Items.add('尋找客戶名稱');
  RadioGroup1.Items.Add('尋找客戶編號');
end;    procedure TForm1.Button8Click(Sender: TObject);
begin //快速搜尋    end;    procedure TForm1.Button5Click(Sender: TObject);
begin //新增
  Query1.Insert;
  dbedit1.SetFocus;
end;    procedure TForm1.Button6Click(Sender: TObject);
begin //修改
  Query1.Edit;
  dbedit1.SetFocus;
end;    procedure TForm1.Button7Click(Sender: TObject);
begin //刪除
  while not query1.Eof do
    begin
      query1.Delete;
      query1.First;
    end;
end;    procedure TForm1.Button9Click(Sender: TObject);
begin //儲存
  try
    Query1.Post;
    Query1.ApplyUpdates;
  except
    showmessage('儲存失敗');
  end;
end;
end.
發表人 - chih 於 2003/03/04 11:48:30
nachi
初階會員


發表:40
回覆:116
積分:31
註冊:2003-02-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-04 11:48:56 IP:218.165.xxx.xxx 未訂閱
原來是dbedit少設一個屬性@@ 單表單和MDI的呼叫表單方法不一樣嗎?不就是那兩種嗎? 我覺的基本設定不熟,和使用MDI或單表單應該沒有直接的關聯,而是要把元件的屬性搞清楚,因為這兩種形式差不了多少。(小弟的淺見^^) 謝謝CHIH小小再次出手解決我的疑惑^^Y
系統時間:2024-05-04 17:42:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!