🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych
16 messages
16 total messages Started by dddddddd Tue, 26 May 2015 10:44
[OOffice] łączenie makr
#194456
Author: dddddddd
Date: Tue, 26 May 2015 10:44
20 lines
2055 bytes
Witam,
Otrzymuję fakturę od kontrahenta w wersji do importu w oprogramowaniu. 
Format poprawny, wszystko by się importowało, gdyby nie fakt, że w polu 
"kod kreskowy" znajdują się oznaczenia tego kontrahenta (w tym litery) 
czego mój system nie przyjmie.
Wszystko zapisywane jest w formacie txt, kolumny rozdzielone średnikami.
Wymyśliłem że stworzę makro w openoffice calc które będzie mi zamieniać 
dane ciągi znaków (czyli np. symbol ABC zamieni na 5900000000001)
Wszystko by było fajnie, ale czasem otrzymuję jakiś nowy towar i 
potrzebuję go dopisać do makra. Jak daję edytuj makro to mogę tam wpisać 
ręcznie, ale że się na tym nie znam to nie wiem co wyciąć z jednego 
makra i wkleić do drugiego. Opcja z uruchamianiem kilku makr odpada - po 
pół roku będę musiał odpalać 50 makr do wyedytowania tego pliku...
Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro, 
klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
ew. pomóżcie w łączeniu makr

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194457
Author: dddddddd
Date: Tue, 26 May 2015 11:21
18 lines
1681 bytes
W dniu 2015-05-26 o 12:44, dddddddd pisze:
>
> Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
> klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
> ew. pomóżcie w łączeniu makr
>

a może istnieje jakieś proste oprogramowanie pod windows które by 
realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
wyrażeniach, czyli żeby z automatu poszło:
znajdź "ABC" zamień na "1234"
znajdź "BCD" zamień na "2345"
itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo 
wyszukiwać ręcznie

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194458
Author: goo-mlyny
Date: Tue, 26 May 2015 11:48
23 lines
2044 bytes
W dniu wtorek, 26 maja 2015 13:21:14 UTC+2 użytkownik dddddddd napisał:
> W dniu 2015-05-26 o 12:44, dddddddd pisze:
> >
> > Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
> > klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
> > ew. pomóżcie w łączeniu makr
> >
> 
> a może istnieje jakieś proste oprogramowanie pod windows które by 
> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
> wyrażeniach, czyli żeby z automatu poszło:
> znajdź "ABC" zamień na "1234"
> znajdź "BCD" zamień na "2345"
> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo 
> wyszukiwać ręcznie
> 
> -- 
> Pozdrawiam
> Łukasz

Spróbuj http://sourceforge.net/projects/fart-it/?source=navbar - do prostego podmieniania tekstu może być w sam raz.

Andrzej Ciach
Re: [OOffice] łączenie makr
#194459
Author: dddddddd
Date: Tue, 26 May 2015 13:23
32 lines
2300 bytes
W dniu 2015-05-26 o 13:48, goo-mlyny@ciach.net pisze:
> W dniu wtorek, 26 maja 2015 13:21:14 UTC+2 użytkownik dddddddd napisał:
>> W dniu 2015-05-26 o 12:44, dddddddd pisze:
>>>
>>> Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
>>> klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
>>> ew. pomóżcie w łączeniu makr
>>>
>>
>> a może istnieje jakieś proste oprogramowanie pod windows które by
>> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku
>> wyrażeniach, czyli żeby z automatu poszło:
>> znajdź "ABC" zamień na "1234"
>> znajdź "BCD" zamień na "2345"
>> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo
>> wyszukiwać ręcznie
>>
>> --
>> Pozdrawiam
>> Łukasz
>
> Spróbuj http://sourceforge.net/projects/fart-it/?source=navbar - do prostego podmieniania tekstu może być w sam raz.
>
> Andrzej Ciach
>

