7/10/2024

BPMN en UML schema’s met LibreOffice

Filed under: — cybrarian @ 9:38 am

BPMN
Staat voor Business Process Model and Notation.
Het beschrijft een standaard voor het uittekenen van bedrijfsprocessen op een manier die leesbaar genoeg is voor de gebruikers en gestructureerd/bruikbaar voor de “developers”. Ze kunnen gebruikt worden in de communicatie tussen ontwikkelaars en eindgebruikers van software bij de analyse en ontwikkeling ervan. OO-programmeurs herkennen waarschijnlijk verwantschap met het “object-oriented” UML, maar BPMN is “process-oriented”.
BPMN kan dus ook gebruikt worden als tool om bedrijfsprocessen te verbeteren, los van software-ontwikkeling, terwijl UML eerder in detail gaat van de software componenten en ook kan gebruikt worden voor de documentatie van de code.
https://nl.wikipedia.org/wiki/Business_Process_Model_and_Notation

Waar zit BPMN?

Vijf jaar geleden was er al sprake van BPMN symbolen in LibreOffice.
Maar als je LibreOffice Draw start, zie je ze niet onmiddellijk staan.

Ga in het menu Beeld naar “Galerij”, dat opent aan de rechterkant een kolom met groepen van symbolen, georganiseerd per onderwerp, als Diagrammen, Geluiden, Netwerken, Opsommingstekens, Pictogrammen enz.
Als ze alfabetisch staan, staat BPMN waarschijnlijk bovenaan.

De galerij kan je openen en sluiten met het smalle verticale zwarte pijltje dat aangeeft dat er nog iets is aan die kant (“sidepanel”).

