Autor Wątek: Wyciąganie wartości z nazwy produktu  (Przeczytany 4841 razy)

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

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Wyciąganie wartości z nazwy produktu
« dnia: 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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #1 dnia: 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
Sławek, Zduńska Wola

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #2 dnia: 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ć

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Wyciąganie wartości z nazwy produktu
« Odpowiedź #3 dnia: 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".
« Ostatnia zmiana: Październik 06, 2016, 19:54:00 wysłana przez candy »
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #4 dnia: 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.


Sławek, Zduńska Wola

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #5 dnia: 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.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #6 dnia: 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ć.
Sławek, Zduńska Wola

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #7 dnia: 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

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #8 dnia: 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).
Sławek, Zduńska Wola

Offline Chris

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 2846
  • Reputacja +275/-0
  • Wersja programu: GT, Nexo - aktualne
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #9 dnia: 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
Krzysztof, Radom

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #10 dnia: 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?" :)
Sławek, Zduńska Wola

Offline Chris

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 2846
  • Reputacja +275/-0
  • Wersja programu: GT, Nexo - aktualne
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #11 dnia: 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
Krzysztof, Radom

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #12 dnia: 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 :)

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9237
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #13 dnia: 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.
Sławek, Zduńska Wola

Offline pawcio007

  • Nowy użytkownik
  • *
  • Wiadomości: 6
  • Reputacja +0/-0
  • Wersja programu: 1.43
Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #14 dnia: 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.

Odp: Wyciąganie wartości z nazwy produktu
« Odpowiedź #14 dnia: Październik 07, 2016, 12:53:55 »