tylko jak z tego zbudować coś bardziej złożonego? bo to też podmienia 
tylko po jednym ciągu znaków na raz

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194461
Author: rePeter
Date: Tue, 26 May 2015 13:28
28 lines
2637 bytes
Tue, 26 May 2015 13:21:11 +0200      
dddddddd <fejk@email.com>   napisał(a):

> W dniu 2015-05-26 o 12:44, dddddddd pisze:
> >
> > Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
> > klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
> > ew. pomóżcie w łączeniu makr
> >
> 
> a może istnieje jakieś proste oprogramowanie pod windows które by 
> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
> wyrażeniach, czyli żeby z automatu poszło:
> znajdź "ABC" zamień na "1234"
> znajdź "BCD" zamień na "2345"
> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo 
> wyszukiwać ręcznie
> 


Jeśli niestraszne Ci narzędzia konsolowe,
możesz użyć awk, jest wersja windowsowa.

-- 
Piotr Grzegorzyca pozdrawia
http://starekomputery.regionet.pl

jedenaste: Nie spamuj
Re: [OOffice] łączenie makr
#194460
Author: artiun
Date: Tue, 26 May 2015 14:13
32 lines
2393 bytes
W dniu 2015-05-26 o 15:23, dddddddd pisze:
>>
>
> tylko jak z tego zbudować coś bardziej złożonego? bo to też podmienia tylko
> po jednym ciągu znaków na raz
>
Np.

@Echo Off
If Not Exist %1 Do Goto End

Call :ReplaceCode %1
GoTo End

:ReplaceCode
for /F "tokens=1-2 delims=;" %%x in (lista.txt) do (
    fart.exe %1 %%x %%y > NUL
    Echo.%1: %%x - %%y
)
GoTo :EOF

:End

W pliku lista.txt umieszczasz 2 kolumny rozdzielone średnikiem, w pierwszej 
co ma być zamienione, w drugiej na co ma być zamienione.
Jako parametr podajesz swój plik CSV.


-- 
Artur
2 weeks 1 day 22 hours 46 minutes 59 seconds and 812 milliseconds.
"pl.comp.bazy-danych"
Re: [OOffice] łączenie makr
#194462
Author: Stokrotka
Date: Tue, 26 May 2015 16:33
17 lines
1562 bytes
> a może istnieje jakieś proste oprogramowanie pod windows które by
> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
> wyrażeniach, czyli żeby z automatu poszło:
> znajdź "ABC" zamień na "1234"
> znajdź "BCD" zamień na "2345"
> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo wyszukiwać 
> ręcznie

To bez sensu, bo ci zamieni w każdej kolumnie, a ty masz zamienić tylko w 
jednej.


-- 
(tekst bez: ó, ch, rz i -ii)
Ortografia to NAWYK, często nielogiczny, ktury ludzie ociężali umysłowo,
nażucają bezmyślnie następnym pokoleniom. http://ortografia.3-2-1.pl/ 
Re: [OOffice] łączenie makr
#194465
Author: Stokrotka
Date: Tue, 26 May 2015 16:34
25 lines
1884 bytes
Użytkownik "dddddddd" <fejk@email.com> napisał w wiadomości 
news:mk1kt2$v20$1@dont-email.me...
>W dniu 2015-05-26 o 12:44, dddddddd pisze:
>>
>> Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
>> klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
>> ew. pomóżcie w łączeniu makr
>>
>
> a może istnieje jakieś proste oprogramowanie pod windows które by 
> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
> wyrażeniach, czyli żeby z automatu poszło:
> znajdź "ABC" zamień na "1234"
> znajdź "BCD" zamień na "2345"
> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo wyszukiwać 
> ręcznie

To znaczy A zamieniasz na 1, B na 2, C na 3 itd?
Czy jakoś inaczej?