En UML dan?
UML is uitgebreider, en moet apart geïnstalleerd worden als extentie van LibreOffice.
Download bv UML Elements (https://extensions.libreoffice.org/en/extensions/show/21647), dat bewaard wordt als UML_Elements-2.0.2.oxt.

Installeren met: “Tools – Extension Manager and click Add”, of in de Nederlandstalige LiberOffice:
Menu Extra's, Extenties, toevoegen, (ga naar de downloads map) selecteer je extentie, sluiten.

LibreOffice zal dan terug gestart moeten worden om de extentie te laden.
Je vindt ze terug in de Galery, bv

UML – Activity view
UML – Deployment view
UML – Implementation view
UML – Interaction view
UML – Model management view
UML – Use cases view

29/10/2023

LibreOffice in Engels op Nederlandstalige desktop (KDE)

Filed under: — cybrarian @ 1:12 pm

OpenSUSE 15.5

KDE Desktop is Nederlandstalig; het basissysteem is Engelstalig (waarschijnlijk de standaard US).

OpenSUSE Software (Yast2), LibreOffice, NL taalpakket. Geeft een opmerking over de versie, biedt andere repo aan voor Office … Tijdens installeren komt er een fout over een conflict.

Installation Successfully Finished
Packages
Installed Packages: 9
boost-license1_81_0, fixmath, libabsl2308_0_0, libboost_iostreams1_81_0, libixion-0_18-0, liborcus-0_18-0, libreoffice-l10n-nl, libZXing3… (more)
Updated Packages: 20
glibc, glibc-devel, glibc-extra, glibc-lang, glibc-locale, glibc-locale-base, libreoffice, libreoffice-base… (more)
Statistics
Elapsed Time: 04:29
Total Installed Size: 791,55 MiB
Total Downloaded Size: 203,71 MiB

Ok.

23/3/2023

LibreOffice print werkt niet meer (onzichtbare inkt)

Filed under: — cybrarian @ 12:42 pm

Probleem
Printen van een zelfgemaakt document met afbeeldingen (bewaarde screenshots) in LibreOffice levert een bijna-leeg blad op met enkel wat strepen die ik herken als onderlijningen en zo.

Context
Systeem: LibreOffice 7.4.3.2 op OpenSUSE Linux met Qt/KDE.

Analyse
– Het A4-document (of de grootte) was niet de oorzaak, een klein nieuw document leverde hetzelde probleem op (40 K en 1.2 Mb).
– Export naar pdf maakt het al duidelijk: de pdf is inderdaad zo goed als leeg.
– Grootte: tussen 10 en 20.000 tekens, inclusief screenshots die ingeplakt zijn.
– font: Cantarell

Font
De font bleek het probleem.
Selecteer alles CTRL-A, kies andere font, maak pdf: ok.

De font Cantarell komt uit de Gnome Linux gebruikers omgeving, is/was daar standaard sinds/in 3.0 volgens wikipedia.

Een melding van het probleem eind 2022 leidde tot de font als boosdoener: forums.opensuse.org/t/libreoffice-and-freeoffice-textmaker-cannot-print-correctly/153619/3

Het probleem gaat al terug tot een paar jaar geleden blijkt uit de LibreOffice vraagbaak of de Document Foundation bug meldingen.

20/9/2022

Kolommen invoegen: veel (rijen invoegen)

Filed under: — cybrarian @ 7:15 pm

Beginsituatie: een rekenblad dat in gebruik is, met in de kolommmen/rijen allerlei ingevulde gegevens.

Probleem: Er zouden achteraan kolommen (rijen) bij moeten gemaakt worden, liefst ineens met dezelfde layout.

Mogelijke oplossing:

Uitbreiden
– selecteer een aantal kolommmen (bv 5 voor 5 dagen bij) door op de kolomhoofding te klikken (bv de letter “L”), shift indrukken en houden, ondertussen op kolomhoofding “P” klikken. De kolommen zijn nu geselecteerd. Onderaan zie je achter “Selected .. 5 columns” staan. Pas aan tot het aantal overeenkomt met het aantal dat je wil invoegen.
– klik rechtse muisknop, en kies het de aangeboden mogelijkheden “insert columns before” (invoegen voor kolom) – of naargelang je noden, “after” of achter de geselecteerde.

Layout
– de layout van de kolommen waar je tussen stond aan “L”, wordt overgenomen.

Inhoud
– Kopieer de nodige formules naar het gebied:
— selecteer gebied van de formules van 1 kolom (of van een week, naargelang welk soort gegevens je wil verlengen)
— druk ctrl-c
— selecteer het gebied waar ze naar toe moeten.
— ctrl-v om te plakken.
— Controleer!

Sneltoetsen
– selecteer een kolom
– druk [ctrl] [+]
– herhaal zolang nodig, of houdt even ingedrukt en verwijder het teveel.

26/8/2022

uw persoonlijke instellingen zijn vergrendeld

Filed under: — cybrarian @ 9:12 am

Na een update (in openSUSE Leap 15.3) + herstart krijg ik de volgende vraag van LibreOffice:

Uw persoonlijke instellingen worden door een andere sessie van LibreOffice gebruikt of uw persoonlijke instellingen zijn vergrendeld.
Gelijktijdige toegang kan leiden tot inconsistentie in uw persoonlijke instellingen. Zorg ervoor dat gebruiker ‘wim’ LibreOffice op host ‘localhost.localdomain’ sluit, voordat u verdergaat.

Wilt u werkelijk doorgaan?

(deze melding geeft 7.2 als versie weer, op vergelijkbare systemen is 7.2.5.1 aanwezig).

Als ik “nee” zeg, sluit LibreOffice terug af.
Als ik “ja” zeg, krijg ik een voorstel om een openstaand document als “alleen-lezen” te openen; ik bevestig dat, bekijk het document, sluit LibreOffice volledig af. Daarna start het programma normaal op.

Mogelijk komt het ook doordat ik vanop een andere computer ingelogd had en documenten open had staan toen ik een sessie onderbrak.

19/11/2021

Laatste ingevulde waarde (tekst) in Calc

Filed under: — cybrarian @ 12:08 pm

Ik heb een hele rij met versienummers van software in een LibreOffice Calc rekenblad gezet:
(ik heb de cellen geformatteerd als tekst, om de versienummers niet als getallen met decimaal punt te laten interpreteren)

programma1 | 0.0.3 | 0.0.4
programma2 |
programma3 | 0.1.2 | 0.1.3 | 0.1.4 | 0.1.5

De kolommen hebben bovenaan een weeknummer in dit geval, maar kunnen maanden, dagen zijn, of eender wat.
Ik heb iets meer dan 52 kolommen, invullen begint aan kolom E en loopt tot kolom BM.

Nu wil ik in een kolom vooraan de hoogste versie weergeven. Voor de eerste rij is dat 0.0.4, tweede niets, derde 0.1.5.

Calc moet dus in de rij zoeken naar de laatste ingevulde waarde, en die weergeven (bv rij 4 voor “programma1”).

Het was een beetje zoeken, maar dat kan het eenvoudigst (lijkt me) met LOOKUP:

=LOOKUP(2;1/(E4:BM4<>"");E4:BM4)

De middelste range E4:BM4 is de rij waarin gezocht wordt.
Achteraan staat de range E4:BM4, dat is de range waaruit hij een waarde terug gaat geven.
(je kan ook een waarde uit een range ernaast laten teruggeven, bv als je een klantnaam opzoekt en dan de bijhorende klantnummer uit aanpalende rij/kolom wil gebruiken).

Het eerste stuk blijkt een truukje te zijn om Calc te laten zoeken naar niet-lege waarden in de rij.

Niet lege waarde voor een reeks E4:BM4<>"" geeft een reeks met antwoorden: TRUE, TRUE, FALSE, FALSE, …

Een range met booleaanse waarden wordt ook geïnterpreteerd als nullen en énen: 1, 1, 0, 0 …

In deze reeks kan je zoeken naar een nul, een één, of een twee (wat niet voorkomt).

De eigenschap van LOOKUP is :
– dat die zoekt tot hij een gezochte waarde vindt
– fouten overslaat.
– als hij iets niet vindt, de laatste dichtstbijwaarde geeft.

Door de range van waarden 0,1,1 als noemer te zetten tov teller 1/ krijgen we een reeks waarbij 1/0 telkens een fout geeft en 1/1 een 1:

1, 1, ERROR, ERROR, …

Hierin zoeken naar een 2 (die niet voorkomt) brengt de zoek tot het einde van de reeks, die bevat een ERROR, vorige ook, vorige ook .. tot hij bij de laatste niet-error waarde komt die het “dichtst bij een twee” is, en dat is de kolom van de laaatste waarde uit de reeks die wij willen (hier kolom F).
We krijgen dus de waarde terug die in Kolom F staat, en dat is de laatste ingevulde waarde “0.0.4” in ons voorbeeld.

De formule =LOOKUP(2;1/(E4:BM4<>"");E4:BM4) ingevuld in de kolom vooraan, en gekopieerd naar beneden geeft het resultaat (vet):

0.0.4 | programma1 | 0.0.3 | 0.0.4
#N/A | programma2 |
0.1.5 | programma3| 0.1.2 | 0.1.3 | 0.1.4 | 0.1.5

13/1/2018

LibreOffice Calc: aktieve cel onherkenbaar

Filed under: — cybrarian @ 9:40 pm

Na een of andere update (ik gebruik op dat systeem Calc niet dikwijls) ontdekte ik op 13 januari dat bij Calc de aktieve cel niet meer aangeduid werd (normaal heeft die een dikke rand).

Hulp
Als hulpmiddel kan je telkens op F2 duwen (edit), waardoor de cursor in de cel zichtbaar wordt. Dat moet je herhalen telkens als je de aktieve cel verplaatst met de cursortoetsen, tijdens de verplaatsing over de rijen of kolommen blijft hij onzichtbaar..

Hopelijk niets te maken met de intel bug van ll…

Beschrijving
Geen rand rond de aktieve cel, waardoor die niet terug te vinden is op het scherm.
Het veranderen van de kleur van de celrand helpt niet
Een andere (nieuwe) user op hetzelfde systeem heeft hetzelfde probleem, dus het zijn geen lokale wijzigingen aan instellingen.

systeem:

  • OpenSUSE Leap 42.3 + LibreOffice 5.3.5.2 Buiild ID: 30m0(Build:2)
  • op een laptop Latitude E6400.
  • X-server: 11.803.000, dim 1440 x 0900 pixels, 96 dpi, Depths (7): 24, 1, 4, 8, 15, 16, 32), … Largest cursor 256×256 .. enz.
  • Driver OpenGL version 2.1 Mesa 17.0.5
  • OpenGL Vendor Intel Open Source technology Center
  • Mesa DRI Mobile intel GM45 Express Chipset

