Приветствую Вас Гость | RSS

Меню сайта

Реклама

Категории раздела
ADO [17]
ASCII и CSV [12]
Access [20]
Alias [24]
BDE [37]
BLOB поля [19]
Clipper [2]
DB2 [2]
DBASE и DBF [26]
Fox Pro [1]
Interbase [21]
MSSQL [0]
ODBC [10]
Oracle [0]
Paradox [0]
SQL [29]
Sybase [1]
База данных [0]
Закладки [2]
Записи [0]
Индексы [10]
Компоненты и Базы данных [0]
Модуль данных [3]
Отчеты [2]
Ошибки БД [17]
Поиск [16]
Поля [0]
Сортировка и Фильтр [6]
Таблицы [0]

Наш опрос
Есть ли у Вас свой сайт?
Всего ответов: 48

Статистика

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

Форма входа

Главная » Статьи » Базы данных » ADO

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

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

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 | Добавил: Skinner (03.07.2008)
Просмотров: 466 | Рейтинг: 0.0/0
  Delphi Lab   Главная   Регистрация   Вход  
Интересная Цитата

Поиск

Магазин


Copyright MyCorp © 2024 Хостинг от uCoz