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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2009, 14:43   #11
Evgeniy26
Форумчанин
 
Аватар для Evgeniy26
 
Регистрация: 29.05.2009
Сообщений: 384
По умолчанию

Код:
ADOTabel.Close;
ADOTable.Open;
Evgeniy26 вне форума Ответить с цитированием
Старый 08.06.2009, 17:02   #12
DS75
Пользователь
 
Аватар для DS75
 
Регистрация: 20.04.2009
Сообщений: 50
По умолчанию

Спасибо большое soleil@mmc и Evgeniy26 !
Помогло следующее во второй форме
Код:
 Form1.ADOTable1.Close;
 Form1.ADOTable1.Open;
Ранее не помогало потому что сам "тупил" не в ту форму эти строки ставил.

Последний раз редактировалось mihali4; 31.10.2011 в 21:38.
DS75 вне форума Ответить с цитированием
Старый 31.10.2011, 20:46   #13
echelone
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 22
По умолчанию

а какой программный код можно написать для кнопки что бы он обновлял Grid?
echelone вне форума Ответить с цитированием
Старый 31.10.2011, 21:36   #14
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Код:
uses DB;

<..>

procedure DSMoveTo(ds: TDataSet; index: integer);
begin
  ds.MoveBy(index-ds.RecNo);
end;

// обновление данных в Объекте данных
procedure DSReopen(ds: TDataSet; refresh:boolean = true);
var p: integer;
begin
  if not ds.Active then ds.Active:=true;
  if refresh then begin // обновление
    p:=ds.RecNo; ds.Close; ds.Open; DSMoveTo(ds,p);
  end;
end;

<..>

// обновить данные в Гриде
DSReopen(DbGrid1.DataSource.DataSet);

Последний раз редактировалось Lesha; 31.10.2011 в 21:45.
Lesha вне форума Ответить с цитированием
Старый 31.10.2011, 21:40   #15
echelone
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 22
По умолчанию

21:40
ругается на DSReapen
Может я что-то не то делаю?
procedure TForm1.Button3Click(Sender: TObject);
begin
DSReopen(DbGrid1.DataSource.DataSet );
end;

Читаем правила раздела.
Там подробно написано, как следует оформлять код и что получается, если этого не делать.


22:34
Цитата:
Сообщение от Lesha Посмотреть сообщение
Код:
uses DB;
<..>
procedure DSMoveTo(ds: TDataSet; index: integer);
begin
  ds.MoveBy(index-ds.RecNo);
end;

// обновление данных в Объекте данных
procedure DSReopen(ds: TDataSet; refresh:boolean = true);
var p: integer;
begin
  if not ds.Active then ds.Active:=true;
  if refresh then begin // обновление
    p:=ds.RecNo; ds.Close; ds.Open; DSMoveTo(ds,p);
  end;
end;

<..>

// обновить данные в Гриде
DSReopen(DbGrid1.DataSource.DataSet);
ругается на DSReapen
Может я что-то не то делаю?
Код:
procedure TForm1.Button3Click(Sender: TObject);
 begin
 DSReopen(DbGrid1.DataSource.DataSet );
 end;

Последний раз редактировалось mihali4; 01.11.2011 в 00:06.
echelone вне форума Ответить с цитированием
Старый 31.10.2011, 22:42   #16
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
ругается на DSReapen
ну вы напишите как он ругается
Lesha вне форума Ответить с цитированием
Старый 31.10.2011, 22:50   #17
echelone
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 22
По умолчанию

Цитата:
Сообщение от Lesha Посмотреть сообщение
ну вы напишите как он ругается
[Error] Unit1.pass(59): Undeclared identifier: 'DSReopen'
[Fatal Error] Project1.dpr(6): Could not compile used 'Unit1.pas'

Еще 2 замечания :
1. Зачем вы отвечаете с цитированием всего предыдущего поста ? Вы не видите кнопку справа от кнопки "Цитата" ?
Или вам почему-то не видно пустое окно редактора под последним сообщением ?
За оверквотинг у нас штрафуют, имейте это ввиду.
2. Посмотрите выше, на ваш пост.
Красные жирные циферки видны ?
Это время, когда вы отправляли свои сообщения друг за другом, подряд.
По правилам это приравнивается к флуду.
В правилах же написано, как этого не допускать.

Последний раз редактировалось mihali4; 01.11.2011 в 00:04.
echelone вне форума Ответить с цитированием
Старый 31.10.2011, 23:25   #18
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

ыы вы хоть процедуры эти в модуль скопируйте
Lesha вне форума Ответить с цитированием
Старый 01.11.2011, 00:17   #19
echelone
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 22
По умолчанию

00:17
Извиняюсь но я Вас не понял

08:21
Спасибо всем огромное все заработало

10 сообщений набралось - самая пора начать получать штрафы (по-хорошему вы, видимо, не понимаете... А жаль...
Пора бы уже и прочесть правила раздела...
А пока - штраф за флуд, за нежелание эти правила соблюдать.
Штраф за флуд вроде бы невелик, но за 5 раз вполне набирается на бан...
Причем автоматически...

Последний раз редактировалось mihali4; 02.11.2011 в 22:31.
echelone вне форума Ответить с цитированием
Старый 01.11.2011, 09:13   #20
echelone
Пользователь
 
Регистрация: 20.03.2011
Сообщений: 22
По умолчанию

Пишу код к кнопки удаление всех записей в DBgrid, не удаляет. В чем проблема?
Код:
DBGrid1.SelectedRows.Delete();
Делаю кнопку для сортировки по убыванию в гриде,ошибку не выдает но не сортируют,у кого есть какие идеи помогите пожалуйста))
Код:
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
datamodule2.ADOQuery2.SQL.Clear;
datamodule2.ADOQuery2.SQL.Add('select * from new_table3 order by id DESC');
datamodule2.ADOQuery2.ExecSQL;
datamodule2.ADOQuery1.Active:=true;
datamodule2.ADOQuery1.Active:=false;
end;

Последний раз редактировалось mihali4; 02.11.2011 в 22:26.
echelone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid и обновление данных в БД a_n_n_a БД в Delphi 1 02.08.2011 18:02
DBGrid запись и обновление a_n_n_a БД в Delphi 0 09.04.2011 06:03
Обновление данных в DBGrid и фокус строки. Serval БД в Delphi 10 05.06.2009 11:50
Обновление списка данных без потери данных в переменных VaBank БД в Delphi 13 03.06.2009 10:47
Обновление DBGrid + ADOQuery Demonk БД в Delphi 11 04.02.2009 13:42