-- 
(tekst bez: ó, ch, rz i -ii)
Ortografia to NAWYK, często nielogiczny, ktury ludzie ociężali umysłowo,
nażucają bezmyślnie następnym pokoleniom. http://ortografia.3-2-1.pl/ 
Re: [OOffice] łączenie makr
#194468
Author: Stokrotka
Date: Tue, 26 May 2015 16:37
28 lines
2298 bytes
> Otrzymuję fakturę od kontrahenta w wersji do importu w oprogramowaniu.
> Format poprawny, wszystko by się importowało, gdyby nie fakt, że w polu 
> "kod kreskowy" znajdują się oznaczenia tego kontrahenta (w tym litery) 
> czego mój system nie przyjmie.

To skąd wiesz, że reszta jest poprawna?


> Wszystko zapisywane jest w formacie txt, kolumny rozdzielone średnikami.
> Wymyśliłem że stworzę makro w openoffice calc które będzie mi zamieniać 
> dane ciągi znaków (czyli np. symbol ABC zamieni na 5900000000001)
> Wszystko by było fajnie, ale czasem otrzymuję jakiś nowy towar i 
> potrzebuję go dopisać do makra. Jak daję edytuj makro to mogę tam wpisać 
> ręcznie, ale że się na tym nie znam to nie wiem co wyciąć z jednego makra 
> i wkleić do drugiego. Opcja z uruchamianiem kilku makr odpada - po pół 
> roku będę musiał odpalać 50 makr do wyedytowania tego pliku...
> Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro, 
> klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
> ew. pomóżcie w łączeniu makr

Tego nie rozumiem, jak już będziesz miał napisane makro, to co za problem 
dopisać nową linię?

-- 
(tekst bez: ó, ch, rz i -ii)
Ortografia to NAWYK, często nielogiczny, ktury ludzie ociężali umysłowo,
nażucają bezmyślnie następnym pokoleniom. http://ortografia.3-2-1.pl/ 
Re: [OOffice] łączenie makr
#194469
Author: dddddddd
Date: Tue, 26 May 2015 18:30
35 lines
2535 bytes
W dniu 2015-05-26 o 18:37, Stokrotka pisze:
>
>> Otrzymuję fakturę od kontrahenta w wersji do importu w oprogramowaniu.
>> Format poprawny, wszystko by się importowało, gdyby nie fakt, że w
>> polu "kod kreskowy" znajdują się oznaczenia tego kontrahenta (w tym
>> litery) czego mój system nie przyjmie.
>
> To skąd wiesz, że reszta jest poprawna?

bo faktura się importuje, a jak zmienię ręcznie w txt symbol na cyfry to 
dana pozycja pojawia się poprawni

>
>
>> Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
>> klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
>> ew. pomóżcie w łączeniu makr
>
> Tego nie rozumiem, jak już będziesz miał napisane makro, to co za
> problem dopisać nową linię?
>

już rozgryzłem te makra i najprościej będzie mi po prostu nagrać nowe a 
później edytować plik z makrami, usunąć dodatkową nazwę, dublujące się 
definicje zmiennych i gotowe.
Po prostu myślałem że jest proste narzędzie do takiej zmiany i nie będę 
musiał rozgryzać podstaw ;)

co ciekawe znalazłem program zmieniający ciąg znaków (wReplace), ale po 
jego zmianie mój program nie widział faktury do importu - chyba jest to 
związane z formatowaniem (zestaw znaków).

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194463
Author: dddddddd
Date: Tue, 26 May 2015 18:33
26 lines
2146 bytes
W dniu 2015-05-26 o 18:33, Stokrotka pisze:
>
>> a może istnieje jakieś proste oprogramowanie pod windows które by
>> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku
>> wyrażeniach, czyli żeby z automatu poszło:
>> znajdź "ABC" zamień na "1234"
>> znajdź "BCD" zamień na "2345"
>> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo
>> wyszukiwać ręcznie
>
> To bez sensu, bo ci zamieni w każdej kolumnie, a ty masz zamienić tylko
> w jednej.
>
>

