InsERT GT => Subiekt GT => Wątek zaczęty przez: pawcio007 w Październik 06, 2016, 18:26:02

Tytuł: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana 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.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 06, 2016, 18:36:09
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
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: pawcio007 w Październik 06, 2016, 19:46:31
Są prawidłowości, że pomiędzy wyrazem x a wyrazem y występuję wartość którą chcę odczytać
Tytuł: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: candy w Październik 06, 2016, 19:51:00
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".
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 06, 2016, 19:59:21
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.


Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: pawcio007 w Październik 06, 2016, 20:34:50
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.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 06, 2016, 20:47:27
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ć.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: pawcio007 w Październik 06, 2016, 20:52:06
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
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 06, 2016, 21:00:11
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).
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: Chris w Październik 06, 2016, 23:40:40
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
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 07, 2016, 00:01:53
Podpowiem jak wyciągnąć.

A na to "Zmywak do naczyń 14 HSS" rzecze "SKANDAL!!! - coście mi tu wycięli?" :)
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: Chris w Październik 07, 2016, 00:06:25
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
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: pawcio007 w Październik 07, 2016, 10:35:15
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 :)
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 07, 2016, 12:29:04
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.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: pawcio007 w Październik 07, 2016, 12:53:55
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.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: birds22 w Październik 07, 2016, 13:15:21
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.
Tytuł: Odp: Wyciąganie wartości z nazwy produktu
Wiadomość wysłana przez: you can call me susan if it makes you happy w Październik 08, 2016, 09:20:40
Cała sytuacja to jakby pan Józek opieprzył prezesa Biedronki, że przyszedł i nie było jego ulubionych chrupków.