mojaSymfonia FORUM
https://forum.mix-soft.pl/

Problem z kodami towarów
https://forum.mix-soft.pl/viewtopic.php?f=2&t=2149
Strona 1 z 1

Autor:  Hubcia [ 2010-06-29, 10:32 ]
Tytuł:  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.

Autor:  sqza [ 2010-06-29, 12:00 ]
Tytuł: 

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

Autor:  wrob [ 2010-06-29, 12:01 ]
Tytuł: 

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 :))

Autor:  Hubcia [ 2010-06-29, 13:45 ]
Tytuł: 

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()

Autor:  wrob [ 2010-06-29, 14:21 ]
Tytuł: 

pomysl troche samodzielnie

podpowiem ze regular 1 to w sumie zmienna a nie string

Autor:  Hubcia [ 2010-06-30, 08:10 ]
Tytuł: 

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()

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/