Vergelijken
– Op een gelijkaardig systeem op pc met oudere openSuse 42.2 werk het nog wel, en dat is dezelfde Office versie!
– Op een pc met OpenSUSE Tumbleweed en LibreOffice 5.4.1.2: Geen probleem.
– Op een andere laptop met dezelfde OpenSUSE Leap 42.3 en LibreOffice met zelfde instellingen : Ok!
(enkel dus andere grafische kaart/schermcombinatie is de oorzaak?)

Prutsen tot LibreOffice niet meer start + ok
Na wat prutsen met de instellingen van LibreOffice (in Menu Tools/Options, LibreOffice View)
bij het stukje “Graphics Output”; standaard staat daar aan:

  • Use hardware acceleration
  • use anti-aliasing
  • Screen font antialiasing + Show preview of fonts

had ik “Use OpenGL for all rendering” + “Ignore OpenGL blacklist” aangezet.
Daarna crashte LibreOffice steeds als ik hem startte (met een leeg document recovery venster).

Home directory: .config/libreoffice/4-suse/user:
Met een editor (lijnlengte 42825 te lang voor Kate met max 4096) geopend (mcedit) en een wijziging gemaakt : ForceOpenGL van “true” naar “false” gezet.

LibreOffice/Calc starten weer, maar cursor actieve cel nog steeds onzichtbaar.

Vervolg…
Hopelijk komt het met een update in orde… wordt vervolgd.

14/7/2017

LibreOffice Draw standaard lijndikte en vlakvulling

Filed under: — cybrarian @ 9:56 am

Als je LibreOffice na installatie start, en in Draw een object tekent uit het flowcharts menu, zijn die altijd blauw van kleur en het vlak is helemaal opgevuld, de lijnen zijn grijs of zo, niet handig voor een afdruk.

Ik wil een zwarte lijn, dik genoeg op gedrukt te kunnen worden, en de vlakken leeg zodat ik er iets in kan schrijven. En ik wil dat de volgende keer als ik een document open, het standaard zo ingesteld is.

Standaard instelling bepalen
LibreOffice gebruikt een template bij het openen van een nieuw document. We moeten een standaard template maken voor onze wensen.

Instellingen
Open een nieuw document. Open de stijlen (F11 of Format, Styles and Formatting).
Bovenaan staat “Default”. Klik rechts (je krijgt een keuze New… en Modify…) en kies “Modify”.
Je krijgt een venster “Graphic Styles: Default”, met tabbladen voor de eigenschappen van lijnen, vlakken, lettertype, enz.
Wijzig naar:

  • Line Properties: Color: Black
  • Line Properties: Width: 0.01 cm (*)
  • Area Fill: None

* De lijndikte is wat eigenaardig; hier staat de dikte in cm. In mijn tekeningen krijg ik bij “properties” de maat in puntdikte: 0,5 pt. Probeer uit vanaf welke dikte je het (leesbaar/duidelijk zichtbaar) kan afdrukken, en kies dat als standaardinstelling.

Bewaren (als standaard)
Bewaar met File, Templates, Save as Template.
Geef een naam, bv “MijnStandaardDocument”, en vink het vakje “Set as Default Template” aan.
Bewaar (save).

De volgende keer als je een nieuw document maakt, worden deze instellingen geladen.
Het kan handig zijn om hier ook standaard voetnoot met (organisatie)naam, document bestandsnaam, of print-datum mee in op te nemen.

9/4/2015

Automatisch ingevuld (Autocomplete)

Filed under: — cybrarian @ 11:17 am

Mijn rekenblad of spreadsheet zet getallen die ik zelf niet geschreven heb

Automatisch aanvullen
Eens je in een cel 100 getikt hebt, en een cel lager begint met 1 te tikken, vult de cel automatisch aan met twee nullen tot 100. Als je na de 3 onmiddellijk enter gedaan hebt, kan je zonder het gezien te hebben 100 bevestigd hebben! Deze “hulp” heet “Autoinvoer”, “Autocomplete”, “Auto input” of “word completion”, het is een suggestie van het programma, en het helpt je om vervelende dingen herhaald te moeten typen. Maar in een rekenblad met getallen is het vervelend tot en met gevaarlijk!

Cel formattering
Gelukkig doet het rekenblad dit niet bij getallen; maar wel bij tekst. De fout kan zich dus niet doorzetten via formules (tenzij je die op tekst laat werken).
Natuurlijk kan tekst ook een getal bevatten, of kan je een kolom in tekstformaat hebben staan, omdat je bv afmetingen of andere combinaties van cijfers al dan niet met letters ervoor gebruikt. Eigenlijk alle cellen waarmee je niet wil rekenen kunnen tekst zijn.

Afzetten
Je kan autocomplete afzetten in een van de menu’s. Naargelang de versie van OpenOffice/LibreOffice en het systeem (Linux, Mac,..) kan het op verschillende plaatsen staan, een paar mogelijkheden:

  • Menu: Tools, Cell Contents, Autoinput (Linux/LibreOffice 3.4.2 – 4.1.6)
  • Menu: Extra, Celinhoud, Autoinvoer …(Mac/OOo 3.3)

Een zoek in de helpfunctie naar één van de bovenstaande termen helpt meestal ook wel op weg.

14/11/2014

Taalinstelling in KDE4 desktop op Linux

Filed under: — pinguim @ 5:59 pm

Een KDE 4.x die oorspronkelijk Engelstalig geïnstalleerd is, moet omgezet worden naar een Nederlandstalige desktop.

1. Taal afhalen
Bij-installeren talen: kies in de softwarebeheerder van je distributie (bv Yast) de NL-talige onderdelen van KDE, bv door een zoek op “lang” van language, meestal krijg je dan van allerlei programma’s de talen, bv -nl versie te zien. Kies, bv naargelang je KDE of Gnome hebt, het taalpakket van je desktop met -nl.
(misschien kan je deze stap ook overslaan, en haalt je distro automatisch alles af na het kiezen van een andere taal)

2. Taal kiezen
In Yast2 heb je bij tabblad “System” een “Language” keuze. Je kan de eerste taal kiezen, en/of bijkomende talen.
Als je de eerste taal verzet, heb je rechts een onopvallende “Details” knop, die je een onderscheid laat maken tussen de locale setting voor user root (ctype/yes/no – mijn voorkeur daar is “no” – wel Engels voor root dus), en de gedetailleerde Locale Setting (nl_NL, nl_BE, ..) waar je nl_BE kan kiezen.
Ok.

De nodige software wordt afgehaald, zoals bv de nl-talige Gimp help, spellingscontroles, kde4 en eventueel kde3 taalbestanden, libreoffice, .. Als je uitlogt en terug inlogt (of automatisch bij volgend opstarten) krijg je de Nederlandstalige menu’s in de programma’s die het voorzien.

Punt komma
In het office pakket (in Calc) kan je nu vaststellen dat je niet meer zo vlot met het numeriek klavier kan werken, omdat het een punt geeft in plaats van een decimale komma.
In LibreOffice Extra, Opties, Taalinstellingen kan je bij Locale instelling “NL Be” aanvinken om het decimaal scheidingsteken te laten meewerken met de locale instelling, en met andere woorden een komma te gebruiken voor de toets waar standaard een punt op staat.

Als je andere problemen hebt kan je in de KDE instellingen nog fijn-afstellen hoe moet omgegaan worden met de cijfertoetsen, bv standaard aan bij opstarten, of altijd cijfers gebruiken voor die toetsen, enz.

Website-taalkeuze
Daarnaast heb je nog de voorkeur van bv je browser; ook in een Engelstalig geïnstalleerd systeem kan je de browser een voorkeurtaal laten kiezen bij websites die taalversies hebben. Ga in Firefox naar Edit, Preferences, content: Languages
De choose knop toont bv Engels voor VS en UK. Druk “Select Language to Add” knop, kies “Dutch/Belgium” en voeg toe met de “Add” knop. Bevestigen. De browser blijft in het Engels, maar de site-keuze wordt nu NL/BE, bv op de website van je bank.

30/9/2013

Presentatie met LibreOffice /OpenOffice Impress

Filed under: — pinguim @ 3:50 pm

Nota: deze tekst is gemaakt op basis van LibreOffice, maar is waarschijnlijk gewoon bruikbaar voor OpenOffice; gebruikte documentatie op basis van de 2 verschillende versies.

Voorbereiding: maak een mapje aan voor je presentatie. Maak daarin 3 mapjes:

  • Tekstmateriaal
  • Beeldmateriaal
  • Presentatie

Zet bestaand tekst- en beeldmateriaal als originele bestanden in de juiste mapjes. Start Impress en bewaar het nieuwe, lege document in de map Presentatie.

De tabbladen in Impress geven de belangrijkste concepten aan:

  1. Normal – Tekeningmodus
  2. Outline – Overzicht
  3. Notes – Notities
  4. Handout – Hand-out
  5. Slide Sorter – Diasorteerder

Zoals dikwijls bij software zijn de vertalingen niet altijd duidelijk; tab …

  1. is eigenlijk de grafische vorm.
  2. is de struktuur of tekst vorm.
  3. zijn privé-nota’s; niet zichtbaar op de presentatie
  4. is de gedrukte versie om uit te delen
  5. is het sorteer-venster

Als je grafische elementen gebruikt moet je ze verdelen in:

  • Algemene herkenbare elementen, als logo van de orginisatie, huisstijl,..; komt in “modelpagina”
  • element van toepassing op (de inhoud van) een bepaalde pagina; komt enkel in deze pagina.

Invalshoek: tekst

  • Als je begint te werken vanuit de tekst – de inhoud van de presentatie, begin je in Tab 2 om inzicht te houden in de struktuur.
  • Begin achter het pagina-symbool met de titel van dit blad.
  • Enter maakt een nieuw blad aan, kan nieuwe titel krijgen enz; daarmee maak je de struktuur.
  • Daarna/of daarin de inhoud, meestal onderverdeeld in items in een lijst: Bij het nieuwe pagina-symbool druk je TAB, één of meermaals, tot je op het juiste inspring-niveau zit. Je kan de lijst-markering verwijderen met een backspace als ze niet relevant is.
  • Voor invoegen van een nieuwe tabel spring je naar tab 1, daar kies je de tabel uit het menu.
  • bestaande tabel bv in rekenblad; selecteer (best vanuit Calc), kies kopie, klik op bestemmingspagina, kies plak. De tabel kan uitgerokken worden om te doen passen.

Invalshoek: beeld

  • Als je start met de beelden, kan je best eerst een ‘template’ maken, een standaard-achtergrond voor je presentatie. Die wordt automatisch herhaald in elk nieuw blad.
  • Achtergrond: kan hele pagina beslaan; moet tekst duidelijk laten. Kan verdwijnen bij afdrukken.
  • Voorgrond: logo, lijn, .. : deze nemen ruimte weg van de beschikbare bladoppervlakte voor de inhoud van de presentatie.

Vaste layout: model of masterpage
Menu (En en Nl):

  • View, Master, Slide Master: “insert” hier (beeld-)elementen die op elk blad terugkomen (boordje onderaan, logo, enz.)
  • Beeld, Model, Diamodel: zet footer-elementen aan of af, bv datum, paginanummer*

* werkte niet in mijn test.

18/7/2013

Database testdata maken met ooo/libre-office

Filed under: — pinguim @ 12:29 pm

Dit voorbeeld gaat uit van een databank met produkten, met de volgende tabellen:

  • prd : produkt
  • cat : categorie
  • prdcat : produkt-categorie koppeling

We gebruiken een rekenblad om ze aan te maken, en importeren ze daarna in mysql, via de web-interface phpMyAdmin (moeten beide al geïnstalleerd zijn dus).

Start een nieuw, leeg rekenblad en

  • Maak 3 tab-bladen: prd, cat, prdcat.
  • Zet in prd bovenaan de titels: id, prd_name, prd_stockalarm, prd_stock, prd_lastprice, cre_date, cre_user, upd_date, upd_user
  • Vul in de eerste rij de waarden in: 1, Product1, 10, 0,0, 18/7/2013, (leeg), sys, (leeg).

Product

  • Het veld id is de key in de database, wordt automatisch toegekend, en verhoogt steeds met 1. Vul er een 100-tal in door de cel met de 1 te selecteren, en het hoekpunt rechts-beneden vast te nemen en recht naar beneden te slepen: de cellen eronder worden gevuld met opeenvolgende waarden (2, 3, 4, 5, …).
  • Het veld prd_stockalarm zetten we voor heel de kolom op 10; selecteer de 10, kopieer. Selecteer een heel bereik naar beneden en plak.

Random Stock

  • Voeg achteraan een kolomtitel toe “random stock”.
  • Tik in de eerste rij van random stock “=ROUND(RAND()*10;2)”. Kopieer naar beneden over 100 lijnen; er komen allemaal verschillende waarden in te staan.
  • Selecteer uit de kolom de random waarden, kies Edit, Copy.
  • Ga op de eerste cel staan onder prd_stock. Rechtklik, Paste Special… en kies voor waarden invullen, maar formules af. Hiermee plak je de getallen van die kolom met random waarden.

Euro 0,00

  • Maak een kolom “random prijs”, zet in de eerste cel “=ROUND(RAND()*10;2)”. Kopieer 100 naar beneden. Hiermee hebben we een prijs in Euro tot 2 cijfers na de komma nauwkeurig. Kopiëer en plak met “paste special”, enkel de waarden.

20 Cats

  • In tabblad Cat vul je de titels in: id, cat_name, cre_date, cre_user, upd_date, upd_user, en vul de id’s: vul 1 in en trek 20 rijen naar beneden
  • Vul een creatie datum en en kopieer naar alle rijen, hetzelfde met cre_user.
  • Vul onder cat_name de eerste cel met “Category1”, en trek ze 20 naar beneden.

Product – categorie koppeling

  • De koppeling heeft vooral sleutelvelden: id, prd_id, cat_id. Vul de id’s met opeenvolgende nummers, bv ook 100
  • Kopieer de kolomnamen cre_date, cre_user, upd_date, upd_user en de eerste rij van waarden uit het tabblad van de categorie, en kopieer de waarden naar de volgende rijen.
  • Kopieer de prd_id waarden uit de producten; daarmee weten we zeker dat we elk produkt hebben; of kies bv om de 20 laatste niet mee te kopiëren; die hebben dan nog geen categorie toegewezen gekregen in ons toekomstig systeem.
  • Voeg een kolom toe “randbetween”, en tik op de eeste lijn de formule: “=RANDBETWEEN(1;19)”. Daarmee maken we een willekeurige categorie; maar de laatste categorie “20” komt nog niet voer. Kopieer naar alle rijen. Kopie en plak speciaal om de waarden in de kolom cat_id te plakken.
  • Voeg rechts een kolomtitel toe “random”, en zet daarin een gewone random formule: “=RAND()”, kopieer ze over alle rijen. Selecteer de hele kolom, kopie, plak speciaal als waarde in een volgende kolom met title “random order”. Deze kolom met random waarden gebruiken we om de volgorde van de sleutels van de producten een beetje dooreen te gooien; nu lijkt er een verband te bestaan tussen de id van de koppeling en de id van het produkt, wat niet de bedoeling is.
  • Selecteer de kolommen vanaf prd_id tot random order. Kies in het Data menu de sorteeroptie. Klik eerst op opties, en zet dat de Range de kolomtitels bevat. Nu krijg je bij sorteer criteria een drop-down lijst met de kolomtitles onder “sort by”: kies “random order”
  • De eerste kolom moest blijven staan, en nu heb je een meer willekeurige invulling van de tabel met de koppeling van produkt en categorie.

Naar MySQL

  • Verwijder alle kolommen die maar dienden als tussentijdse hulp: random, random order, random prijs, random stock.
  • Start phpMyAdmin op het adres van de server of http://localhost/phpMyAdmin op je eigen computer. Ga op het hoogste niveau staan (servernaam of localhost bv), en kies de tab “Import”.

Je moet/kan daar 3 zaken opgeven:

  1. File to import: daar kies je met bestandbeheer het spreadsheet document dat je maakte.
  2. Partial import: kan je doen als je problemen ondervindt.
  3. Format of imported file: hier kies je Open Document Spreadsheet; dan krijg je wat extra opties: Options. Kijk bv naar:
    • Column names in first row: inderdaad.
    • Do not import empty rows: best wel.
  • Kies nu het bestand en “Go” om de import te starten.

Import has been successfully finished, 7 queries executed.

The following structures have either been created or altered. Here you can:

* View a structure`s contents by clicking on its name
* Change any of its settings by clicking the corresponding “Options” link
* Edit its structure by following the “Structure” link

* ODS_DB (Options)
o prd (Structure) (Options)
o cat (Structure) (Options)
o prdcat (Structure) (Options)

De naam van de database heeft hij helaas niet van het bestand genomen, maar is “ODS_DB” geworden.

Onder het tabblad “Operations” in phpMyAdmin kan je de naam veranderen: “Rename database to: ”

Als je een gebruiker aanmaakt en die de nodige rechten geeft (kan ook vanuit phpMyAdmin), is de database klaar voor gebruik:

SELECT prd_name, cat_name
FROM prd, `prdcat` , cat
WHERE prd.id = prdcat.prd_id
AND prdcat.cat_id = cat.id

SELECT cat_name, prd_name FROM prd, `prdcat`, cat WHERE prd.id=prdcat.prd_id AND prdcat.cat_id=cat.id AND cat.id<5 ORDER BY cat_id


Check zeker de omzetting bij de import; ik ontdekte dat sommige waarden niet werden gelezen en de kolommen “verschoven” ingelezen werden: als een waarde in twee opeenvolgende kolommen hetzelfde is (bv prd_stock=10 en prd_lastprice=10), wordt slechts die van prd_stock ingevuld, de andere “verdwijnt”, en er wordt voor het veld prd_lastprice verdergelezen in de volgende kolom cre_date!

20/12/2011

Adres-etiketten uit MySQL via LibreOffice (ODF)

Filed under: — pinguim @ 4:11 pm

Uitgevoerd in LibreOffice 3.4.2

Van MySQL …

MySQL met phpMyAdmin laat toe om een export te doen van de database. Als je meer tabellen gebruikt en die moet combineren om aan de nodige adresgegevens te komen, stel je daarvoor het SQL-statement op (waarbij phpMyAdmin ook veel hulp biedt):

Het resultaat stuur je naar een “file” in phpMyAdmin met “Export”.
Na “Save As File” heb je nogal wat keuze:
Neem bv OpenDocument Spreadsheet, die kan gemakkelijk gelezen worden als database in LibreOffice (en/of StarOffice – OpenOffice).
Handig is ook om de eerste rij te laten voorzien van de veldnamen, zodat je de gegevens kan terugvinden/benoemen:

Options: Put fields names in the first row

.. via LibreOffice …

LibreOffice: Menu “File, New Database” opent de database Wizard, die je gewoon kan volgen; kies het bestand dat je voorheen bewaard hebt uit phpMyAdmin/MySQL.

Kies als type “spreadsheet” (omdat we hierboven de export naar ods gemaakt hebben – je ziet al dat er nog veel andere mogelijkheden zijn).
Bevestig database “registreren” in Libre-Office; dat maakt de gegevens toegankelijk vanuit tekstverwerker, rekenblad enz.

… naar Labels.

LibreOffice: File, new, labels

Tab Labels,
– Format: zoek wat past, bv “sheet”, Brand AveryA4, Type J8360 Adress (3×7)
– Database: select uit drop-down wat je voorheen registreerde (bv customers2011)
– Table: cus
– Database field … hier kies je wat op het label komt en in welke lijn; ja kan dus twee gegevens op dezelfde lijn zetten zoals postcode en gemeente.
x Address, en vul in (pijl = stuur naar venster van adres):
name (pijl) + enter
street (pijl) + enter
zip(pijl) en city (pijl) + enter

Options laten (op entire page)

Klaar? De “New Document” knop is de uitgang / doorgang:

Dan krijg je een overzicht van de labels met grijze velden met de veldnaam.

“Bewaar en/of print het label document.”

Print:

Do you want to print a form letter? Yes.

Preset staat: to “Printer”

Let goed op welke printer geselecteerd is als je meer printers hebt (een pak labels in de kleurenprinter ipv op de laserprinter?)
Print bv eerst op gewoon papier (kies voor afdrukken van enkel het 1e blad in plaats van “All”)
Dan kan je nazien of de marges goed staan en de tekst op de labels komt en niet over de rand. Marges kan je gemakkelijk bijregelen bij Format, Page, Margins.

Libre Office heeft zijn eigen (ENG) online help pagina’s, bv deze over etiketten printen

13/8/2011

LibreOffice (ook) voor Mac

Filed under: — cybrarian @ 12:57 pm

LibreOffice is de afgesplitste tak van OpenOffice, en ook op mac is die te downloaden en te installeren, op een eenvoudige manier.
Wat opvalt nadien is dat je enkel “LibreOffice” als icoon hebt om te starten.
Je kan wel een afzonderlijke applicatie van het LibreOffice pakket starten vanop een command prompt; de afzonderlijke applicaties zitten in /Applications/LibreOffice.app/Contents/MacOS:

  • soffice (de algemene start)
  • sdraw
  • sbase
  • scalc
  • swriter
  • simpress
  • smath

In een Terminal kan je bv het rekenblad laten starten met een commando, zoals in Linux:

cd /Applications/LibreOffice.app/Contents/MacOS
./scalc

Nu nog een grafische manier vinden… (idee? Mail me: )

De ontwikkelaars lijken niet te beseffen hoe irritant het kan zijn om niet 1 bepaalde deelapplicatie van office te kunnen starten:
http://openoffice.org/bugzilla/show_bug.cgi?id=90815

26/1/2011

KDE-dialoog: binnenweg naar netwerkdrive

Filed under: — pinguim @ 7:39 pm

In een dialoogvenster “bewaar als” (save as) kan je de plaats van bestanden kiezen; links staan iconen om direct naar je eigen home/thuismap te gaan, en naar het netwerk.
Netwerk zal misschien niet reageren zoals je wil; het is eerder een algemene link naar verschillende netwerk-protocols, dan een praktische link naar je eigen opslagruimte op een server.
Het is eenvoudig om dat laatste bij te maken:

  • roep die dialoog op (bv met ‘bewaar als’ in een programma als OOo).
  • ga in de linkse kolom van de iconen staan in die dialoog, klik rechts en maak nieuwe bij (“add new”)
  • Geef een naam, bv de naam van je drive of “mijn netwerk map” of zo.
  • Kies de locatie waarnaar het moet verwijzen; Klik op het browse icoon rechts en ga naar de juiste map.
    (ps: dit veronderstelt wel dat de netwerk-map al gemount is in je bestandssysteem)

20/4/2010

Etiketten uit OpenOffice rekenblad (sxc of ods)

Filed under: — pinguim @ 2:21 pm

De bron is een xls rekenblad, bewaard als sxc of ods. De gegevens zitten in kolommen die bovenaan een beschrijving hebben van de betekenis, bv “Adres firrma lijn 1”, “Adres naam lijn 2”, “Adres straat”, “Code”, “Gemeente of stad”, “land”. Gebruikte OpenOffice.org versie: 2.4.0

Adressen uit een bestand combineren met een afdrukvorm uit een ander bestand word een “mailing” genoemd. Die afdrukvorm kan een brief met in te vullen naam, adres, enz zijn, of een “leeg” blad met de indeling van het aantal etiketten.

Om een mailing te maken moet:
– een database gemaakt worden met de adres-gegevens
– een tekstdocument gemaakt worden als model van het af te drukken blad
– de adresgegevens ingevuld worden in het tekst-model door de “mail merge”

1. Maak de database:

  1. Verander in het rekenblad de titels van de kolommen in korte titels die gemakkelijk te selecteren zijn nadien, bv Firma, Naam, Straat, Pcode, Plaats, Land. Bewaar.
  2. Kies File, New, Database, optie Connect to an existing database; uit de lijst kies “Spreadsheet”. Next.
  3. Selecteer de spreadsheet file met de Browse knop. Ok, de filenaam wordt ingevuld met pad. Next.
  4. Klik het keuzevak voor “Open the database..” af. Finish.
  5. Geef de naam om de databaseinstelling te bewaren, laat formaat staan op odf database.

2. Maak een etiketten-blad

  1. Vanuit het rekenblad, menu File, New, Label. Kies in de rechtse Database lijst de voorheen gemaakte database. Kies de naam van de “Table”, dwz naam van het tabblad van de sheet waarin de juiste gegeven staan (meestal eerste blad Sheet1 of zo).
  2. Selecteer in Database Field het eerste veld. Klik op de pijl naar links; een beschrijving van het veld verschijnt. Ga erachter staan in het linkse venster en druk Enter om op de volgende lijn te komen
  3. voeg op dezelfde manier het volgende veld toe, voor naam en straat
  4. voeg ook postcode toe, zet er een spatie achter en voeg nogmaals het volgende veld toe op dezelfde lijn; Plaats
  5. Voeg tenslotte nog het land toe. Het label is daarmee gevuld.
  6. Kies bij Format Brand een A4 formaat en bij Type loop je door de lijst en volgt in de links gegeven details of het aantal etiketten overeenkomt met je eigen blad met labels; bv “J8160 Address .. ( 3 x 7 )”
  7. Tab “Options”: Kies printer en de juiste papiergrootte (A4), papierlade en Duplex af (of wat nodig is).
  8. EtikettenUitDbKlik onderaan links New Document: je krijgt nu een sjabloon van een etikettenprint (zonder gegevens ingevuld). Bewaar het document (geef het een naam)

3. Afdrukken van de etiketten

  1. File, Print: “Do you want to print a form letter?” – ja: je krijgt een overzicht van de gegevenstabel.
  2. (upd 20100510): Controleer of de gegevens rechtsboven kloppen. Zoniet: Kies in het vak linksboven de juiste gegevensverzameling, klik ze open en klik op de tabel; de inhoud van de tabel wordt zichtbaar in het rechtse deel.
  3. Voorkeuze “alle” kan veranderd worden naar “van/tot” of selectie van gegevensrijen (in de eerste kolom klikken)
  4. “Ok” print de etiketten af, je krijgt nog wel je gewone printvenster waar je nog eens kan beperken tot selectie van paginanummer en van aantal kopieën.
  5. Bewaar het document.

4. Wijziging of fijnafstemming aan vorm/layout (bv druk gaat over rand etiketsnede)

  • Je kan in dit document de opmaak wijzigen, bv pagina, marge links, marge boven (Format, Page, ..).
  • Je kan op het links bovenste etiket klikken (in de buurt van de rand) tot er 6 groene vierkantjes rond komen staan. Dan rechtsklik, Frame … Hier kan je de afstand tussen de etiketten fijnregelen door bv Spacing Bottom aan te passen.

Opgelet: als het rekenblad veranderd wordt, is het etikettendocument niet mee veranderd!

12/4/2010

OpenOffice.org en drukken op A3 blad: A3 niet te selecteren

Filed under: — pinguim @ 2:26 pm

Bij het maken van een document met een 3 à 4 kolommen, horizontaal, op A3 formaat (Format, Page, Page-tab: A3) springt het formaat automatisch naar “User”. Het A3 formaat wordt blijkbaar niet aanvaard. Ik kan het ook niet manueel instellen met de hoogte en breedte instellingen eronder (width, height: gaan maar tot 300 mm). Ook het wijzigen van de printerinstellingen helpt niet.

Bij het afdrukken wordt de A3 slechts bedrukt tot op de breedte van een liggende A4; m.a.w. ik hou rechts een hele strook wit over op het blad. Nadien zijn er ook problemen in de preview.

De instellingen van de pagina staan in mm; zet ze in cm:

Tools, Options, OpenOffice.org Writer, General
Measurement Units: “mm” –> zet naar “cm”

Daarna lukt het wel. Er is blijkbaar een “grens” getal ingebouwd, zonder dat er rekening mee gehouden wordt dat het getal in mm veel groter moet kunnen zijn…

Het probleem zal zich dus ook alleen voordoen als de instelling op mm staat.
OOoProbleemA3mm

18/10/2009

OpenOffice.org MySQL database verbinding

Filed under: — pinguim @ 10:53 pm

OOo_BaseConnSetupVerbinden met een databank vanuit OOo Base: (File, New, Database)

Volg de Wizard:

  • Connection to an existing database
  • MySQL
  • Stelt zelf voor om de JDBC driver* te gebruiken
  • Vul naam van databank en de server in. Test de driver
  • Vul naam van de gebruiker (passw?) in. Test de verbinding.

OOo_BaseConnSetupUser

Als dat gebeurd is wordt de verbinding gemaakt en krijg je bij Tables de tabellen van je databank te zien.

Je kan bv een rapport maken van de adressen door het kiezen van de velden die je wil afdrukken. Er is een standaard rapport layout voorzien.

De data wordt geïmporteerd naar een Writer document dat (na de invulbewerking) opent.


* Misschien krijg je volgende foutmelding:

The JDBC driver could not be loaded

Nog geen JDBC driver aanwezig?
Meestal eenvoudig bij te installeren met de pakketbeheerder.
Bv in openSuse 11.0:

  • YAST, Software, Software Management
  • Zoek “JDBC”
  • selecteer en installeer “MySQL connector Java”
  • ps: werkte nog niet onmiddellijk; user uitgelogd en terug ingelogd in Kde

OOo_Base1JDBCdriver

17/8/2009

KDE, OOo: Van Nederlands terug naar US English

Filed under: — pinguim @ 5:37 pm

Toegepast op openSUSE 11.0 + KDE3.5, OpenOffice.org in een Engelstalig geïnstalleerd en naar Nederlandstalig omgezette interface:
kdepersonalsettcountrylang
KDE
Menu (groene bol links onder):
– Configuratiecentrum (Desktop instellen)
– Regio en Toegankelijkheid
– Land, regio en taal
– Lokaal (tabblad): Talen
– Selecteer NL (er staat nog US English), knop “omlaag”:
Omliggende interface schakelt onmiddellijk over English

Knop “Toepassen”
Er komt een melding van uitloggen en bijwerken systeemconfiguratie.

De volgende keer als je inlogt is de “KDE interface” in het Engels.

OpenOffice heeft zijn eigen taal-instelling, dus die blijft NL staan.
Wijzigen:
– OpenOffice Writer starten.
– Menu “Extra”
– Taalinstellingen, Talen
(staat nu op “Standaard”, bevat NL en Eng)
– Op Engels zetten
– OOo afsluiten en OOo terug starten.

Je kan bv de interface op Engels zetten, maar toch nl-spellingscontrole gebruiken.

In Writer staat onderaan “Dutch (Belgium)” in de balk; klik erop om te wijzigen.
Dat komt overeen met het menu “Tools, Language, for all text”.

Trouwens opstarten als OOo, onderaan links “Voorbeelden” geeft een foutmelding dat de “nl” voorbeelden niet bestaan. Spijtig dat je daar de taal niet kan instellen, hoofdniveau zou logisch zijn.

20/1/2009

OpenOffice.org 3.0 v

Filed under: — wigosix @ 6:02 pm

OpenOffice.org 3 Een mac-gebruiker met OS-X 10.4x en een intel-processor die OpenOffice wil gebruiken kan kiezen tussen een oude versie of  een versie die nog niet helemaal klaar is.

De “dev” versie van OpenOffice.org is echter al wel bruikbaar.  Gewoon afhalen en installeren: OpenOffice.org for Mac OS X : Download

Het voordeel met deze versie is dat je geen “X” omgeving meer nodig hebt (moest je vroeger apart installeren).  OpenOffice start uit je menu, rechtstreeks in zijn eigen venster.

ps: op het moment van schrijven was de officiële download nog niet beschikbaar; maar de laatste beta versie gaf geen problemen, maar was iets moeilijker te vinden op de site.

Powered by WordPress