Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 Další součásti » OO a 64-bitová verze Java » 29. 8. 2024 09:35:04

hdplot
Odpovědí: 0

Kdysi mě po instalaci aktualizace Java přestaly fungovat některé doplňky a funkce (např. z Base), které Javu využívají. Zjistil jsem, že to způsobil přechod z 32 na 64 bitovou verzi Java. Zpětnou instalací 32 bit a neakceptováním aktualizací Java byl problém vyřešen.


Nyní ale používám PC také na práci ve firmě z domu (Home Office) a připojuji se do firmy na vzdálenou plochu. A VPN klient (konkrétně FortiClientEMS) který k připojení firma používá skenuje moje PC, hledá potenciální bezpečnostní problémy a tato stará verze Java mu vadí. Bohužel nejnovější verze Java jsou už pouze 64 bit, takže by mě asi znovu přestal fungovat OO.


Dotaz zní: Existuje nějaká verze ideálně AOO nebo aspoň LOO, která akceptuje 64 bitovou Javu. Preferuji AOO, protože některá makra z AOO v LOO nefungují, ale v nejhorším případě bych to asi byl ochoten na LOO předělat.

Díky za radu, nebo nasměrování, jak toto vyřešit, protože Java 32 bit asi bude muset jít z PC pryč :-(

#2 Re: Calc » Změna obrázku pomocí makra - VYŘEŠENO » 22. 7. 2023 11:40:49

Tak si odpovím sám. Může se to hodit třeba někomu jinému.


Není nutný žádný další příkaz pro načtení. Je nutné zadat správně cestu k souboru a to ve tvaru:
"file:///" + cesta k souboru, tedy např: oForm4.getByName("Obrazek").ImageURL = "file:///C:\picture.jpg"


Funguje to i pro soubory na nettu, ale místo file je https, tedy např. oForm4.getByName("Obrazek").ImageURL = "https://www.oetker.cz/oetker.cz/packsho … 3D-RGB.png"


Tímto děkuji svému synovi za pomoc, ať to slouží i dalším :-)

#3 Calc » Změna obrázku pomocí makra - VYŘEŠENO » 17. 7. 2023 12:45:39

hdplot
Odpovědí: 1

V dokumentu mám vložený formulářový prvek "Obrázek" (Image Control). Pokud v design modu vyberu obrázek (proklikám se k němu a zvolím příslušný soubor), tak se obrázek rovnou načte a zobrazí se v prvku. Jak postupovat při ovládání makrem?
Pokud makrem změním cestu (ukážu jiný soubor) např. takto:


oForm4.getByName("Obrazek").ImageURL = "C:picture.jpg"


tak se sice odkaz změní, ale obrázek se do prvku nenačte a zůstává zobrazený původní obrázek. Je mě jasné, že musí následovat ještě příkaz makra, který obrázek načte, ale ani pomocí xray jsem na správný příkaz nepřišel. Tedy prosím o pomoc a "nakopnutí"

#4 Re: Calc » Soubor *.ods konvertovaný do *.xls - VYŘEŠENÉ » 6. 1. 2022 13:56:43

OK, takto mě to stačí. Je pevně dané, ve které buňce bude písmeno a ve které číslice, takže to lze takto "natvrdo" rozlišit. Chtěl jsem jenom vědět pro příště a potvrzujete mě, že OO je lepší :-))

#5 Re: Calc » Soubor *.ods konvertovaný do *.xls - VYŘEŠENÉ » 6. 1. 2022 13:36:41

Doplnil jsem a funguje - díky.


Ale pro moje pochopení se ještě ptám: V buňkách O až U byly číslice a doplnění HODNOTA() pomohlo. V buňkách K a L byly také číslice, ale fungovalo to i předtím, Tedy bez klíčového slova HODNOTA a taky po doplnění slova HODNOTA. Naopak v buňkách E až J byly písmena a tam to po doplnění slova HODNOTA naopak fungovat přestalo.


Tedy Excel rozlišuje, jestli je znak písmeno nebo číslice a podle toho se to musí měnit? To mě připadá jako omezení, protože pak už není vzorec univezrální, ale závisí na obsahu kontrolované buňky. V tomto je tedy OO chytřejší a lepší. Nebo je nějaký jiný klíč k tomu, kde slovo HODNOTA použít a kde nepoužívat?

#6 Calc » Soubor *.ods konvertovaný do *.xls - VYŘEŠENÉ » 6. 1. 2022 12:57:54

hdplot
Odpovědí: 5

Je mě jasné, že tento převod může někdy činit problémy. Ale teď jsem se setkal s věcí, kterou mě hlava nebere. V OO vše funguje jak má. Při načtení do Excelu ale jeden vzorec ZVLÁŠTNĚ nefunguje - viz. přiložená ukázka. https://ulozto.cz/tam/86ea5bcd-856c-4df … c989e84e72


V buňkách E5 až U5 (kromě M5) je vždy ten samý vzorec - např. =VLOOKUP(E4;Data.H3:I38;2;0), tedy podle hořejší buňky E4 dosadí odpovídající hodnotu do buňky E5 (F4 do F5 atd). Vždy naprosto obdobný vzorec, který vybírá hodnoty dle stejného klíče - stejný rozsah buněk. Pro buňky E až N funguje správně, pro buňky O až U dává chybnou hodnotu. Vzorec je stejný, tak v čem může být chyba. Zkoušel jsem kontrolovat jednotlivé formáty budněk (číslo, text a pod.) nenašel jsem rozdíl.



Kde jinde ještě hledat chybu ??

#8 Calc » Jak zjistit, že vzorec v buňce nemá relevantní řešení - VYŘEŠENÉ » 6. 1. 2022 10:57:37

hdplot
Odpovědí: 2

V buňce A1 mám číslo, které vyšlo výpočtem z jiných hodnot - obecně jakékoliv číslo.


Potřebuji zjistit hodnotu (číslici) prvního desetinného čísla. Např v A1 je 356,856, tedy požadovaný výsledek by byl 8. Toto dělám tak, že si najdu pozici desetinné čárky a následně pak vyextrahuji znak na pozici následující, tedy něco takovéhoto: =MID(A1;(FIND(",";A1;1)+1);1). Toto funguje dobře, pokud je číslo v buňce skutečně desetinné.


Problém nastane v okamžiku, kdy je číslo celé (např. 356), protože pak funkce nenajde pozici desetinné čárky a tím pádem je výsledek #VALUE. Potřebuji tuto chybu odchytit a dosadit 0, tedy něco takového jako "Když je desetinná čárka, pak vzorec MID(A1 ....., jinak "0")"


Jak se dá toto rozhodování převést do vzorce, tedy jak zjistit, že nastala chyba?


Díky za radu

#10 Calc » Složení textu - VYŘEŠENO » 3. 1. 2022 11:35:26

hdplot
Odpovědí: 2

V několika různých buňkách mám text (1-2 znaky) Potřeboval bych tyto znaky seskládat za sebe a vytvořit výsledný string, který bude uložený v konečné buňce jako výsledek. Pro upřesnění např. v A1 je X, v B1 je 2, v C1 je KL, výsledkem bude text v buňce A10 který bude vypadat takto : X2KL


Bude na to asi jednoduchá funkce na spojování stringů, ale nepřišel jsem na to, která to je a jak ji použít.


Díky za radu

#12 Calc » Import CSV souboru - VYŘEŠENÉ » 16. 9. 2021 13:04:30

hdplot
Odpovědí: 2

Mám soubor typu CSV (výpis telefonních hovorů), který potřebuji naimportovat do Calcu, abych s ním mohl dále pracovat. Import není problém, ale nefunguje mě jedna věc. Jeden ze sloupců je čas (délka hovoru) a ten se naimportuje ve formátu '00:01:45 - tedy před časovým údajem je ještě apostrof. Toto způsobí, že pokud pak v tomto sloupci dám v Calcu funkci součet (SUMA) tak výsledkem je nula, protože Calc data neinterpretuje správně. Po ručním odmazání apostrofu již vše funguje správně. Ale hodnot ve sloupci je cca. 200, takže ruční odmazání není možné.


V původním CSV souboru apostrof není, tedy je tam údaj 00:01:45 . Jak lze docílit toho, aby při importu nebyl doplněn apostrof?


Díky za radu

#13 Re: Calc » Formát vzorce pro zobrazení času - vyřešeno » 5. 8. 2021 06:44:43

Už to mám. Chyba byla mezi klávesnicí a židlí a částečně možná i v OO.


Buňky A1 až A5 (ze ktetých se pak vypočítává suma) vznikají také jako vzorec - rozdíl časů (např. A1 = C1 - B1 nebo A2 = C2 - B2 atd). Pokud v některé z buněk B chybí záznam, tak OO si dosadí 00:00:00 a správně vypočítá buňku A (např. 15:00:00 - 00:00:00 = 15:00:00) a následně pak správně vypočítá sumu.


Pokud ale chybí záznam v buňce C, tak OO si taky dosadí 00:00:00 a vypočítá buňku A (např. 00:00:00 - 20:00:00 = 04:00:00) což je taky jakýsi správný výsledek - až na znaménko. Ale tento výsledek v buňce pak ovlivní výpočet sumy a vychází nesmysly součtu časů protože v buňce A je zobrazeno 04:00:00 ale interně je to záporné číslo a OO pak odečítá a dává jiné výsledky.


Takže chyba není v zobrazení, ale v odečtení - pokud je součet A1 až A5 dostatečně veliký, tak dostáváme zápis větší než 24 hodin i po odečtu, takže zobrazení je správné, ale suma je sice správně, ale neodpovídá zobrazeným hodnotám v buňkách A1 až Ax

#14 Calc » Formát vzorce pro zobrazení času - vyřešeno » 4. 8. 2021 12:30:08

hdplot
Odpovědí: 3

Když do buňky nastavím formát pro zobrazení času ve tvaru [HH]:MM:SS a zapíšu 33:45:00 tak se mě zobrazí 33:45:00, což je správně a to chci. Pokud ale do téže buňky nezapisuji text přímo, ale zadám vzorec např. =SUM(A1:A5) což jsou také buňky s časovýni údaji, tak se nezobrazí výsledný součet času podle nastaveného formátu zobrazení (tedy např. 33:45:00), ale hodiny přes jeden den se odečtou a zobrazí se vždy jenom zbytek, tedy např. 09:45:00


AOO 4.1.7 + W10


Kde by mohla být chyba ??

#15 Re: Base » Vyhledávací box pro najití záznamu v tabulce » 13. 11. 2020 13:07:59

No odpověď je ano i ne. :-) Zůstalo to tam z předchozího řešení, takže do lze smazat, ale JEDEN Z DOTAZŮ (konkrétně "D_Vsechny_Ingr") JE FUNKČNÍ A NESMÍ SE SMAZAT, jinak to zahlásí chybu.


Posílal jsem to trochu ve spěchu a málo jsem si to zkontroloval. Omlouvám se.

#16 Re: Base » Vyhledávací box pro najití záznamu v tabulce » 12. 11. 2020 10:40:10

Je to složité popsat všechny vazby a návaznosti, proto jsem poslal ukázku na mejl roj@seznam.cz. Ostatní zájemci - viz odkaz "https://uloz.to/file/JScuYqylsYA1/ukazka-odb"

#17 Re: Base » Tři tabulky do formuláře (nebo víc) - VYŘEŠENO » 5. 11. 2020 12:13:06

Jak již bylo uvedeno, musí se další podformuláře přidat ručně, nelze to pomocí průvodce. Postup, který používám já je následující:


Rozklikněte si "Form navigator" - spouští se tlačítkem (najdete v nabídce "Form design" (obrázek na tlačítku je malá tabulka s kompasem). Objeví se malé nezávislé okno ve kterém je stromová struktura všech prvků formuláře. Přes pravé tlačítko na zvoleném prvku pak dostanete kontextovou nabídku, co lze s prvkem udělat (u jednotlivého prvku formuláře je to Vyjmout, Smazat, Přejmenovat a Vlasnosti), pokud je prvkem formulář nebo podformulář, tak je v nabídce ještě Nový a tím vložíte další podformulář. Lze takto opakovaně pokračovat, takže lze do jednoho formuláře vložit více podformulářů, nebo lze podformuláře vzájemně vnořovat do více úrovní.


Také lze myší ve stromu přetáhnout podformulář nebo prvek formuláře na jiné místo - tedy např. tlačítko které je součástí SubForm lze přetáhnout na MainForm a pod. Pak je ale nutné ve vlasnostech přetaženého prvku upravit např. pole tabulky, do kterého se prvek dívá - toto se přetažením automaticky nemění.


Také nabízím možnost zaslání ukázky, pokud budu znát email, kam to poslat

#18 Re: Další součásti » MAKRO - zjištění cesty k otevřenému souboru - VYŘEŠENO » 24. 8. 2020 12:31:19

Ano doplněk XRay jsem použil, ale bohužel tako konstrukce opakovaného volání rodičů mě nenapadla. Takže děkuji za radu a považuji to za vyřešené

#19 Re: Další součásti » MAKRO - zjištění cesty k otevřenému souboru - VYŘEŠENO » 21. 8. 2020 14:00:14

Jak se říká - nechval dne před večerem.


Nabídnuté možnosti jsem vyzkoušel s fungují skvěle např. z dokumenti Writeru. Ale já to potřebuji spouštět z dokumentu Base - tedy z nějakého formuláře Base a v tom případě mi to bohužel vrátí prázdný řetězec, takže zase nevím nic.


Pokud to tedy volám z formulářového okna vnořeného do Base a nikoliv přímo z dokumentu Base, tak tento příkaz není správný (vhodný). Nemá někdo ještě nějaký další typ ?  A nebo něco dělám špatně ?

#21 Další součásti » MAKRO - zjištění cesty k otevřenému souboru - VYŘEŠENO » 20. 8. 2020 13:20:13

hdplot
Odpovědí: 6

Dobrý den


Potřebuji makrem zjistit, kde se nachází (v jakém adresáři) dokument OpenOffice, který mám spuštěný a který obsahuje toto makro. Tedy příklad:


Dokument Pokus.odt je uložený v adresáři Home, a dokument obsahuje mimo jiné tlačítko. Po otevření dokumentu a stisknutí tlačítka potřebuji zjistit cestu např. C:/Data/Dokumenty/Home. Jaký příkaz basicu v makru použít, abych jako výsledek dostal požadovaný řetězec. Ten potřebuji proto, abych s ním následně v jiném makru prováděl potřebné úpravy.


Díky za radu

#22 Re: Base » Připojení Base k externím tabulkám různých databází - VYŘEŠENO » 12. 8. 2020 13:18:21

O tabulkách "spreedsheet" jsem věděl, že se Base takto chová. To mě nepřekvapilo - nejsou to typické soubory databázového typu. Ale domníval jsem se, že s klasickou databázovou strukturou umí Base pracovat (v čemž mě utvrdil fakt, že uměla přidávat a editovat tabulky Foxky) a o to víc mě zarazilo, že to neumí s Accessem.


Je jasné, že přímým pžístupem do tabulek se může rozhodit integrita mezi tabulkami, ale to už by byl další krok - vytvořit formuláře, které by tyto vazby pohlídaly a doplňovaly. Pokud ale z principu nemůžu zadat nový záznam, tak to nelze prakticky použít pro SPRÁVU DATABÁZE, ale pouze pro NAHLÍŽENÍ DO DATABÁZE. A takto napřímo jsem to nikde uvedené nenašel.


Mám tedy potvrzeno, co jsem si myslel, díky za info.

#23 Base » Připojení Base k externím tabulkám různých databází - VYŘEŠENO » 5. 8. 2020 09:24:03

hdplot
Odpovědí: 2

Tento dotaz souvisí s mým předchozím dotazem "Správa databáze FoxPro pomocí modulu BASE - VYŘEŠENO". Už to nic neovlivňuje, ale spíš jenom pro moji informaci, abych neumřel hloupý :-)


Při experimentování a hledání řešení správy databáze FoxPro jsem zkoušel vyexportovaná data převést i na jiné typy databází (např. Access a další, se kterými umí Base taky komunikovat). A narazil jsem na zajímavou věc, kterou si neumím vysvětlit.


Při připojení Base na FoxPro byly některá omezení vyplývající z podstaty databáze FoxPro, ale základní funkce (tedy přidat nový nebo editovat stávající záznam) byla zachována. Ale při připojení Base na databázi Access nebo na databázi typu Text a Spreetsheet bylo možné pouze data zobrazit a filtrovat, ale nešlo data přidávat a editovat. Jako kdyby byly tabulky zamčené pro úpravu.


Dotaz tedy zní, čím by to mohlo být způsobené. Je báze určená pouze na prohlížení těchto typů databází a nikoliv na jejich plnohodnotnou správu, nebo je chyba někde v nastavení Base nebo databázových souborů ??


Pokud toto někdo ví, tak díky za info

#24 Re: Base » Správa databáze FoxPro pomocí modulu BASE - VYŘEŠENO » 5. 8. 2020 09:07:46

Takže považuji téma za uzavřené a jenom shrnu výsledek pátrání. Po delším bádání a diskusích s neutr jsem se vydal tou cestou, že opustím FoxPro, data vyexportuji a naexportuji je do Base v jejím nativním formátu. Následně pak budu vše řešit na této platformě. Důvodem je jednak to, že Base jako taková neumí číst data FoxPro z položky MEMO a také to, že databáze na platformě FoxPro neumí relační dotazy mezi tabulkami, takže ovládání FoxPro z Base by bylo ztížené a kostrbaté.

Tímto chci velmi poděkovat neutr za cenné rady i faktickou pomoc při převodu dat.

#25 Re: Base » Správa databáze FoxPro pomocí modulu BASE - VYŘEŠENO » 30. 7. 2020 21:43:30

Není problém, můžu Vám poslat všechny soubory i soubor Base *.odb, kde už mám začátek rozpracovaný a pak také printscreen obrazovky, kde Foxka jede, aby bylo jasné, co se ode mě očekává. Ale jak Vám to mám poslat a kam ??

Zápatí

Používáme FluxBB