Главная | Регистрация | Вход
Вторник, 05.08.2025, 13:39
Приветствую Вас Гость | RSS
Навигация:
Категории:
ADO [9]
ASCII и CSV [0]
Access [0]
Alias [0]
BDE [0]
BLOB поля [0]
Clipper [0]
DB2 [0]
DBASE и DBF [0]
Fox Pro [0]
Interbase [0]
MSSQL [0]
ODBC [0]
Oracle [0]
Paradox [0]
SQL [0]
Sybase [0]
База данных [0]
Закладки [0]
Записи [0]
Индексы [0]
Индексы [0]
Компоненты и Базы данных [0]
Модуль данных [0]
Отчеты [0]
Ошибки БД [0]
Поиск [0]
Поля [0]
Сортировка и Фильтр [0]
Таблицы [0]
Чат сайта:
Главная » Статьи » Базы данных » ADO

Компонент TADOUpdateSQL
Здесь представлены работающие компоненты обновления данных, полученных запросом через TADOQuery, аналогичные компонентам BDE TQuery,TUpdateSQL

Компоненты TADOUpdateQuery, TADOUpdateSQL выполняют в точности те же функции что и компоненты BDE TQuery,TUpdateSQL.
Это может способствовать быстрому переводу программ с BDE на ADO. Компоненты работающие (в исходных текстах есть комментарии), но до полной совместимости необходимы доработки, например: отсутствуют события onUpdateRecord, onUpdateError.
Предлагаю всем подключится и довести дело до конца.

Code
procedure TForm1.Button1Click(Sender: TObject);
begin
  PowerControl1.Action := actCDEject; // Или...
  actLogOFF, actShutDown...PowerControl1.Execute;
end;
= = = = = = = = = = = = = = = = = = = = = = = = = Component Code: unit
  PowerControl;
interface uses WinTypes, WinProcs, Messages,
  SysUtils, Classes, Controls, Forms, Graphics,
  MMSystem;
type
  TAction =
  (actLogOFF, actShutDown, actReBoot, actForce, actPowerOFF,
  actForceIfHung, actMonitorOFF, actMonitorON, actCDEject, actCDUnEject);
type
  TPowerControl = class(TComponent)
  private
  FAction: TAction;
  procedure
  SetAction(Value: TAction);
  protected
  public
  function Execute:
  Boolean;
  published
  property Action:
  TAction read FAction write SetAction;
  end;
procedure Register;

implementation

procedure register;
begin
  RegisterComponents('K2', [TPowerControl]);
end;

procedure TPowerControl.SetAction(Value: TAction);
begin
  FAction := Value;
end;

function TPowerControl.Execute: Boolean;
begin
  with (Owner as TForm) do
  case FAction of
  actLogOff:
  ExitWindowsEx(EWX_LOGOFF, 1);
  actShutDown:
  ExitWindowsEx(EWX_SHUTDOWN, 1);
  actReBoot:
  ExitWindowsEx(EWX_REBOOT, 1);
  actForce:
  ExitWindowsEx(EWX_FORCE, 1);
  actPowerOff:
  ExitWindowsEx(EWX_POWEROFF, 1);
  actForceIfHung:
  ExitWindowsEx(EWX_FORCEIFHUNG, 1);
  actMonitorOFF:
  SendMessage(Application.Handle,
  WM_SYSCOMMAND,
  SC_MONITORPOWER, 0);
  actMonitorON: SendMessage(Application.Handle, WM_SYSCOMMAND,

  SC_MONITORPOWER, -1);
  actCDEject: mciSendstring('SET CDAUDIO DOOR OPEN WAIT', nil, 0, Handle);
  actCDUnEject: mciSendstring('SET CDAUDIO DOOR CLOSED WAIT', nil, 0,
  Handle);
  end; {Case}
  Result := True;
end;
end.
Категория: ADO | Добавил: NekitoS (28.07.2010)
Просмотров: 867 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Контакты
ICQ:306182
Статистика
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

Copyright "Delphi Project Ltd" © 2025