Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как сделать обновление данных? [D6, IB6.x]


Страницы:   1 2 3

Сказочник ©   (2004-04-21 15:27:00) 

как сделать обновление данных на всех клиентах после add, update, delete?


Сказочник   (2004-04-21 16:08:00) [21]

Курдль
Ок. Исследуем весь организЬм.
У гридов прописан DataSource?  да IBQuery
У DataSource прописан DataSet? да IBQuery
Ищешь его название и делаешь НАЗВАНИЕ.Refresh;
Делаю, например IBQuer.refresh после execSQL(см. в примере выше), вылезает ошибка: cannot perform this operation on a closed dataset


dimm22   (2004-04-21 16:04:00) [22]


> Сказочник   (21.04.04 15:54) [15]

Оригинальный конечно метод - генерить SQL текст запроса с именами параметров динамически, а потом эти параметры подставлять (тоже динамически). Кажется тебе надо почитать про IBDataSet.


Сказочник   (2004-04-21 16:03:00) [23]

Соловьев
никакие, а какие надо?


Курдль   (2004-04-21 16:01:00) [24]


> Reindeer Moss Eater
> данные нужно на DBGridах обновить!

Ок. Исследуем весь организЬм.
У гридов прописан DataSource?
У DataSource прописан DataSet?
Ищешь его название и делаешь НАЗВАНИЕ.Refresh;


stud   (2004-04-21 15:58:00) [25]

если на всех клиентах, то навреное генериш событие post_event и по приходу этого события на клиент обновляеш нужные наборы...


Соловьев   (2004-04-21 15:57:00) [26]


> Сказочник   (21.04.04 15:54) [15]

Какие уровни изоляции транзакции?(Дабл клиr по IBTransaction)


dimm22   (2004-04-21 15:56:00) [27]


> Сказочник   (21.04.04 15:54) [15]

А чё не DataSet? Религия?


dimm22   (2004-04-21 15:55:00) [28]


>
> Сказочник   (21.04.04 15:43) [13]

У тебя IBDataSet пользуется (или ещё чего)?  Вот его и refresh.


Сказочник   (2004-04-21 15:54:00) [29]

Reindeer Moss Eater

 with Form1.IBQuery1 do begin
   Close;
   SQL.Clear;
   SQL.Add('INSERT INTO CLIENT (F_NAME, L_NAME, M_NAME, PASSPORT_SERIAL,');
   SQL.Add('PASSPORT_NUMBER, PASSPORT_DATE, PASSPORT_PLACE, BIRTHDAY, ADRESS,');
   SQL.Add('PHONE, COMMENT)');
   SQL.Add('VALUES (:F_NAME, :L_NAME, :M_NAME, :PASSPORT_SERIAL,');
   SQL.Add(':PASSPORT_NUMBER, :PASSPORT_DATE, :PASSPORT_PLACE, :BIRTHDAY, :ADRESS,');
   SQL.Add(':PHONE, :COMMENT)');
   Params[0].AsString:=f_name.Text;
   Params[1].AsString:=l_name.Text;
   Params[2].AsString:=m_name.Text;
   Params[3].AsString:=serial_p.Text;
   Params[4].AsString:=number_p.Text;
   Params[5].AsDate:=date_p.Date;
   Params[6].AsString:=place_p.Text;
   Params[7].AsDate:=birthday.Date;
   Params[8].AsString:=adress.Text;
   Params[9].AsString:=phone.Text;
   Params[10].AsString:=comment.Text;
   ExecSQL;
  end;

и куда здесь засунуть Open & Close? (прошу извинить затупость :-
)))


Reindeer Moss Eater   (2004-04-21 15:46:00) [30]

Там же где ты написал add,update,delete - напиши close и open.
В смысле вызови эти методы у экземпляров этих же классов


Сказочник   (2004-04-21 15:43:00) [31]

Reindeer Moss Eater :-))))
ну а всё же , напиши как это ручками сделать, плиз!


Fay   (2004-04-21 15:42:00) [32]

2Reindeer Moss Eater ©   (21.04.04 15:41) [11]
Сов. верно 8)


Reindeer Moss Eater   (2004-04-21 15:41:00) [33]

Главное чтоб не через зад


Сказочник   (2004-04-21 15:40:00) [34]

(Вот и close, open и refresh в таблице)
А если я таблице через IB создавал?


Сказочник   (2004-04-21 15:38:00) [35]

Reindeer Moss Eater
данные нужно на DBGridах обновить!


Reindeer Moss Eater   (2004-04-21 15:38:00) [36]

Вот и close, open и refresh в таблице


Сказочник   (2004-04-21 15:36:00) [37]

Reindeer Moss Eater
ну да после добавления , оновления и удаления записей в таблице!


Reindeer Moss Eater   (2004-04-21 15:34:00) [38]

на всех клиентах после add, update, delete?

А чего add,update,delete?


Сказочник   (2004-04-21 15:34:00) [39]

---> Курдль
чего refresh?


Reindeer Moss Eater   (2004-04-21 15:33:00) [40]

То, где у тебя данные надо обновить.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо