Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 22:02x



Odpowiedz w temacie  [ Posty: 6 ] 
Problem z kodami towarów 
Autor Wiadomość

Rejestracja: 2010-06-28, 10:04
Posty: 12
Post Problem z kodami towarów
Załóżmy, że mam następujące kody towarów: CA325/G, CA325/P, CA325/RAD

Jak zrobić, żeby polecenie w raporcie: tw.GetField("kod") brało pod uwagę tylko kod do "/"?

Czyli, żeby do dalszej obróbki w raporcie (w w/w przypadku) zawsze przechodziło tylko CA325.


2010-06-29, 10:32
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2009-01-13, 10:45
Posty: 86
Post 
Do tego celu stosowane są tzw. wyrażenia regularne (na ich temat więcej informacji można znaleźć w HELPIE Symfonii) używamy np funkcji:

Kod:
Find Regular "^{*}//"


Wcześniej dane z: tw.GetField("kod") musi być załadowana do zmiennej buf.

Dane które nas interesują - oczywiście jeżeli wyrażenie regularne odszukało szukaną frazę znajdować się będzie w zmiennej

Kod:
regular 1


2010-06-29, 12:00
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
no moze np uzyj wyrazenia regularnego i polecenia find (masz to opisanw w hepie do ambasica)

to bedzie cos w stylu - ^{*}{//}{*}$ - oczywsicie uzyj tylko rex1 :))


2010-06-29, 12:01
Wyświetl profil

Rejestracja: 2010-06-28, 10:04
Posty: 12
Post 
Co zrobiłem źle, że nie działa?

Kod:
int iPos = SetTaggedPos(FS)

baseTW tw
tw.GetRecById( GetLineId(iPos))

Buf = tw.GetField("kod")
Find Regular "^{*}//"

ShellExecute( KatalogFirmy() + "zdjecia\\" + "regular 1" + ".jpg", "OPEN" )

NoOutput()


2010-06-29, 13:45
Wyświetl profil
Ekspert
Ekspert
Awatar użytkownika

Rejestracja: 2008-04-18, 18:52
Posty: 5169
Pomógł: 59
Post 
pomysl troche samodzielnie

podpowiem ze regular 1 to w sumie zmienna a nie string


2010-06-29, 14:21
Wyświetl profil

Rejestracja: 2010-06-28, 10:04
Posty: 12
Post 
Dobra zrobiłem :-D
Jakby ktoś miał taką sytuacje ja ja to proszę:
Kod:
int iPos = SetTaggedPos(FS)

baseTW tw
tw.GetRecById( GetLineId(iPos))

Buf = tw.GetField("kod")

If (Find Regular "^{*}//") Then
ShellExecute( KatalogFirmy() + "zdjecia\\" + (Regular 1) + ".jpg", "OPEN" )
Else
ShellExecute( KatalogFirmy() + "zdjecia\\" + Buf + ".jpg", "OPEN" )
EndIf

NoOutput()


2010-06-30, 08:10
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 6 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki SH 2015b Błąd przy imporcie plików z kodami kreskowymi

w Techniczne

neo27

3

3849

2015-09-16, 15:25

mag666 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. "Tryb wyboru" N z kodami na liście

w Programy Handlowe

screw

3

2609

2009-03-23, 15:15

screw Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Problem z cenami towarow w HANDEL 2008

w Programy Handlowe

Michael

6

4750

2008-06-02, 11:11

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Import towarów do Kartoteki towarów

w Programy Handlowe

RYCHU2015

1

3503

2019-02-14, 18:00

gregg Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 32 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant