mojaSymfonia FORUM
https://forum.mix-soft.pl/

Odświeżenie okna z dokumentami.
https://forum.mix-soft.pl/viewtopic.php?f=15&t=172
Strona 1 z 1

Autor:  Benji_Pete [ 2008-06-18, 08:37 ]
Tytuł:  Odświeżenie okna z dokumentami.

Witam.

Mam taki problem. Napisałem raport, który coś tam robi i w zależności od okoliczności zmienia lub ustawia znacznik na dokumencie (ten po lewej stronie). Problem w tym że po zakończeniu działania raportu nie odświeża się okno i żeby zobaczyć ten znacznik trzeba tę listę odświeżyć ręcznie, np. przez wejście do innego katalogu dokumentów i powrót do tego w którym byliśmy.

Chciałbym to zrobić jakimś poleceniem, żeby było od razu widać ustawienie znacznika dokumentu, tylko jakim???

Dziękuję z góry za pomoc.

Autor:  darek.007 [ 2008-06-18, 09:11 ]
Tytuł: 

nie ma takiej funkcji - do odświeżania okien.

ale jak zapiszesz swoje zmiany nie putRec() tylko doUdate() to sie powinno doświeżyć...

Autor:  Benji_Pete [ 2008-06-18, 10:22 ]
Tytuł: 

Rozwiązałem problem w następujący sposób:

Chociaż korzystam z recordsetów a nie z zmiennych baseDK czy baseMG, to jednak deklarując dokument magazynowy jako

Kod:
baseMG mg

i wskazując id dokumentu
Kod:
mg.GetRecById(IdDokumentu)

zmieniłem znacznik nie przez recordseta tylko tak:
Kod:
mg.SetField("znacznik",80)
mg.Update()

i metoda Update mi to odświeżyła

Pozdrawiam

Autor:  barnie [ 2008-06-18, 10:27 ]
Tytuł: 

Raport wywoływany z kartoteki dokumentów sprzedaży:
Raporty → Kartoteki → Raporty z menu → Sprzedaż

Kod:
baseDK dk

long lPoz = SetTaggedPos(FS)

while lPoz != 0

dk.GetRecById(GetLineId(lPoz))
dk.SetField("znaczniki",65)
dk.DoUpdate()
   
lPoz = SetTaggedPos(NX)
wend

NoOutPut()


Co rozumiesz przez posługiwanie się recordsetami?

Autor:  barnie [ 2008-06-18, 10:33 ]
Tytuł: 

a może masz taką sytuację, że zmieniasz znacznik zewnętrzna aplikacją przez ODBC i chciałbyś wymusić odświeżenie listy w Handlu?

Autor:  Benji_Pete [ 2008-06-18, 11:13 ]
Tytuł: 

Używam deklaracji recordseta w raporcie

Kod:
   con = GetAdoConnection()
   rs = "ADODB.Recordset"
   rs.CursorType=1

i wtedy składam zapytanie sql

później otwieram recordset

    rs.Open(zapytanie,con)



Wpisałem Update() a nie DoUpdate() i też działa.

Autor:  rafal [ 2008-06-18, 11:57 ]
Tytuł: 

nie pisałeś, że chodzi o FORTE

Autor:  barnie [ 2008-06-18, 12:20 ]
Tytuł: 

no to jak forte to np:. z zamówieniami nie pójdzie Ci tak łatwo.
Nie ma BaseZO :)

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/