format jest bardzo prosty, coś w stylu:
kodkreskowy;nazwa;cena;jednmiary;ilość;numerfaktury

w miejscu kodkreskowy mój kontrahent ma np. AK_1 - ja muszę tam wpisać 
kod kreskowy towaru na jaki chcę wprowadzić daną pozycję (nie koniecznie 
13 znaków, mogę tworzyć własne kody, krótsze - chociażby dla towarów bez 
kodów kreskowych)

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194470
Author: PaSkol
Date: Tue, 26 May 2015 18:55
21 lines
2184 bytes
W dniu 2015-05-26 o 20:30, dddddddd pisze:
> co ciekawe znalazłem program zmieniający ciąg znaków (wReplace), ale po
> jego zmianie mój program nie widział faktury do importu - chyba jest to
> związane z formatowaniem (zestaw znaków).

Biorąc pod uwagę Twoje potrzeby, to w pierwszej kolumnie (przed 
pierwszym średnikiem) masz owe AK_1, ale gdzieś w kolejnym wierszu w 
kolumnie z nazwą możesz mieć KOŁPAK_1 i taki program także tam podmieni 
AK_1 co da KOŁP5900000000001.

Aby to zadziałało prawidłowo musiałbyś operować tylko na pierwszej 
kolumnie pliku, a nie na jego całości.

Jakiś sposób podał @artium, tylko nie wiem czy to jest skrypt dla wsadu 
polecenia cmd czy jakiś inny. I czy bierze pod uwagę, że fart.exe 
powinien jedynie zamieniać wartości w pierwszej kolumnie. Natomiast 
słusznym rozwiązaniem jest utworzenie słownika, który symbole dostawcy w 
pierwszej kolumnie zastąpi Twoimi kodami paskowymi.

-- 
PaSkol (paskol.robi.to)
Re: [OOffice] łączenie makr
#194471
Author: dddddddd
Date: Tue, 26 May 2015 19:14
30 lines
2615 bytes
W dniu 2015-05-26 o 20:55, PaSkol pisze:
> W dniu 2015-05-26 o 20:30, dddddddd pisze:
>> co ciekawe znalazłem program zmieniający ciąg znaków (wReplace), ale po
>> jego zmianie mój program nie widział faktury do importu - chyba jest to
>> związane z formatowaniem (zestaw znaków).
>
> Biorąc pod uwagę Twoje potrzeby, to w pierwszej kolumnie (przed
> pierwszym średnikiem) masz owe AK_1, ale gdzieś w kolejnym wierszu w
> kolumnie z nazwą możesz mieć KOŁPAK_1 i taki program także tam podmieni
> AK_1 co da KOŁP5900000000001.
>
> Aby to zadziałało prawidłowo musiałbyś operować tylko na pierwszej
> kolumnie pliku, a nie na jego całości.
>

cały myk polega na tym, że jeżeli kod kreskowy znajduje się w mojej 
bazie to nazwa z tego pliku nie jest zaciągana (używana jest nazwa 
dotychczasowa). Nazwa używana jest tylko wtedy, gdy towaru nie ma w 
bazie - tworzona jest wtedy nowa kartoteka właśnie z taką nazwą i 
podanym kodem kreskowym. Dlatego też zmiana nazw mi nie szkodzi.

Ogólnie asortyment jest dość stały, średnio to pewnie nowa pozycja 
pojawia się nie częściej niż raz na miesiąc, dlatego późniejsze 
dopisywanie nie daje dużo pracy.
Nie mniej jest to cenna uwaga - jeśli w przyszłości będę miał tego typu 
kontrahenta to będę musiał na to uważać.

