新手問題~有關DBGrid問題? |
答題得分者是:ccchen
|
nick899
一般會員 發表:16 回覆:22 積分:12 註冊:2002-12-09 發送簡訊給我 |
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, DB, DBTables, Grids, DBGrids; type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBEdit1: TDBEdit;
DBGrid1: TDBGrid;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; var
Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Open;
Table1.Append;
Table1.FieldByname('NO').AsString:=Dbedit1.text;
Table1.FieldByname('Name').AsString:=Dbedit2.text;
Table1.FieldByname('Tel').AsString:=Dbedit3.text;
Table1.Post;
end; end.
{使用DBedit第一次新增時會多一筆空白}
{3個DBedit,1個DBGrid 使用Tab 鍵時跳到DBgrid
時無法回到DBedit1位置,按Tab鍵時一直停留 DBgrid}
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
Table1.FieldByname('NO').AsString:=Dbedit1.text;
除非有什麼特殊考慮, 這程式碼是完全不對的, DBEdit是DataAware元件, 填在DBEdit內之資料會自動寫入欄位內, 不應再做這個動作
建議你找本入門書先看看 {3個DBedit,1個DBGrid 使用Tab 鍵時跳到DBgrid
時無法回到DBedit1位置,按Tab鍵時一直停留 DBgrid}
Tab建在DBGrid本來就是用來在column間移動, 跳至下一個column,如果已到最後一個column則跳回第一column, 如果要改變此種狀態須於KeyDown或Keyup更改之,但最好還是保持預設之功能
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |