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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2010, 15:21   #11
DaMadQuest
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 21
По умолчанию

спасибо, сделал по другому немного, проблема оказалась легче...

вот еще вопрос, на форме грид, в нём я меняю данные... при закрытии этой формы мне нужно, чтобы эти же данные поменялись в других гридах на других формах...

если выхожу из программы, данные меняются...

я так думаю, нужен переконнект базы сделать... подскажите пожалуйста, как это можно сделать?
DaMadQuest вне форума Ответить с цитированием
Старый 15.04.2010, 15:31   #12
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Сначала закрываем связь с таблицей, потом открываем.
Например,
Код:
AdoQuery1.Close;
AdoQuery1.Open;
или
Код:
AdoTable1.Close;
AdoTable1.Open;
Остальные методы не всегда помогают.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 15.04.2010, 15:35   #13
bezOn
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 51
По умолчанию

Цитата:
Сообщение от DaMadQuest Посмотреть сообщение
я так думаю, нужен переконнект базы сделать... подскажите пожалуйста, как это можно сделать?
Переконект, это тоже самое что и конект, только перед ним дисконект.


Но учти, если ты закрыл набор, а потом открыл, положение "курсора" в таблице станет на первую запись.
Поэтому нужно запомнить текущее положение, сделать реопен, и вернутся в тоже самое место.

Код:
TRY
  {Чтобы пользователь не видел вообще что с БД чёта происходит}
  qryTable.DisableControls;

  IDLocate := qryTable.FieldByName('ID').asInteger;

  qryTable.Close; {Отключаемся от БД;}
  qryTable.Open; {Подключаемся к БД}

FINALLY
  qryTable.EnableControls;

  {Переходим на запись, где были до отключения;}
  qryTable.Locate('ID', IDLocate, []);

END;
Примерно так.
bezOn вне форума Ответить с цитированием
Старый 15.04.2010, 16:18   #14
ArtInt
Форумчанин
 
Аватар для ArtInt
 
Регистрация: 06.03.2009
Сообщений: 583
По умолчанию

Можно наверное и Bookmark использовать для этого.
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
ArtInt вне форума Ответить с цитированием
Старый 15.04.2010, 16:23   #15
bezOn
Пользователь
 
Регистрация: 14.04.2010
Сообщений: 51
По умолчанию



Я уже и забыл когда последний раз использовал Bookmark...
всё больше как-то к методу "Locate" привыкнул.
bezOn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Enter prod87 Общие вопросы Delphi 3 01.11.2009 19:13
Нажатие Enter Screame Microsoft Office Excel 1 01.11.2009 17:02
Enter PAVEL315 Помощь студентам 7 17.12.2007 20:41
Ctrl+Enter kisska Win Api 3 22.08.2007 20:55
Enter Slash Общие вопросы Delphi 2 24.03.2007 17:40