Thread View: pl.comp.bazy-danych
16 messages
16 total messages
Started by dddddddd
Tue, 26 May 2015 10:44
[OOffice] łączenie makr
Author: dddddddd
Date: Tue, 26 May 2015 10:44
Date: Tue, 26 May 2015 10:44
20 lines
2055 bytes
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
Author: dddddddd
Date: Tue, 26 May 2015 11:21
Date: Tue, 26 May 2015 11:21
18 lines
1681 bytes
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
Author: goo-mlyny
Date: Tue, 26 May 2015 11:48
Date: Tue, 26 May 2015 11:48
23 lines
2044 bytes
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
Author: dddddddd
Date: Tue, 26 May 2015 13:23
Date: Tue, 26 May 2015 13:23
32 lines
2300 bytes
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
Author: rePeter
Date: Tue, 26 May 2015 13:28
Date: Tue, 26 May 2015 13:28
28 lines
2637 bytes
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
Author: artiun
Date: Tue, 26 May 2015 14:13
Date: Tue, 26 May 2015 14:13
32 lines
2393 bytes
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
Author: Stokrotka
Date: Tue, 26 May 2015 16:33
Date: Tue, 26 May 2015 16:33
17 lines
1562 bytes
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
Author: Stokrotka
Date: Tue, 26 May 2015 16:34
Date: Tue, 26 May 2015 16:34
25 lines
1884 bytes
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
Author: Stokrotka
Date: Tue, 26 May 2015 16:37
Date: Tue, 26 May 2015 16:37
28 lines
2298 bytes
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
Author: dddddddd
Date: Tue, 26 May 2015 18:30
Date: Tue, 26 May 2015 18:30
35 lines
2535 bytes
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
Author: dddddddd
Date: Tue, 26 May 2015 18:33
Date: Tue, 26 May 2015 18:33
26 lines
2146 bytes
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
Author: PaSkol
Date: Tue, 26 May 2015 18:55
Date: Tue, 26 May 2015 18:55
21 lines
2184 bytes
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
Author: dddddddd
Date: Tue, 26 May 2015 19:14
Date: Tue, 26 May 2015 19:14
30 lines
2615 bytes
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
Author: Pit
Date: Wed, 27 May 2015 00:58
Date: Wed, 27 May 2015 00:58
16 lines
1492 bytes
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
Author: nkab
Date: Wed, 27 May 2015 07:00
Date: Wed, 27 May 2015 07:00
127 lines
3492 bytes
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
Author: nkab
Date: Wed, 27 May 2015 07:03
Date: Wed, 27 May 2015 07:03
3 lines
1341 bytes
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