home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / zkuste / delphi / kolekce / d5 / sStyleFree.exe / sSharedBDE.pas < prev    next >
Pascal/Delphi Source File  |  2001-10-12  |  1KB  |  48 lines

  1. unit sSharedBDE;
  2.  
  3. interface
  4.  
  5. uses dbtables, sysutils, dialogs;
  6.  
  7. procedure SelectQuery(Query:TQuery; Par:string);         //┬√∩εδφσφΦσ τα∩≡ε±α SQL
  8. procedure ExecuteQuery(Query:TQuery; Par:string);        //┬√∩εδφσφΦσ Ωε∞αφΣ√ SQL
  9. function GetMaxFieldValue(Query:TQuery; TableName, FieldName:string):integer;
  10.  
  11. implementation
  12.  
  13. procedure SelectQuery(Query:TQuery; Par:string);
  14. begin
  15.   Query.DisableControls;
  16.   Query.Close;
  17.   Query.SQL.Text:=Par;
  18.   try begin
  19.     Query.Open;
  20.   end
  21.   except on E: Exception do begin
  22.     MessageDlg('╬°ΦßΩα ∩≡Φ Γ√∩εδφσφΦΦ τα∩≡ε±α (' + E.Message + ') :  "'+Query.SQL.Text+'".', mtError, [mbOK], 0);
  23.   end;
  24.   end;
  25.   Query.EnableControls;
  26. end;
  27.  
  28. procedure ExecuteQuery(Query:TQuery; Par:string);
  29. begin
  30.   Query.Close;
  31.   Query.SQL.Text:=Par;
  32.   try begin
  33.     Query.ExecSQL;
  34.   end
  35.   except on E: Exception do begin
  36.     MessageDlg('╬°ΦßΩα ∩≡Φ Γ√∩εδφσφΦΦ Ωε∞αφΣ√ SQL (' + E.Message + ') :  "'+Query.SQL.Text+'".', mtError, [mbOK], 0);
  37.   end;
  38.   end;
  39. end;
  40.  
  41. function GetMaxFieldValue(Query:TQuery; TableName, FieldName:string):integer;
  42. begin
  43.   SelectQuery(Query, 'select max('+FieldName+') from '+TableName+';');
  44.   GetMaxFieldValue:=Query.Fields[0].asInteger;
  45. end;
  46.  
  47. end.
  48.