InsERT GT => Subiekt GT => Wątek zaczęty przez: pawcio007 w Październik 06, 2016, 18:26:02
-
Witam
Potrzebuję wyciągnąć wartość z nazwy produktu i wpisać ją w zakładkę własne-->pola własne-->wielkość. Wartości jakie mam do wyciągnięcia z nazw to:WIERTŁO NWKa 0,25 HSS DIN 338 - wartość do wyciągnięcia to 0,25.
Drugi typ produktu to NNWb 10X10 S30/P30 ISO 9 - wartość do wyciągnięcia to NNWb.
Czy ktoś może ma pomysł jak to zrobić masowo. Bo ręcznie to nie mam problemu ale mam kilka tysięcy takich pozycji.
-
Jeżeli jesteś w stanie ustalić jakąś prawidłowość to może dałoby się zatrudnić SQL'a do tego:
https://msdn.microsoft.com/pl-pl/library/ms181984(v=sql.110).aspx
-
Są prawidłowości, że pomiędzy wyrazem x a wyrazem y występuję wartość którą chcę odczytać
-
Przy czym x i y mogą się zmieniać dowolnie ;)
Jeśli chcesz mieć automat to spróbuj to określić trochę dokładniej.
W przykładzie 0,25 to trzecie słowo, a NNWb to pierwsze, więc trochę trudno to dopasować do Twojej reguły "pomiędzy".
-
Są prawidłowości, że pomiędzy wyrazem x a wyrazem y występuję wartość którą chcę odczytać
Na podstawie tych przykładów, które podałeś nie bardzo mi pasuje Twoje wyjaśnienie:
Przykład pierwszy: WIERTŁO NWKa 0,25 HSS DIN 338
Do wyciągnięcia jest 0,25
Zgodnie z Twoim opisem x=NWKa, Y=HSS
Wychodziłoby na to, że wszystkie towary zawierają ciąg NWKa i HSS...
I tutaj przykład 2: NNWb 10X10 S30/P30 ISO 9 - nie spełnia powyższego warunku
Może chodziło Ci o to, że
* jeżeli towar nie zawiera ciągu NWKa to zaczyna się od NNWb i wystarczy wyciągnąć ciąg znaków przed pierwszą spacją
* jeżeli towar zawiera NWKa to zawiera również HSS i trzeba wyciągnąć ciąg znaków pomiędzy nimi
Co prawda nie jestem Tomasz, ale jakoś nie chce mi się wierzyć, że na kilka tysięcy pozycji w kartotece wszystkie spełniają te warunki.
-
Może nie jasno napisałem. Nie chodzi mi o to aby automat rozpoznawał wartości w wiertłach i nożach od razu sam bo wiem że to by była grubsza sprawa. Chciałem aby po wpisaniu ręcznie słowa x i słowa y wyciągneło mi wartość która się znajduje pomiędzy tymi słowami.
Czyli np. zajmuje się kategorią wierteł. Chcę wyciągnąć z WIERTŁO NWKa 0,25 HSS DIN 338 wartość 0,25. Wpisuje w (chyba zestawienie ) że pomiędzy NWKa i HSS znajduję się moja wartość i wartość ta ma się znaleźć w polach własnych.
Następnie biorę pod uwagę noże NNWb 10X10 S30/P30 ISO 9 i chcę wyciągnąć NNWb - no i tutaj coś muszę wpisać żeby wyciągnąć NNWb :)
Także chciałbym robić to po kolei.
-
Nie mówię że nie jest do zrobienia, ale to trochę więcej rzeczy do uzgodnienia.
Artykuł do funkcji obsługujących ciągi znaków podałem. Na nich trzeba się opierać.
-
Nie mówię że nie jest do zrobienia, ale to trochę więcej rzeczy do uzgodnienia.
Artykuł do funkcji obsługujących ciągi znaków podałem. Na nich trzeba się opierać.
Jakbym się znał na tym to nie potrzebowałbym tego artykułu a jakbym się nie znał ( a nie znam ) to artykuł nic mi nie pomaga
-
Nie mówię że nie jest do zrobienia, ale to trochę więcej rzeczy do uzgodnienia.
Artykuł do funkcji obsługujących ciągi znaków podałem. Na nich trzeba się opierać.
Jakbym się znał na tym to nie potrzebowałbym tego artykułu a jakbym się nie znał ( a nie znam ) to artykuł nic mi nie pomaga
Błędne podejście do "znania się". Ja napisałem już wieeeeeele linii w SQL, a jednak także czasami sięgam do MSDN'a bo nie jestem w stanie wszystkiego spamiętać.
Nie wiem czego oczekujesz, więc odpowiem tak:
1. W standardzie (za pomocą opcji w programie) nic takiego nie zrobisz.
2. Jeżeli oczekujesz, że ktoś gratis uzgodni z Tobą (a uzgodnień może być dużo) a następnie napisze Ci narzędzie o pożądanej funkcjonalności to życzę powodzenia (bez złośliwości).
-
Witam
Potrzebuję wyciągnąć wartość z nazwy produktu i wpisać ją w zakładkę własne-->pola własne-->wielkość. Wartości jakie mam do wyciągnięcia z nazw to:WIERTŁO NWKa 0,25 HSS DIN 338 - wartość do wyciągnięcia to 0,25.
Drugi typ produktu to NNWb 10X10 S30/P30 ISO 9 - wartość do wyciągnięcia to NNWb.
Czy ktoś może ma pomysł jak to zrobić masowo. Bo ręcznie to nie mam problemu ale mam kilka tysięcy takich pozycji.
Podpowiem jak wyciągnąć.
declare @start varchar(100)
set @start = 'NWKa'
declare @end varchar(100)
set @end = 'HSS'
SELECT CASE WHEN charindex(@end, tw_Nazwa)-1 < 0 THEN '' ELSE substring( LEFT(tw_Nazwa, charindex(@end, tw_Nazwa)-1), CHARINDEX(@start, tw_Nazwa) + len(@start), LEN(tw_Nazwa)) END from tw__Towar
-
Podpowiem jak wyciągnąć.
A na to "Zmywak do naczyń 14 HSS" rzecze "SKANDAL!!! - coście mi tu wycięli?" :)
-
Podpowiem jak wyciągnąć.
A na to "Zmywak do naczyń 14 HSS" rzecze "SKANDAL!!! - coście mi tu wycięli?" :)
To dopisz obsługę "zmywaka" jak masz czas na pisanie :P
-
Wielkie dzięki za pomoc.
Widzę że na każdym forum są fachowcy do podyskutowania, jak to się mówi nie spełnieni aktorzy to stają się krytykami anie spełnieni programiści siedzą na forum i klepią głupoty :)
Kod zajął mniej niż Twoje dyskusje birds22 :)
-
Kod zajął mniej niż Twoje dyskusje birds22 :)
Ale mi "pocisnąłeś"... Powinienem chyba się pociąć z żalu :)
Jeżeli myślisz. że ten przykład, który napisał Ci Krzysiek rozwiąże wszystkie Twoje problemy to się grubo mylisz.
Jeżeli natomiast na podstawie tego przykładu jesteś w stanie napisać sobie rozwiązanie, to widocznie się nie zrozumieliśmy.
-
Kod zajął mniej niż Twoje dyskusje birds22 :)
Ale mi "pocisnąłeś"... Powinienem chyba się pociąć z żalu :)
Jeżeli myślisz. że ten przykład, który napisał Ci Krzysiek rozwiąże wszystkie Twoje problemy to się grubo mylisz.
Jeżeli natomiast na podstawie tego przykładu jesteś w stanie napisać sobie rozwiązanie, to widocznie się nie zrozumieliśmy.
Człowieku ile Ty masz lat? Nie chodzi o pociśnięcie tylko o to że jeśli coś wiesz to napisz, jeśli nie to, nie szkoda Ci czasu? Chyba że Ci płacą ilość postów.
-
Podpowiedź napisałem Ci w pierwszej mojej odpowiedzi. Nie określiłeś dokładnie swoich oczekiwań, więc nie rozumiem Twoich pretensji.
Mnie nie płacą tutaj za nic, więc nie trafiona uwaga - a co do pisania nie na temat to Ty właśnie robisz to samo.
Jak dla mnie EOT - faktycznie szkoda czasu na zbędne dyskusje.
-
Cała sytuacja to jakby pan Józek opieprzył prezesa Biedronki, że przyszedł i nie było jego ulubionych chrupków.