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



Odpowiedz w temacie  [ Posty: 13 ] 
Jak sprawdzic wersje programu 
Autor Wiadomość

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post Jak sprawdzic wersje programu
Witam.
W jaki sposob sprawdzic wersje programu i uruchomic fragment kodu, jesli wersja jest wyzsza niz zdefiniowana?

Pozdrawiam,
Jacek


2009-11-24, 12:22
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
I znow pytanie - w jakim programie??? albo chociaz w jakiej linii (premium czy forte)

generalnie to wystarczy nieco pomyslec i poszukac w raportach typu footer - przeciez symfonia tam zawsze drukuje wersje

np mozna tam znalezc
Kod:
firma.ver



i oczywiscie if val(firma.ver) > ......................


2009-11-24, 12:35
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
Chodzilo mi raczej o warunkowa kompilacje tylko dla wersji >= 2010 (Symfonia Handel Premium).


2009-11-24, 14:10
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Hmm..... Wlasciwie AmBasic to jest interpeter - wiec nie wiem co chcesz kompilowac :-)

Ale w czym masz problem zeby uruchomic za pomoca zwyklego If albo jeden kod albo drugi
nawet w tym if mozesz sobie zrobic ze raz uruchamiasz jednego raz drugiego includa -


2009-11-24, 14:26
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
Chodzi mi o to, ze w Symfoni 2010 pojawia sie cos takiehgo jak promocje okresowe, ktorych chyba nie ma we wczesniejszych wersjach. W przypadku Symfoni 2010 ponizszy fragment zostanie wykonany bez zadnych bledow:

Kod:
Int basCK=open KatalogFirmy()+"51ck.dat" for base "ck"
baseError (basCK, 4)
Int errCK=GetREc(basCK,FS)


W wersji 2006 wyskakuje blad, ze nie ma takiej bazy (prawidlowo).
Chcialbym wstawic warunek, ze jezeli mam wersje 2010 i wzwyz to wykonuj dany fragment kodu. Cos na wzor

Kod:
#ifdef HM330
...
#endif

tylko ze w wersji od 2010 wzwyz.

Probowalem czegos takiego:

Kod:
if val(firma.ver)>=2010 then
   #define HM2010
endif

#ifdef HM2010
..
#endif


ale nie dziala, gdyz HM2010 jest zawsze zdefiniowane.


2009-11-24, 14:34
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Kod:
if val(firma.ver)>=2010 then
    Int basCK=open KatalogFirmy()+"51ck.dat" for base "ck"
    baseError (basCK, 4)
    Int errCK=GetREc(basCK,FS)
endif


2009-11-24, 14:42
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
:mrgreen:
Probowalem. Niestety, wyskakuje blad:

Zmienna lub SUB nie moze byc tworzona w tym miejscu.

Chodzi o deklaracje zmiennych np.

Int basCK=open KatalogFirmy()+"51ck.dat" for base "ck"


2009-11-24, 15:00
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Czasem trzeba po prostu pomyslec/pokombinowac

np - zadeklaruj zmienne przed

Kod:
Int basCK,ErrCK



a w if tylko podstaw
Kod:
if
BasCk=......
endif


Wtedy dziala?


2009-11-24, 15:12
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
Chcialem to zrobic bardziej elegancko przy pomocy wlasnie #ifdef .. #endif, ale jak widac chyba sie nie da.

Dzieki, pozdrawiam
Jacek


2009-11-24, 15:18
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 
Kod:
#ifdef HMP100

    Int basCK=open KatalogFirmy()+"51ck.dat" for base "ck"
    baseError (basCK, 4)
    Int errCK=GetREc(basCK,FS)
   
#else

#endif


inne stałe
Kod:
HL110   HL100   FL100   HMP100  HMP090  HMP080  HMP070  HM340   HM330   HM320   FAP090  FAP070  FP250   FP240   FP230   FA135

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

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


2009-11-24, 16:37
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
Rafale ale jak zrobic zeby to ifdef dzialalo dla wersji "wieksza niz"? :-(


2009-11-24, 17:26
Wyświetl profil

Rejestracja: 2009-10-29, 09:48
Posty: 48
Pomógł: 1
Post 
Cytuj:
Czasem trzeba po prostu pomyslec/pokombinowac 8-)


Kod:
#ifdef HM320
   #define LTHMP100
#endif
#ifdef HM330
   #define LTHMP100
#endif
#ifdef HM340
   #define LTHMP100
#endif
#ifdef HMP070
   #define LTHMP100
#endif
#ifdef HMP080
   #define LTHMP100
#endif
#ifdef HMP090
   #define LTHMP100
#endif
#ifndef LTHMP100
   #define GEHMP100
#endif

// tylko od Handel 2010
#ifdef GEHMP100
..
#endif


Pozdrawiam,
Jacek


2009-11-25, 11:59
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
To prosciej jednak jeden if bez # :)


2009-11-25, 13:04
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 13 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Klucz sprzętowy, a starsze wersje programu.

w Techniczne

profimedia

1

2092

2014-03-10, 11:27

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Różne wersje symfonii, rożne wersje pervasiva

w Techniczne

informa

1

4088

2010-04-15, 09:44

lord Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. instalacja programu na 1st. i programu dla BR na jednym komp

w Techniczne

MGK

1

3904

2015-05-07, 14:16

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Co oznacza taki komunikat i gdzie to sprawdzić?

w Programy Kadrowo Płacowe

Drzewko

2

3252

2014-05-06, 18:39

lechuedat Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 15 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