www.pudn.com > dongdongyanmingtongji.rar > Un_Post.pas


unit Un_Post; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls, Buttons, ComCtrls, DB, ADODB; 
 
type 
  TFrmPst = class(TForm) 
    GroupBox1: TGroupBox; 
    Label1: TLabel; 
    Label2: TLabel; 
    Label3: TLabel; 
    Label4: TLabel; 
    Nam: TEdit; 
    Smke: TCheckBox; 
    sexMan: TRadioButton; 
    sexWoman: TRadioButton; 
    BtnPst: TBitBtn; 
    BtnAbort: TBitBtn; 
    lb: TLabel; 
    Agent: TEdit; 
    ADOQuery1: TADOQuery; 
    Mem: TEdit; 
    procedure BtnAbortClick(Sender: TObject); 
    procedure FormShow(Sender: TObject); 
    procedure NamKeyDown(Sender: TObject; var Key: Word; 
      Shift: TShiftState); 
    procedure AgentKeyPress(Sender: TObject; var Key: Char); 
    procedure BtnPstClick(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
  FrmPst: TFrmPst; 
 
implementation 
 
uses Un_Main; 
 
{$R *.dfm} 
 
procedure TFrmPst.BtnAbortClick(Sender: TObject); 
begin 
  close; 
end; 
 
procedure TFrmPst.FormShow(Sender: TObject); 
begin 
  Nam.Clear; 
  sexMan.Checked:=true; 
  sexWoman.Checked:=false; 
  Agent.Text:=''; 
  Smke.Checked:=true; 
  Mem.Clear; 
  Nam.SetFocus; 
end; 
 
procedure TFrmPst.NamKeyDown(Sender: TObject; var Key: Word; 
  Shift: TShiftState); 
begin 
  if ord(key)=13 then 
  begin 
   if sender=Nam then sexMan.SetFocus; 
   if sender=sexMan then sexWoman.SetFocus; 
   if sender=sexWoman then Agent.SetFocus; 
   if sender=Agent then Smke.SetFocus; 
   if sender=Smke then Mem.SetFocus; 
   if sender=Mem then BtnPst.Click; 
  end; 
end; 
 
procedure TFrmPst.AgentKeyPress(Sender: TObject; var Key: Char); 
begin 
  if not(key in['0'..'9',#8]) then key:=#0; 
end; 
 
procedure TFrmPst.BtnPstClick(Sender: TObject); 
var query:tadoquery; 
begin 
  if trim(Nam.Text)='' then 
  begin 
    application.MessageBox('请填写您的姓名!','温馨提示:'); 
    Nam.SetFocus; 
    exit; 
  end; 
    if trim(Agent.Text)='' then 
  begin 
    application.MessageBox('请填写您的年龄!','温馨提示:'); 
    Agent.SetFocus; 
    exit; 
  end; 
  try 
    query:=tadoquery.Create(self); 
    query.Connection:=FrmMain.AdoConn; 
    query.SQL.Clear; 
    query.SQL.Add('select top 1 * from Smoker'); 
    try 
      query.Close; 
      query.Open; 
      query.Append; 
      query.FieldByName('Name').AsString:=trim(Nam.Text); 
      if  sexMan.Checked then 
      begin 
        query.FieldByName('Sex').AsString:='男'; 
      end 
      else 
      begin 
        query.FieldByName('Sex').AsString:='女'; 
      end; 
      query.FieldByName('Age').AsInteger:=strtoint(trim(Agent.Text)); 
      if  Smke.Checked then query.FieldByName('Smoke').AsString:='吸' 
      else 
        query.FieldByName('Smoke').AsString:='否'; 
        query.FieldByName('Date').AsString:=formatdatetime('yyyy-mm-dd hh:mm:ss',date()); 
        query.FieldByName('Cmemo').AsString:=trim(Mem.Text); 
      query.Post; 
    except 
    end; 
 
  finally 
    query.Free; 
  end; 
  application.MessageBox('恭喜,您已投票!','温馨提示:'); 
  close; 
end; 
 
end.