-- 
Pozdrawiam
Łukasz
Re: [OOffice] łączenie makr
#194464
Author: Pit
Date: Wed, 27 May 2015 00:58
16 lines
1492 bytes
Dnia 26.05.2015 Stokrotka <ortografia.nowa@gazeta.pl> napisał/a:
>
>> a może istnieje jakieś proste oprogramowanie pod windows które by
>> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
>> wyrażeniach, czyli żeby z automatu poszło:
>> znajdź "ABC" zamień na "1234"
>> znajdź "BCD" zamień na "2345"
>> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo wyszukiwać 
>> ręcznie
>
> To bez sensu, bo ci zamieni w każdej kolumnie, a ty masz zamienić tylko w 
> jednej.
>

Dlatego podobnie jak juz ktoś wcześniej, proponuję narzędzie awk - powstało
do obrabiania danych właśnie w tego typu formatach.
Re: [OOffice] łączenie makr
#194466
Author: nkab
Date: Wed, 27 May 2015 07:00
127 lines
3492 bytes
W dniu wtorek, 26 maja 2015 13:21:14 UTC+2 użytkownik dddddddd napisał:
> W dniu 2015-05-26 o 12:44, dddddddd pisze:
> >
> > Jest jakaś łatwiejsza opcja edycji makra (czyli klikam edytuj makro,
> > klikam przycisk nagrywania i dogrywam do niego kolejne funkcje :)
> > ew. pomóżcie w łączeniu makr
> >
> 
> a może istnieje jakieś proste oprogramowanie pod windows które by 
> realizowało funkcję "znajdź i zamień" na jednym pliku ale kilku 
> wyrażeniach, czyli żeby z automatu poszło:
> znajdź "ABC" zamień na "1234"
> znajdź "BCD" zamień na "2345"
> itd - żebym mógł dopisać sporo pozycji i nie musiał każdorazowo 
> wyszukiwać ręcznie
> 
> -- 
> Pozdrawiam
> Łukasz

Ja takie rzeczy robię w JS.

Tu masz listing do konwersji kodowania, przerób go do swoich potrzeb.


*************************************

<!DOCTYPE html>

<html>

<head>

<!-- hta:application     icon = "e:/kalk.ico"  / -->  <!-- info ze to aplikacja oraz ikonka okienka windows -->
<meta http-equiv="Content-type" content="text/html; charset=windows-1250">

<title> KONWERSJA DOS/WINDOWS </ title> 

</head>



<body>

<h1>KONWERSJA DOS/WINDOWS</h1><br>

<button onClick="konw()">Konwertuj...</button>

<script>

function konw()
{

var fso, f, mLine;
var m_plik;

fso = new ActiveXObject("Scripting.FileSystemObject");

m_plik1='LI_POKW.csv';               // lista
m_plik2='LI_POKWa.csv';              // wynik


// pobranie danych z pliku .csv lub .txt

var t, line1, line2;

f1 = fso.OpenTextFile(m_plik1, 1);      // dane tekstowe DOS
f2 = fso.CreateTextFile(m_plik2, 2);    // dane tekstowe Windows


 
t=f1.ReadAll();




// konwersja z DOS na windows-1250

x=t.replace(/¤+/g,'Ą');
t=x;

x=t.replace(/Ź+/g,'Ć');
t=x;

x=t.replace(/¨+/g,'Ę');
t=x;

x=t.replace(/ť+/g,'Ł');
t=x;

x=t.replace(/ă+/g,'Ń');
t=x;

x=t.replace(/ŕ+/g,'Ó');
t=x;

x=t.replace(/--+/g,'Ś');
t=x;

x=t.replace(/˝+/g,'Ż');
t=x;

x=t.replace(/Ť+/g,'Ź');
t=x;




f2.Write(t);


f1.Close();
f2.Close();

}

</script>


</body>
</html>

***************

Uruchamiasz jak .exe.

Andrzej.
Re: [OOffice] łączenie makr
#194467
Author: nkab
Date: Wed, 27 May 2015 07:03
3 lines
1341 bytes
Acha, zapomiałem - plik musi mieć rozszerzenie .hta (nie .html).

Andrzej.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads