Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-25, 06:05x



Odpowiedz w temacie  [ Posty: 3 ] 
HMP procedury z okna blokowanie rekordu 
Autor Wiadomość

Rejestracja: 2008-05-06, 21:16
Posty: 23
Post HMP procedury z okna blokowanie rekordu
Witam,
mam pewien problem podczas wykonywania procedury w momencie wyświetlenia okna blokuje dostęp do bazy tj. w tym momencie inny użytkownik który chce wystawić dokument otrzymuje komunikat "Czekaj na dostęp do danych" w pasu na dole.

Czy można zrobić tak aby nie blokował rekordu w momencie wyświetlenia formularza?
Nie bardzo kojarzę które polecenie blokuje rekord czy też samo wywołanie procedury stosuje blokadę.
Ewentualnie próbowałem to samo zrobić w OnBeforeInsert ale nie przenosi mi pola "zapas"

Próbowałem
Cytuj:
OnAfterInsert = SprawdźOkresNumeracja
wstawiać na początku procedury
Poniżej kod
Kod:
int Sub OnAfterInsert(long lId)
   
string Baza = "Driver={SQL Server};Server=******;Database=*****;Uid=*****;Pwd=*****;"
dispatch con = "ADODB.Connection"
con.ConnectionString = Baza
con.open
dispatch rs = "ADODB.Recordset"
string sql
sql = "SELECT nazwisko From Magazynier where aktywny = 1 ORDER BY nazwisko ASC"
//wybieranie magazynierów
rs.open(sql,con,3)
rs.moveFirst
string nazwiska
string lista(1)
int dl1 = 1
//wpisywanie magazynierów do tablicy
While !rs.eof
   dl1 = grow lista,1
   lista(dl1) = rs.Fields("nazwisko").value
rs.movenext
wend    

con.close
//wybieranie rekordu z MG
   mg.GetRecById(lId)
   //subtypi = 78 i typi = 201
   string opis
   int ok
   if mg.GetField("subtypi") == 76 || mg.GetField("subtypi") == 78 then
//Wyświetl formularz
      form "Kto pakował?", 100,75
      cmbbox "Pakowacz", lista, opis, 0,0,125,200
      button "&Ok", 12,20,100,25,2
      ok = execform   
   endif
//zapisz do bazy
if ok == 2 then
         mg.SetField("zapas",UCASE(opis))
         mg.PutRec()
      endif
OnAfterInsert = SprawdzOkresNumeracji(lId, BAS_MG)
EndSub


2016-05-30, 10:08
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: HMP procedury z okna blokowanie rekordu
Ta wiadomość była pomocna.(1)
Będzie blokował.

Jednym z rozwiązań jest uruchomienie Twojego formularza z innego raportu.

Kod:
int Sub OnAfterInsert(long lId)
      Run("Formularz - include",(using "%l",lId))
endsub


Wtedy OnAfterInsert powinien polecieć dalej.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2016-05-30, 11:39
Wyświetl profil

Rejestracja: 2008-05-06, 21:16
Posty: 23
Post Re: HMP procedury z okna blokowanie rekordu
Witam,

Powyższe rozwiązanie w miarę działa tj. zdarzają się przypadki blokujące dany rekord, ale jest wystarczające.

Dzięki za podpowiedź


2016-06-02, 11:50
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 3 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Blokowanie możliwości zmiany dokumentów w miesiącu - HMP

w Programy Handlowe

adam.l

1

2272

2018-10-17, 14:32

premium_ewz Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki HMP 2010 Blokowanie możliwości wystawienia dok. rozchodu

w Programy Handlowe

pe00te

8

3886

2010-01-07, 15:09

Spikens Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Blokowanie symfonii

w Programy Handlowe

bugs10

2

2583

2012-09-02, 09:32

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. brak rekordu

[ Przejdź na stronę: 1, 2, 3 ]

w Programy Księgowe

maciejka

32

12435

2010-03-24, 18:13

wrob Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 25 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