Autor Wątek: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?  (Przeczytany 4816 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« dnia: Kwiecień 12, 2020, 12:29:17 »
Witam, piszę dodatek do subiekta (w javie, przy pomocy mostka JACOB), który zmienia zbiorczo, określony rodzaj ceny towarów po podaniu nowego narzutu oraz wybraniu docelowej grupy towarowej. Np. gdy chcemy zmienić narzut na 40 % dla ceny specjalnej, w grupie towarowej o nazwie OWOCE. Czy jest możliwość wyciągnięcia numeru grupy towarowej ze słownika znając nazwę grupy? Wiem, że te id-ki kryją się w polu grt_Id w tabeli sl_GrupaTw. Niestety nie wiem jak się do tego dobrać. Wszelkie sugestie będą mile widziane. Pozdrawiam.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #1 dnia: Kwiecień 12, 2020, 13:00:40 »
Nie bardzo wiem o co pytasz.
W którym polu tabeli jest nazwa?
Jak znaleźć wartość pola id znając wartość pola nazwa?
Czy jak to zakodować w używanym przez Ciebie środowisku?
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #2 dnia: Kwiecień 12, 2020, 18:46:41 »
witam,
w widok->administracja-> słowniki jest między innymi słownik "Grupy towarów".
jak wchodzimy do niego przez subiekta to widać tylko nazwy grup towarów.
Taki pojedynczy słownik to baza danych w której są 2 kolumny : jedna z numerem ID, a druga z nazwą (w tym przypadku nazwą grupy towarów). Chodzi mi o wyciągnięcie numeru ID po nazwie ale bezpośrednio ze słownika. Wiem że jest możliwość odczytania ID-grupy z danego towaru, ale ja potrzebuję wyciągnąć go ze słownika.
pozdrawiam

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #3 dnia: Kwiecień 12, 2020, 21:17:44 »
Banalnym zapytaniem sql?
Sławek, Zduńska Wola

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #4 dnia: Kwiecień 13, 2020, 09:12:53 »
ech, to że zapytaniem sql to wiem, ale to jest wisienka na torcie, widocznie źle zadałem pytanie (jakie pytanie, taka odpowiedź).
Jeśli jest tu ktoś kto używał mostka JACOB do łączenia z subiektem, proszę niech się odezwie. pozdrawiam

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4876
  • Reputacja +172/-11
Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #5 dnia: Kwiecień 13, 2020, 09:23:03 »
Faktycznie, chyba źle zadałeś pytanie.
Nie wiem nawet co może znaczyć "bezposrednio że słownika" jeśli nie zapytaniem SQL, ani co to jest mostek.
Powodzenia.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #6 dnia: Kwiecień 13, 2020, 10:52:27 »
Rozumiem, że Jacob jest po to aby korzystać ze sfery. Dlaczego zatem koniecznie chcesz pobrać to id przez sferę?
Sławek, Zduńska Wola

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #7 dnia: Kwiecień 13, 2020, 18:17:38 »
Niekoniecznie muszę korzystać ze sfery ale zastanawiam się czy jest możliwość podłączenia się do bazy danych subiekta inaczej niż przez sferę? Wybaczcie jeśli to co piszę wyda się komuś śmieszne ale nie ogarniam jeszcze zbytnio tematu.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #8 dnia: Kwiecień 13, 2020, 18:43:04 »
Niekoniecznie muszę korzystać ze sfery ale zastanawiam się czy jest możliwość podłączenia się do bazy danych subiekta inaczej niż przez sferę? Wybaczcie jeśli to co piszę wyda się komuś śmieszne ale nie ogarniam jeszcze zbytnio tematu.

Baza Subiekta to baza MSSQL, więc nie ma z tym problemu.
Sławek, Zduńska Wola

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #9 dnia: Kwiecień 14, 2020, 18:09:03 »
rozwiązałem problem, może się komuś przyda. Z bazą danych subiekta połączyłem się za pomocą drivera "com.microsoft.sqlserver.jdbc.SQLServerDriver" z biblioteki mssql jdbc. Ja akurat piszę w Intelij, wystarczy dodać dependecy : <dependency>
        <groupId>com.microsoft.sqlserver</groupId>
        <artifactId>mssql-jdbc</artifactId>
        <version>8.2.1.jre11</version>
    </dependency>
Intelij sam pobierze wymagane biblioteki.
Potem goglujemy "how to connect to mssql database java?". Znajdziemy całą procedurę podłączenia do bazy danych microsoftu.
Ważne jest w przypadku subiekta pamiętać o ręcznym ustawieniu katalogu metodą connection.setCatalog("podmiot"), w miejsce podmiot wpisać nazwę swojego podmiotu, który wybiera przy starcie subiekt, gdyż nie ustawiając tego katalogu domyślnie połączycie się z bazą "master".
potem znowu goglujemy jak wyciągnąć potrzebne dane z tabeli za pomocą zapytań sql i to wszystko.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17064
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #10 dnia: Kwiecień 14, 2020, 18:13:22 »
Ważne jest w przypadku subiekta pamiętać o ręcznym ustawieniu katalogu metodą connection.setCatalog("podmiot")...

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

...w miejsce podmiot wpisać nazwę swojego podmiotu, który wybiera przy starcie subiekt...

Nie, należy podać nazwę bazy danych, a nie nazwę podmiotu, nazwy te nie muszą być takie same, dla testu dodaj podmiot o nazwie "Demo Sp. z o.o." i się do niego podłącz.
Daniel, Białystok.

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #11 dnia: Kwiecień 14, 2020, 18:18:40 »
jeszcze jedno pytanko, bo mam problem ze znalezieniem. W kartotece towaru -> kalkulacja cen, znajdują się ceny sprzedaży : detaliczna, specjalna i hurtowa. Z tego co wiem można dopisać jeszcze samemu w subiekcie do 10 swoich cen. Czy nazwy tych cen wraz z odpowiadającymi im numerami Id również znajdują się w jakimś słowniku w bazie danych ? Znalazłem taki słownik tw_Cena, ale w nim nie ma nazw, albo jestem ślepy. Jak to będę miał to skończę ten dodatek, jakby ktoś był chętny do testowania to mogę udostępnić plik wykonywalny.

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #12 dnia: Kwiecień 14, 2020, 18:30:05 »

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

Ok zgadzam się, że trzeba określić bazę danych, ale tą bazą w przypadku Subiekta jest zawsze INSERTGT, i ta baza domyślnie ustawia
mi przy starcie podmiot master.mdf, dlatego muszę go zmienić na nazwaPodmiotu.mdf.


Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9211
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #13 dnia: Kwiecień 14, 2020, 18:52:52 »

To nie jest specyfika Subiekta czy serwera SQL Microsoftu - w każdym serwerze SQL należy określić bazę danych, z którą chcemy pracować.

Ok zgadzam się, że trzeba określić bazę danych, ale tą bazą w przypadku Subiekta jest zawsze INSERTGT, i ta baza domyślnie ustawia
mi przy starcie podmiot master.mdf, dlatego muszę go zmienić na nazwaPodmiotu.mdf.
Mylisz pojęcia serwer i baza danych

INSERTGT to jest nazwa instancji serwera SQL a nie baza i w przypadku Subiekta wcale nie musi być taka.

Na poziomie użytkownika bazy danych można ustawić która baza będzie domyślna po zalogowaniu się do serwera. W związku z tym, że zazwyczaj jest to master, więc trzeba wskazać tę z którą chcemy pracować
Sławek, Zduńska Wola

Offline subiektcranka

  • Nowy użytkownik
  • *
  • Wiadomości: 43
  • Reputacja +0/-0
  • Wersja programu: 1.56
Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #14 dnia: Kwiecień 14, 2020, 19:45:00 »
Mylisz pojęcia serwer i baza danych
INSERTGT to jest nazwa instancji serwera SQL a nie baza i w przypadku Subiekta wcale nie musi być taka.
Na poziomie użytkownika bazy danych można ustawić która baza będzie domyślna po zalogowaniu się do serwera. W związku z tym, że zazwyczaj jest to master, więc trzeba wskazać tę z którą chcemy pracować
ok, dzięki za wyjaśnienia, rzeczywiście nie umiem tego jeszcze dokładnie sprecyzować. czyli przy podłączaniu do bazy
najpierw precyzuję serwer, w moim przypadku jest to localhost, potem podawałem tą właśnie instancję serwera SQL czyli INSERTGT, potem był użytkownik i potem hasło.

Forum Użytkownikow Subiekt GT

Odp: Java Jacob - jak pobrać numer grupy towarowej ze słownika ?
« Odpowiedź #14 dnia: Kwiecień 14, 2020, 19:45:00 »