Вниз
Скачать: CL | DM;

обновление SQL запроса   Найти похожие ветки 

← →
Kati   (2003-08-12 10:13) [0]

Наставьте на пусть истиный !
Через TABLE изменяю данные, сохраняю, Потом в другой форме делаю QUERy запрос к изменненым данным. При активации формы делаю закрыть открыть query (Refresh тоже пробовала).
Данные выводимые через запрос не изменяются(обновляются).


← →
DenK_vrtz ©   (2003-08-12 10:15) [1]

Код покажи, pl


← →
Kati   (2003-08-12 10:16) [2]

Код чего?


← →
Reindeer Moss Eater ©   (2003-08-12 10:18) [3]

Код доступа :)


← →
Соловьев ©   (2003-08-12 10:21) [4]

Post;
TBDEDataSet.FlushBuffers


← →
DenK_vrtz ©   (2003-08-12 10:22) [5]

Программный код :-)


← →
Kati   (2003-08-12 10:25) [6]

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


← →
DenK_vrtz ©   (2003-08-12 10:30) [7]

Kati (12.08.03 10:25) :-) Увидеть хочется текст программы!


← →
Kati   (2003-08-12 10:42) [8]

Вот код при сохранении формы:

MD.Komsom .Edit;
MD.Komsom.Post;
DbiSaveChanges(MD.komsom.Handle);
MD.Komsom.FlushBuffers;

Вот query запрос

select distinct En.Tn, En.FAM,En.N_kv,En.Opl_zpl,en."ALL",En.Korect,En.KCK,En.KCD,S.TN,S.Cald oD,S.CaldoK,Opl.Tn,Opl.Fam,Opl.OplataBank
from "pl_N.db" En
left join "n_c_pl.db"S on en.TN=S.TN
left join "Opl.db"Opl on opl.TN=en.Tn
order by En.FAM,En.tn,En.N_kv,En.Opl_Zpl,En."ALL",En.Korect,En.KCK,En.KCD,S.TN, S.CaldoD,S.CaldoK,Opl.Tn,Opl.Fam,Opl.OplataBank


← →
Reindeer Moss Eater ©   (2003-08-12 10:45) [9]

При активации формы делаю закрыть открыть query (Refresh тоже пробовала).

Диагноз:
TQuery все же не переоткрывается.


← →
Kati   (2003-08-12 10:48) [10]

Reindeer Moss Eater © (12.08.03 10:45) [9]
Рецепт напишите?


← →
DenK_vrtz ©   (2003-08-12 10:49) [11]

Reindeer Moss Eater © (12.08.03 10:45), либо данные в таблице не меняются.


← →
Reindeer Moss Eater ©   (2003-08-12 10:49) [12]

рецепт: Убедиться в том, что код закрытия открытия вызывается. И происходит это после изменения данных.


← →
DenK_vrtz ©   (2003-08-12 10:50) [13]

Kati (12.08.03 10:48), пройтись по коду отладчиком (для начала)


← →
Reindeer Moss Eater ©   (2003-08-12 10:51) [14]

Ах, да! "Код" - это такие строчки в программе :).


← →
Kati   (2003-08-12 10:53) [15]

К размышлению, когда выхожу из программы и снова вхожу. Данные правильные.
Но как код закрытия может не вызываться?

query2.Close;
query2.Open;


← →
Reindeer Moss Eater ©   (2003-08-12 10:55) [16]

К размышлению, когда выхожу из программы и снова вхожу. Данные правильные.
Это лишь подтверждает диагноз.

Но как код закрытия может не вызываться?
Код написан. Всего лишь. Но не выполняется тогда, когда надо. Всего лишь.


← →
DenK_vrtz ©   (2003-08-12 10:56) [17]

Сохранение данных в таблице на каком событии висит?


← →
Соловьев ©   (2003-08-12 10:57) [18]


> Потом в другой форме делаю QUERy запрос к изменненым данным

как? по нажатии кнопки? или еще как-то? код?


← →
Kati   (2003-08-12 11:05) [19]

DenK_vrtz © (12.08.03 10:56) [17]
Сохранение данных в таблице на кнопке

Соловьев © (12.08.03 10:57)
А вот QUERy использую с QuickRep Может так не стоит делать?

Reindeer Moss Eater © (12.08.03 10:55)
Ты прав код не выполняется! Что же делать!


← →
Соловьев ©   (2003-08-12 11:06) [20]


> А вот QUERy использую с QuickRep Может так не стоит делать?
>

можно. но код приведи.


← →
DenK_vrtz ©   (2003-08-12 11:09) [21]

Соловьев © (12.08.03 11:06), код - это "Секретные материалы" часть первая :-)


← →
Kati   (2003-08-12 11:09) [22]

Ах, да! "Код" - это такие строчки в программе

Их нет

Кидаю QuickRep на форму а DataSet прописываю - QUERy


← →
DenK_vrtz ©   (2003-08-12 11:11) [23]

Kati (12.08.03 11:09), как не парадоксально на нЭт и результата нЭт


← →
Reindeer Moss Eater ©   (2003-08-12 11:12) [24]

const WM_RME = WM_USER + 100;

procedure OnRMEmessage(var Msg:TMessage); message MW_RME;

.....

procedure TFormWithQuery.OnRMEMessage(var Msg:TMessage);
begin
Query.Close;
Query.Open;
end;

Table1.Post;
PostMessage(FormWithQuery.Handle,WM_RME,0,0);


← →
Соловьев ©   (2003-08-12 11:13) [25]


> Кидаю QuickRep на форму а DataSet прописываю - QUERy

ну показывание отчета на кнопке? или как? вот там и сделай переоткрытие запроса. Сделай переоткрытие сразу после FlushBuffers;


← →
Kati   (2003-08-12 11:21) [26]

Соловьев © (12.08.03 11:13) [25]
Прости меня не догадливую! Еще немного и я влюблюсь в тебя.
(Событие при активации).


← →
Соловьев ©   (2003-08-12 11:24) [27]

не понял? :)


← →
DenK_vrtz ©   (2003-08-12 11:25) [28]

:-o



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.015 c
6-10855
comintegrator
2003-06-29 02:33
2003.09.04
ARP RARP


3-10618
AndB
2003-08-13 11:33
2003.09.04
EDatabaseError - не могу отловить...


3-10620
dim-
2003-08-12 21:19
2003.09.04
Из Clariona в Dbf


4-11023
Gefest
2003-07-04 09:46
2003.09.04
DBLCLICK в LISTBOX`е


1-10679
BVP
2003-08-21 14:02
2003.09.04
Сохранения деревьев в файл




   Наверх