Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-04-19, 13:46x



Odpowiedz w temacie  [ Posty: 5 ] 
notatka 
Autor Wiadomość

Rejestracja: 2012-10-29, 20:13
Posty: 40
Post notatka
Napisałem raport w procedurze dok. magazynowego, który otwiera pole edycyjne notatki przy onkhchanged. Gdy jednak chwile się na nim popracuje i zaloguje na innego użytkownika to program przy wyjściu z dokumentu się wiesza. oto kod:

Kod:
int Sub OnKhChanged(long lId)

baseall bd
bd.setbase("BM")
bd.setkey("id")
bd.setkeyseg("id", lId)

if bd.getrec(EQ) == 0 then
   
//message using "%l", bd.getfield("khid")

baseall nt
nt.setbase("NT")
nt.setkey("super")
nt.setkeyseg("typi", 0)
nt.setkeyseg("baza",20)
nt.setkeyseg("super", bd.getfield("khid"))


err = nt.GetRec(EQ)

if err == 0 && nt.getfield("opis") != "" then
notatka1 =  nt.getfield("opis")
else
notatka1 = ""
endif

FORM "Notatka", 752, 520
   BUTTON "Anuluj", 600, 336, 72, 24,-1
   id1 = BUTTON "Zapisz", 516, 336, 72, 24, 3
   MEDIT "Notatka kontrahenta", notatka1, 116, 4, 556, 312
rv = Execform oncommand2

if(nt.GetField("typi") == 0 && nt.GetField("baza") == 20 && nt.GetField("super") == bd.getfield("khid")) then
//jest już notatka, więc update
message notatka1
if nt.getfield("opis") != notatka1 then
nt.SetField("opis",notatka1)
message "update"
err = nt.Update()
endif
else //jeszcze nie ma , tworzę
nt.clear()
if notatka1 != "" then
   message "new"
nt.SetField("typi",0)
nt.SetField("baza",20)
nt.SetField("super", bd.getfield("khid"))

   
nt.SetField("opis",notatka1)
err = nt.Insert()
endif
endif
/*
if(!err) then
Message("zmieniłem")
else
Message(using "Błąd nr %d", err)
endif   
*/
   
//message using "%l", nt.getfield("super")

endif

   
   
EndSub

int sub onCommand2(Int id, Int msg)
   

if id == id1 then
   save
endif


   

EndSub


2013-06-14, 08:32
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2012-10-29, 20:13
Posty: 40
Post Re: notatka
Kod:
baseall nt
nt.setbase("NT")
nt.setkey("super")
nt.setkeyseg("super", 65536)
nt.setkeyseg("typi", 0)
nt.setkeyseg("baza",20)


if nt.getrec(EQ) == 0 then
message nt.getfield("opis")
endif


jak pobieram na czystej bazie nowo utworzonej pole opis to się wiesza. symfonia 2013.1.b


2013-06-14, 09:38
Wyświetl profil
Awatar użytkownika

Rejestracja: 2008-12-03, 21:11
Posty: 276
Pomógł: 2
Post Re: notatka
Hej,

Dopisz na początku (dowolne miejsce przed otwarciem bazy NT) linijkę:

Kod:
Limit 10000


i to powinno rozwiązać Twój problem :-D

Daj znać czy pomogło :-)

(w roku 2001 pisząc jedno ze swoich pierwszych rozwiązań, spędziłem 1,5 miesiąca nad szukaniem błędu, program Symfonia Handel wieszał się co jakiś czas, z niewiadomych powodów - jak się później okazało, w/w polecenie było za to odpowiedzialne).

Polecenie LIMIT należy ZAWSZE stosować w przypadku, gdy otwierasz bazę NOTATEK/NT - jedno z pól zdefiniowanych w tej bazie to 8 kB i stąd wymaga to stosowania w/w polecenia.

_________________
Pozdrawiam

Misiek DGTL Rzeszów


2013-06-14, 09:45
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3983
Pomógł: 445
Post Re: notatka
Kod:
limit 8000
baseall nt
nt.setbase("NT")
nt.setkey("super")
nt.setkeyseg("super", 65536)
nt.setkeyseg("typi", 0)
nt.setkeyseg("baza",20)


if nt.getrec(EQ) == 0 then
message nt.getfield("opis")
endif

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2013-06-14, 09:47
Wyświetl profil

Rejestracja: 2012-10-29, 20:13
Posty: 40
Post Re: notatka
dzięki. Pomogło.

pozdrawiam


2013-06-14, 09:59
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Handel 2.0 notatka

w Programy Handlowe

anna84

0

2474

2019-04-24, 18:23

anna84 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Notatka kontrahenta na WZ

w Programowanie

lechuedat

5

3772

2009-02-03, 18:06

lechuedat Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. NOTATKA co zrobić

w Programowanie

gregor

9

4961

2011-05-11, 12:56

user Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Handel Premium-NOTATKA

[ Przejdź na stronę: 1, 2 ]

w Programowanie

lofix

24

13551

2015-12-21, 14:33

rafal Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 6 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant