Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2013, 12:13   #1
otter86
Новичок
Джуниор
 
Регистрация: 29.11.2013
Сообщений: 1
По умолчанию Обновление данных dbgrid с БД Access

Я работаю на Embarcadero на Win 7. В интернете такие коды не работают. Сортировать по датам "Дата". Как сделать выбрать меню "Сортировку" на "Дата" и автоматом работает. Вкл и выкл. функции в меню. Я буду Вам очень благодарен.

Код:
procedure TMain.FindServChange(Sender: TObject);
begin
ADOQuery1.Filtered:=false;
 if (FindServ.Text<>'') then
  begin
   ADOquery1.Active;
   ADOQuery1.Filter:='[Службы] LIKE ' + QuotedStr(FindServ.Text + '%');
   ADOQuery1.Filtered:=true;
end;
end;

procedure TMain.FIOzakChange(Sender: TObject);
begin
ADOQuery1.Filtered:=false;
 if (FIOzak.Text<>'') then
  begin
   ADOquery1.Active;
   ADOQuery1.Filter:='[ФИО заказчика] LIKE ' + QuotedStr(FIOzak.Text + '%');
   ADOQuery1.Filtered:=true;
end;
end;

procedure TMain.FormActivate(Sender: TObject);
begin
ADOQuery1.Open;
end;

 // использование свойства Count
procedure TMain.CountClick(Sender: TObject);
begin
  if DBgrid1.SelectedRows.Count > 0 then
  begin
    showmessage(inttostr(DBgrid1.SelectedRows.Count));
  end;
end;

// удаление
procedure TMain.deleteClick(Sender: TObject);
begin
if MessageDlg('Подтвердите удаление записи? ',mtConfirmation, [mbYes,mbNo],0)=mrYes
   then
    begin
       if not DBGrid1.DataSource.DataSet.Eof then DBGrid1.DataSource.DataSet.Delete;
    end;
//if not DBGrid1.DataSource.DataSet.Eof then DBGrid1.DataSource.DataSet.Delete;
end;

// переход на изменение списка журнала
procedure TMain.editClick(Sender: TObject);
begin
Application.CreateForm(TFormChange, FormChange);
  if FormChange.ShowModal=mrOk then FormChange.free;
  ADOQuery1.Edit;
  DBGrid1.DataSource.DataSet.Edit;
end;

// использование свойства CurrentRowSelected
procedure TMain.SelectedClick(Sender: TObject);
begin
  if DBgrid1.SelectedRows.CurrentRowSelected then
    showmessage('Выбрана');
end;

procedure TMain.SortDateClick(Sender: TObject);
var
 i: integer;
begin
 for i := 0 to 1 do
 MainMenu1.Items[i].Checked := false;
 (sender as TMenuItem).Checked := true;
end;

procedure TMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if DBGrid1.EditorMode or DBGrid1.DataSource.DataSet.Modified then
    DBGrid1.DataSource.DataSet.Post;
end;

procedure TMain.FormCreate(Sender: TObject);
var path:string;
begin
  GetDir(0,path);
  ADOConnection1.Close;
  ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+path+'\db3.mdb;Persist Security Info=False';
  ADOConnection1.Connected:=true;
  ADOQuery1.Open;
  Main.KeyPreview := True;
end;

procedure TMain.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #27 then Close;
end;

procedure TMain.NaimWorkChange(Sender: TObject);
begin
ADOQuery1.Filtered:=false;
 if (NaimWork.Text<>'') then
  begin
   ADOquery1.Active;
   ADOQuery1.Filter:='[Наименование работы] LIKE ' + QuotedStr(NaimWork.Text + '%');
   ADOQuery1.Filtered:=true;
end;
end;

// переход на новый заказ
procedure TMain.newClick(Sender: TObject);
begin
Application.CreateForm(TFormNewOrder, FormNewOrder);
  if FormNewOrder.ShowModal=mrOk then FormNewOrder.free;
  //ADOQuery1.Edit;
  DBGrid1.DataSource.DataSet.Open;
  ADOQuery1.UpdateBatch;
  ADOQuery1.Requery;
  //DBGrid1.SetFocus;
end;
Изображения
Тип файла: jpg Главное меню.jpg (104.3 Кб, 124 просмотров)
Тип файла: jpg Главное меню1.jpg (106.1 Кб, 124 просмотров)
otter86 вне форума Ответить с цитированием
Старый 02.12.2013, 12:29   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вроде слова все знакомые, а вот вместе какаято "вторчерметсливдровнет"
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGRID проверка на обновление данных cezer БД в Delphi 12 06.06.2013 20:00
Обновление данных DBGrid DS75 БД в Delphi 24 02.11.2011 22:38
DBGrid и обновление данных в БД a_n_n_a БД в Delphi 1 02.08.2011 18:02
зависимости и обновление данных в access Aygul Microsoft Office Access 1 21.04.2011 18:36
Обновление данных в DBGrid и фокус строки. Serval БД в Delphi 10 05.06.2009 11:50