Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: siadou w Marzec 04, 2016, 21:07:26
-
Witam,
Potrzebuję pomocy mam kartotekę składającą się z 2 tysięcy produktów. Jest stworzone pole własne dla produktów o nazwie "PromocjaDo", chciał bym dla wszystkich produktów szybko dodać datę, jest jakieś zapytanie SQL które to mi wykona albo coś innego?
Z góry dziękuję za pomoc.
-
Zapytanie SQL można przygotować, zgłoś się do swojego serwisanta. Inna możliwość to rozwiązania dodatkowe do importu/aktualizacji towarów, znajdziesz je w rozwiązaniach partnerskich na stronie Insertu.
-
Mam rozumieć że jest to dość konkretna robota z tym zapytaniem SQL?
-
To zależy od tego jakie to pole własne, ale ogólnie nie będzie przy tym za dużo pracy.
-
Co to znaczy jakie? W sumie napisałem sam zapytanie ale trochę nie działa :)
-
Polecam lekturę pod F1... Są pola własne standardowe i pola własne rozszerzone.
-
Dziwna rzecz się stała w tabeli produktów nie wyświetla się zmieniona data natomiast w zestawieniu pokazującym produkty z datami wszystko jest zmienione.
-
Co to znaczy jakie? W sumie napisałem sam zapytanie ale trochę nie działa :)
Trochę nie działa. Niezłe :D
-
Znaczy się aktualizacja działa tylko nie wiem dlaczego mi się nie wyświetla w kartotece towarowej poprawione. Nie wiem tylko czy na pewno tw_pole1 to pole własne rozszerzone czy jakieś inne.
-
Czyli coś zrobiłeś, a teraz probujesz się zorientować co to było ;)
To na zachętę: tw_Pole1 to pole standardowe
-
No to wszystko wyjaśnia, teraz jest pytanie czy mogę określić pole własne niestandardowe samą nazwą czy muszę kodem pola?
-
Nie rozumiem pytania
-
Nie mogę znaleźć kodu pola własnego rozszerzonego czyli tego tw_***.
-
Pola własne rozszerzone są w tabeli pw_Dane, ale tam nie ma tak prosto jak z tw__Towar, bo żeby wpisać wartości musisz mieć rekord w tej tabeli.
-
Nie zbyt rozumiem sprawdzając ta tabelę nie wyświetlają mi się towary.
-
Powiem tak udało mi się, ale ciężko jest zidentyfikować czy to jest towar czy może coś innego, jest jakiś sposób by zdefiniować np w którymś miejscu że to jest towar albo coś podobnego?
-
Bo to jest tabela z danymi rozszerzonych pól własnych, a nie z towarami.
Trzeba powiazać tabele ze sobą.
-
Jesteś mi w stanie powiedzieć w jaki sposób to zrobić?
-
Wybacz, ale jeśli nie wiesz jak połączyć 2 tabele by wybrać właściwe dane, a próbujesz dokonywać zapisów do bazy to próbujesz sobie strzelić w kolano, a ja do tego palca nie dołożę.
Tym bardziej że, jak pisałem wcześniej, w przypadku pól rozszerzonych to nie jest tak łatwo jak z polami standardowymi. Pola standardowe istnieją, trzeba je tylko wypełnić, a w przypadku pól rozszerzonych sytuacja wygląda zupełnie inaczej.
-
Ja to oczywiście rozumiem że wygląda to inaczej gdyż zauważyłem różnicę, po prostu próbuję jakoś zrozumieć działanie tego i powiązania dlatego dopytuję się o rożne rzeczy.
Jest taki kłopot że wypełniłem większość rekordów ale nie wszystkie, pomogło mi to w tym że miałem 1/2 bazy wypełnioną poprzednimi danymi w tym miejscu.
-
Co wiesz o relacyjnych bazach danych ?
-
Kłopot z polem rozszerzonym polega na tym, że informacje o nim są umieszczane w tabeli pw_Dane. Ale wiersz z informacją o wartościach pól własnych rozszerzonych dla danego obiektu powstaje dopiero, gdy umieszczamy wartość pola w tym polu. Więc jeśli chcesz to zasilić zapytaniem bezpośrednio do bazy to musiałbyś najpierw potworzyć rekordy odnoszące się do danych obiektów (tych które jeszcze nie mają tych rekordów stworzonych), a potem zrobić to co zrobiłeś zapytaniem (którego nikt oprócz Ciebie nie widział, więc tylko domyślam się, że jest OK).
-
A tak na koniec to prościej i znacznie bezpieczniej byłoby wykorzystać Sferę, bo wtedy miałbyś za sobą cały mechanizm Subiekta, który sprawdzi czy odpowiedni rekord w bazie istnieje i w razie potrzeby go doda, w sposób zapewniający że baza pozostanie spójna.
-
Może i tak ale nie potrafię Sferyo wykorzystać, akurat jedyne podobieństwo między tymi bazami znalazłem, ale trochę mam problem z kodem by je ze sobą zrelacjonować, wszystko wina tego że dość długo nie miałem z tym styczności. W sumie robiąc teraz część ręcznie a część automatycznie kolejnym razem mogę zrobić wszystko z automatu.
-
Proszę o podpowiedź w jaki sposób mam zrobić rozwijalną listę w której będę mógł wybrać Produkty o statusie Aktywny/Nie Aktywny.
-
Cytat z pomocy do programu:
Zestawienia z dynamicznie obsługiwanymi parametrami
Zestawienia własne definiowane za pomocą języka SQL mogą przybierać nawet bardzo skomplikowane formy. Zależy to od stopnia złożoności zapytania SQL, które zostanie wprowadzone do systemu. Przykłady podane wcześniej należą raczej do prostszych, jednak obrazują możliwości języka i sposób wykorzystania w zastosowaniach praktycznych. Ich cechą charakterystyczną jest to, ze nie posiadają dynamicznych parametrów wywołania. Jeżeli chce się dokonać jakiejkolwiek zmiany w zestawieniu, należy zmodyfikować jego definicję.
Inną klasę zestawień SQL dostępnych w systemie stanowią zapytania z dynamicznie obsługiwanymi parametrami. Do wprowadzenia parametrów służą kontrolki wyświetlane po uruchomieniu zapytania. Obsługiwane są następujące typy parametrów:
parametry tekstowe (oznaczane znakiem T)
parametry całkowitoliczbowe (oznaczane znakiem I)
parametry typu walutowego (oznaczane znakiem M)
parametry typu data (oznaczane znakiem D)
parametry zakresu dat (oznaczane znakami DR)
parametry „bazodanowe” wyświetlane w polu kombi (oznaczane znakami DB)
parametry wyspecyfikowane na liście (oznaczane znakami LI).
parametry "bazodanowe" wyświetlane na liście z opcją multiwyboru (oznaczane znakami CHL_DB)
parametry wyspecyfikowane na liście z opcją multiwyboru (oznaczane znakami CHL)
parametry wyboru elementu kartotekowego (oznaczane znakiem X)
parametry wyboru zbioru elementów kartotek (oznaczane znakami LM)
są też przykłady...
-
Trochę źle zostałem zrozumiemy :)
Chodzi mi o cześć kodu odpowiedzialną za wyświetlanie na górze okna listy rozwijalnej tak jak dla przykładu "tw_IdGrupa= ({DB:SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw ORDER BY grt_Nazwa:Grupa towarowa})"
Chciał bym to samo zrobić dla danych w "tw_Zablokowany", ale nie zbyt wiem w jakich tabelach znajdują się Id Aktywne i nie aktywne, chyba że robi się to w inny sposób.
-
Zostałeś dobrze zrozumiany... Kolumna "tw_Zablokowany" jest typu "bit" i nie jest powiązana z żadnym słownikiem, listę wartości należy utworzyć samemu korzystając z kontrolki, którą wskazałem pogrubioną czcionką...
-
Potrzebuję podpowiedzi.
Chciał bym aby w tym zestawieniu był filtr który umożliwi mi pokazanie towaru który zawiera jakiś tekst np. '%Minifigures%' oraz '%Brelok%'.
-
Pierwszy parametr z cytowanego fragmentu z pomocy do programu.