Показать сообщение отдельно
  #7  
Старый 16.08.2007, 05:32
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Пусть, MainConnection:TADOConnection - это твое соединене с базой, тогда:
Код:
function GetFldMax(aTableName,aFieldName:String):Integer;
var
  Q:TADOQuery;
begin
  Q:=TADOQuery.Create(nil);
  with Q do
    begin
      Connection:=MainConnection;
      SQL.Text:=Format('SELECT MAX([%s]) as MAXIMUM FROM [%s]',[aFieldName,aTableName])
      Open;
      Result:=FieldByName('MAXIMUM').AsInteger;
      Close;
      Free;
    end;
end;
в функцию передается имя таблицы и имя поля по которому нужно получить максимум, как видно из кода поле должно быть целое.
Это, так сказать, скелет функции, тут еще требуется сделать обработчик ошибок.

пример использования:
Код:
var
  MyMax:Integer;
begin
  MyMax:=GetFldMax('Table1','Field1');
  ...
end;
Ответить с цитированием