![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
Есть 2 таблицы DBGrid1 и DBGrid2, связанные с одной и той же таблицей БД через ADOQuery1 и ADOQuery2 cоответственно
ADOQuery1.SQL выбирает из таблицы все записи где поле semestr=5, а ADOQuery2.SQL выбирает из таблицы все записи где поле semestr=6 после изменения данных в БД следующим образом записи удаляются из той DBGrid где они были а во вторую не заносятся сразу, а только после перезапуска программы (т.е. в БД все записывается верно) case edit1.Tag of 0: begin PS_C.AdoQuery1.Edit; PS_C.AdoQuery1.FieldValues['semestr']:=6;PS_C.AdoQuery1.Post;end; 1:begin PS_C.AdoQuery2.Edit; PS_C.AdoQuery2.FieldValues['semestr']:=5;PS_C.AdoQuery2.Post;end; end; PS_C.AdoQuery1.Active:=false; PS_C.AdoQuery1.Active:=true; PS_C.AdoQuery2.Active:=false; PS_C.AdoQuery2.Active:=true; может я как-то не так сохраняю изменения??? Последний раз редактировалось doncova1; 29.01.2007 в 18:52. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
![]()
попробуй использовать еще DBGrid1.Refresh
Програмисты - единственные люди, которым платят за исправления их же ошибок
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
пробовала и refresh и Update ... не помогает
|
![]() |
![]() |
![]() |
#4 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
![]()
У источника данных вызови EnableControls, например:
ClientDataSet1.EnableControls; или Table1.EnableControls; |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
PS_C.AdoQuery1.EnableControls;
PS_C.AdoQuery2.EnableControls; не помогает |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 01.12.2006
Сообщений: 241
|
![]()
Попробуй
Код:
![]()
Програмисты - единственные люди, которым платят за исправления их же ошибок
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
ADOConection.conected:=false;
ADOConection.conected:=true; на это он выдает undeclared identifire у меня БД подкл через ADOQuery - PS_C.DataSource- DBGrid |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
PS_C.AdoQuery1.Connection.Connected :=false;
PS_C.AdoQuery1.Connection.Connected :=true; PS_C.AdoQuery2.Connection.Connected :=false; PS_C.AdoQuery2.Connection.Connected :=true; PS_C.AdoQuery1.Active:=false; PS_C.AdoQuery1.Active:=true; PS_C.AdoQuery2.Active:=false; PS_C.AdoQuery2.Active:=true; на эту запись он сказал Access violation at adress 0052A986 in module 'MainProject.exe' . Read of adress 00000000 хотя в конечном итоге все перезаписалось...но изменения можно было увидеть толькопосле перезагрузки программы |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
Может быть в свойствах ADOQuery или PS_C.DataSource или DBGrid есть какие-нибудь поля, запрещающие обнавление.....ну почему-то из одной таблицы данные исчезают, а во второй не появляются?
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 19.11.2006
Сообщений: 42
|
![]()
изменения появляются еще в таком случае:
1)когда тоже самое действие повторить с той же таблицей, т.е из нее еще раз перенести в другую, тогда во второй таблице проявится предыдущий перенос 2) если в таблицу перенести (оно пока не видно) а потом из нее перенести, то проявляется то, что при первом переносе не было видно вообщем запутано, но смысл в том что повторный перенос обновляет данные... может я не в том порядке расставляю PS_C.AdoQuery9.Edit и PS_C.AdoQuery9.Post? |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поле выбора в дбгриде | Elm0 | БД в Delphi | 6 | 14.01.2008 15:15 |
почему не находит??? | vipER | Общие вопросы C/C++ | 1 | 26.09.2007 14:26 |
Почему не работает код? | Kashp | Общие вопросы Delphi | 3 | 09.08.2007 17:33 |
Почему? | Sota | О форуме и сайтах клуба | 4 | 26.07.2007 16:26 |
Почему так? | Сильванович Михаил | Общие вопросы C/C++ | 2 | 03.07.2007 11:57 |