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

#1 Re: Base » Pripojenie k databázi cez mysql » 12. 10. 2021 08:29:51

bol by dobré dať sem aspň princíp riešenia.... ak by niekto potreboval niečo podobné

#2 Re: Base » Pripojenie k databázi cez mysql » 8. 10. 2021 09:13:39

Podľa obrázkov je to v oprávneniach.
užívateľ "Roman" nemá oprávnenia do mysql.
Oprávnenia na PC nie sú totožné s oprávnenia pre prístup do MYSql. Je potrebné vytvoriť užívateľ v mssql alebo použiť nejakého, ktorý už v mysql je vytvorený.

#3 Re: Base » Pripojenie k databázi cez mysql » 6. 10. 2021 11:19:11

Ťažko niečo radiť podľa tak stručného popisu. Nejaké chybové hlásenie, screenshot, popis siete - prepojenia....

#4 Re: Base » Databáze - výběr více položek z rozevíracího seznamu » 17. 6. 2021 07:12:57

Je to presne v poslednej vete, ktorú ste napísal - správne postaviť štruktúru databázy.
Uvedenú vec by som riešil vo formulári zaškrtávacími políčkami prepojenými na polia "Ano/ne" (Bolen) v tabuľke.
Tak by bolo jednoduché filtrovanie.

... ak som správne pochopil Vašu otázku

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

práve som na to prišiel a chcel som to tu hodiť...vďaka "hdplot"

kľúčové je použiť navigátor formulára.

#6 Re: Base » Tři tabulky do formuláře (nebo víc) - VYŘEŠENO » 4. 11. 2020 15:21:21

Možno som našiel niečo, čo by Vám pomohlo. Mám 1 súbor - vzor databázy. Chcel som ho tu priložiť tak ako je v návode na priloženie súboru, ale nefunguje to.
pošlite mi mail, ja Vám ho pošlem.

#7 Re: Base » JAK VLOŽIT SOUBOR » 4. 11. 2020 15:19:17

nejak to nefunguje po prihlásení. Vyhlasujem mi tam chybu:
Warning: Parameter 2 to Parser::parse() expected to be a reference, value given in /home/webs/openoffice.cz/wiki/web/w/includes/StubObject.php on line 58

Fatal error: Call to a member function getCacheTime() on a non-object in /home/webs/openoffice.cz/wiki/web/w/includes/Article.php on line 3387


Takže súbor sa nedá priložiť.

#8 Re: Base » Tři tabulky do formuláře (nebo víc) - VYŘEŠENO » 3. 11. 2020 08:39:52

Pardon... zmýlil som sa, takto to nefunguje.
Pozrel som do databázy, ktorú som robil a treba na to použiť dotazy a z nich potom vytvárať formulár.
Takže na 1 formulári môže byť 1 podformulár štandardne
Môže byť viac podformulárov, ale tie odkazujú na ten istý zdroj, teda nemá to zmysel vkladať 2 podformuláre a rozdeľovať aké údaje v ktorom budú.

#9 Re: Base » Tři tabulky do formuláře (nebo víc) - VYŘEŠENO » 2. 11. 2020 14:53:46

Dobrý deň.
Štandardne to funguje s 1 podformulárom.. ale dajú sa pridať aj ďalšie. Bohužiaľ neide to pomocou sprievodcu, treba to urobiť "manuálne".
Ja by som to riešil tak, že v editovacom režime formulára (asi by som ho vytvoril cez spivodcu) by som skopíroval existujúci podformulár a znovu vložil (lasika Ctrl+c .... Ctrl+v). Následne by som upravoval prepojenia, parametre, stĺpce...
Podmienka je, aby pole, ktoré je "prepojené" v tomto prípade meno-priezvisko bolo vo všetkých tabuľkách (dotazoch).

#10 Re: Base » Správa databáze FoxPro pomocí modulu BASE - VYŘEŠENO » 12. 8. 2020 12:43:38

Doplním len postreh.
Nie že by Base nedokázal MEMO z FoxPro prečítať, problém je v inej "filozofii"

Fox-ka ukladá Memo do samostatného súboru (asi z dôvodu obmedzení veľkosti pamäte.. pretečenie zásobníkov alebo niečo podobné).

Base s tým problém nemá, takže to dokáže všetko nie že dať do jednej tabuľky súboru ale do jedného súboru (pritom súbor obsahuje viac tabuliek resp. celú databázu. Ale problém je spárovať záznamy keď vo Fox-ke sú data v jednej alebo aj viac tabuľkách (a zároveň súboroch) a položkou MEMO (poznámkami k dátam), ktorá je v samostatnej tabuľke a súbore.

Z toho je jasné, že filozofia ukladanie dát to dosť odlišná.

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

Takto sa Base správa "odjakživa". Ja som to spozoroval, ak som ako zdroj údajov použil tabuľku z Calc-u alebo Excel-u.
Dáta je možné upraviť, pridávať, mazať len priamo v tabuľkách prostredníctvorm Calc-u alebo Excel-u (alebo iného tabuľkového procesoru. v Base je možné údaje filtrovať, robiť výpočty (sumáre, priemer, počet...a pod.)  a následne, pomocou prepojenia na ostatné súčasti balíka LO (OO), ich použiť, kde je to potrebné - v Calc, Impresse, Write...
Takže podľa mňa je to vlastnosťou Base... aspoň čo sa týka ak zdroj údajov je "spreedsheet" (to mám overené na sebe).

Čo sa týka "dbf" súborov, tak tam sa to správa rôzne. Súvisí to asi so spomínanou podstatou databáz a zároveň s previazanosťou tabuliek. Niekedy sa mi podarilo zmeniť niektoré hodnoty, ale tie nesmeli byť naviazané na iné tabuľky (dbf súbory). Inak to spôsobilo celkové "rozbitie" databázy v lepšom prípade stačilo opraviť indexy.

V takýchto prípadoch je base ako nejaký "prehliadač" údajov.

#12 Chyba v programu » Base: vytvorenie indexu - automatická hodnota » 20. 3. 2020 13:07:28

student
Odpovědí: 0

Pri vytvorení tabuľky a indexu - dátový typ Integer (ale aj pri iných typoch) keď sa pokúšam nastaviť hodnotu na automatickú, stále vyhlasuje chybu 607.
Robí to len v kombinácii Base + Firebird (vstavaná). Pokiaľ použijete HSQLDB, vtedy to robí bez problémov.

#13 Re: Base » Velikost oken s formuláři - VYŘEŠENO » 18. 9. 2019 07:34:47

zle to chápete.
nie sú to subform, ale sú to samostatné fomuláre, ktoré mám v rámci hlavného okna Base v pod zložke (zložka sa volá subObraty)
obrázok:
https://uloz.to/file/QYRJfQpgTQjT/test-base-png

#14 Re: Base » Velikost oken s formuláři - VYŘEŠENO » 16. 9. 2019 08:45:12

Ďakujem obom.

Zaujala ma téma veľkosti okien, pretože asi od verzie 5 sa to správa tak, ako bolo popísané (pamätá si veľkosť posledného otvoreného okna a tú veľkosť aplikuje na ďalšie).

Makrá mi fungujú obidve - za čo ďakujem.

Toto mi príde jednoduchšie:

Sub otvor_zmluvy_kalman(oEvent As Object) 'otvor formulár číselník zmlúv
   Dim fin_frm_cis_zmluvy as string
    FrmName =  "subObraty/fin_frm_cis_zmluvy"
    dim o
    o=ThisDatabaseDocument.FormDocuments.getByHierarchicalName(FrmName).open() 'přiřazení otevíraného formuláře do proměnné
    o.currentController.frame.ContainerWindow.setPosSize(1,1,1400,800,com.sun.star.awt.PosSize.POSSIZE) 'možná nastaví oknu formuláře X,Y,width,height
End Sub


ešte raz Ďakujem

#15 Re: Base » Velikost oken s formuláři - VYŘEŠENO » 10. 9. 2019 12:29:01

Ďakujem za ochotu.

Fungujú mi obe makrá (aj od "kalman-a").
Ja používam LO 6.2.0.3 (x64) na Win10 x64 ale vyskúšam to aj doma na LO 6.2.5 na OpenSuse 15,0 x64.

Našiel som chybu (moju) v tom makre od "kalman-a", ale aj vo Vašom to funguje rovnako.
Ja máma "podriadené" formuláre umiestnené v priečniku v rámci formulárov. Kvôli prehľadnosti. A v takom prípade makro nie je schopné otvoriť takýto formulár.

napr. používam jednoduché makro na priamo otvorenie formulára (samozrejme je tam ten problém s veľkosťou okna, čo je niekedy nepohodlné):

Sub otvor_cis_zmluv(oEvent As Object) 'otvor formulár číselník zmlúv
    Dim fin_frm_cis_zmluvy as string
    FrmName =  "subObraty/fin_frm_cis_zmluvy"
    ThisDatabaseDocument.FormDocuments.getByHierarchicalName(FrmName).open()
End Sub


ako vidno, formulár "fin_frm_cis_zmluvy" sa nachádza v priečinku "subObraty". V takom prípade obe makrá to nevedia spracovať, ukončia sa bez akejkoľvek hlášky.

#16 Re: Base » Velikost oken s formuláři - VYŘEŠENO » 9. 9. 2019 13:07:08

Pikúšam sa použiť toto makro, ale hoci tam nechám názov len 1 formuláry, stále mi otvorí ten istý.

Ako to nastaviť, aby otvorilo len jeden, ktorý chcem?

Ďakujem



kamlan napsal(a)

Nainstaloval jsem dnes verzi 6.2.6.1 z pre-release a zmenšený formuláře daný na různý pozice si to nepamatuje. Zapamatuje si velikost jen jednoho a při dalšim otevření db to ty formuláře otevírá v té velikosti toho jednoho, kterej to navíc vycentrovalo do středu obrazovky. Makro otevře a nastaví pozice pojmenovaných formulářů z pole pozice().

Sub NastavFormulare 'v otevřeným souboru databáze přenastaví pozice a velikosti daných formulářů
	Dim o, oDb, oForms, oForm, i%, j%, pozice()
	rem pole s formuláři  jméno,     X,  Y,šířka,výška
	pozice=array( array("Formulář1",100,100,600,600), array("Formulář2",720,100,600,600) )
	oDb=thisComponent 'base dokument
	oDb.currentController.connect() 'spojit s db
	oForms=oDb.getFormDocuments() 'formuláře db
	if NOT oForms.hasElements() then exit sub 'nejsou-li v db formuláře tak konec
	for i=0 to oForms.count-1 'prochází formuláře
		oForm=oForms.getByIndex(i) 'formulář
		for j=lbound(pozice()) to ubound(pozice()) 'vyhledat je-li formulář v poli pozic
			if oForm.name=pozice(j)(0) then 'formulář je v poli pozic
				o=oForm.open() 'otevřít formulář
				o.currentController.frame.ContainerWindow.setPosSize(pozice(j)(1),pozice(j)(2),pozice(j)(3),pozice(j)(4),com.sun.star.awt.PosSize.POSSIZE) 'nastaví oknu formuláře X,Y,width,height
			end if
		next j
	next i
End Sub

#17 Re: Calc » LibreOffice kalendář 2018 » 10. 4. 2018 14:01:30

Fakt pekná práca. Vidno, že to zhltlo mnoho hodín.
Používať to asi nebudem (aspoň zataiľ), ale je tam pár riešení, ktoré viem použiť.

#18 Re: Base » Z výpisu záznamů do editačního formuláře - VYŘEŠENO » 23. 3. 2018 18:56:01

Keď si dobre spomínam, použil som mySQL + phpmyAdmin (na ovládanie). S Firebird nemám žiadne skúsenosti.

#19 Re: Base » Z výpisu záznamů do editačního formuláře - VYŘEŠENO » 23. 3. 2018 14:56:26

Mne to tak fungovalo:
1. rozbehal som SQL server
2. vytvoril som si databázu (tabuľku) na SQL servery
3. vytvoril v Base databázu - resp. pripojil k existujúcej databáze na SQL, ktorú som predtým vytvoril
4. všetko ostatné som už robil cez Base, dokonca myslím, som vytváral aj nové tabuľky (pripojil by som súbory, ale tu to nejde).
´
´
Keď som potreboval naimportovať údaje do Base (aj tej spojenej s SQL) tak som postupoval:
1. previedol som si údaje do Calc (pokiaľ už neboli pôvodne)
2. v Calc som prispôsobil štruktúru (stĺpce) tak aby zodpovedala štruktúre v Base (tabuľku v Base som už mal vytvorenú, ale dá sa aj vytvoriť úplne nová).
3. v Calc som vybral celú tabuľku napr. A1:H365 a stalčil Ctrl+c (skopíroval údaje)
4. v Base som klikol pravým tlačidlo na tabuľku do ktorej som chcel naimportovať údaje a vybral "Vložiť"
5. postupoval podľa sprievodcu - zvolil som len priložiť údaje, vybral dátové typy, spároval stĺpce a dokončil

A dáta boli naimportované v tabuľke v Base.
´
Iste, CSV sa dá použiť pre rôzne databázy, akurát si treba dať pozor na oddeľovač (či použiť čiarku, bodkočiarku alebo dokonca tabelátor), ale mne to stačilo dostať do Base.
´
´
Je dobré vedieť, že ak sa použije vstavená databáza (HSQLDB alebo Firebird), dá sa použiť ako jednoužívateľská. To znamená, že v reálnom čase môže mať databázu otvorenú len 1 užívateľ.  Pokiaľ sa pripojí na externú databázu, dokážu pracovať naraz viacerí užívatelia (samozrejme neotvárajú ten istý súbor, ale každý má u seba identický súbor napr. posta.odb - to je ten frontend a po sieti behajú "len" dáta medzi base a SQL)

#20 Re: Base » Z výpisu záznamů do editačního formuláře - VYŘEŠENO » 23. 3. 2018 13:12:40

len k "Jen na první pohled nevidím zpětně export (přepis) úpravy do původní databáze" - nie je treba export, keďže v tomto prípade base využíva ako zdroj dát PostgreSQL, akonáhle sa niečo - nejaký údaj zmení pomocou formulára (a technicky) prejde na iný záznam, v tom momente sa to zmení v databáze - v dátovom súbore PostgreSQL, rovnako akoby sa použila vstavaná HSQLDB.

Niečo podobné som robil, ako databázový server som mal MSDE resp. MSSQL (teraz neviem... tuším bola nejaká verzia 2005 ako free a v 1 prípade som využil MySql). Pokiaľ mám info, dodnes to beží. Tu je to zverejnené v staršej vezii, keď je použitá HSQLDB - jednoužívateľská, keďže som to potreboval pre viac používateľov tak som to hodil na MSSQL (ale to je zbytočné zverjňovať kvôli SQL.

https://www.openoffice.cz/doplnky/sablo … ords=pošta

V podstate base v takýchto prípadoch slúži ako "frontend" - Dáta sú uložené v 1 alebo viacerých tabuľkách na SQL (base podporuje pripojenie rôznym SQL, prípadne som využil ODBC - a to nezávisle na platforme - windows aj Linux) a úprava údajov sa robia prostredníctvom Base (netreba vyrábať nejaké formuláre resp. stránka v HTML alebo PHP). Dokonca som využíval pripojenie dBase na pripojenie databázy s DBF súbormi.

Mimochodom dosť obsiahly video návod:
https://www.youtube.com/playlist?list=P … 4CYHMr4wmV

Inak pekná práca... niečo také som mal na mysli.

#21 Re: Base » Z výpisu záznamů do editačního formuláře - VYŘEŠENO » 21. 3. 2018 15:17:49

Podľa obrázkov súdim, že base je už spojená s databázou na PostgreSQL.... tak?
Ak potrebujete vidieť naraz viac záznamov - užívateľov, vytvorte si formulár, ako zdroj použite priamo tabuľku, typ formulára použite tabuľku - zobratí formulára akoby s vloženou tabuľkou.
Keď ten formulár bude vytvorený na základe - zdroj dát bude tabuľka, tak priamo môžete upravovať zobratené záznamy.

Treba si uvedomiť, že base pracuje tak, že základom sú tabuľky, upravovať tabuľky je ideálne prostredníctvo Formulárov. Query - dotazy sú na analýzu, prehľady, sumáre, prepočnt..... atdˇ... a ich výsledok sa dá využiť vo formulári, za určitých podmienok ako filter

#23 Re: Base » ListBox-seznam hodnot s filtrem » 24. 3. 2016 10:36:47

Dospel som k rovnakému záveru.
Riešim obraty k účtom v domácom hospodárstve - evidencia investící (GNUCach a Kmymoney sú dobré, ale majú funkcie, ktoré nepotrebujem a naopak tie čo chcem tam nie sú). Potrebujem účty členiť podľa kategórií. Teda ak chcem zadať obrat k nejakému účtu, vyberiem kategóriu (napr. investície, dôchodok, bežný účet...) a v rámci kategórie potrebujem vybrať č. účtu. Ak je to bez kategórie je ťažké vybarať len podľa čísla účtu, keď účtov je cca 40 (a do budúcna ich počet bude rásť). Preto potrebujem aby keď vyberiem kategóriu, aby v nasledujúcom poli mi vyfiltrovalo len účty danej kategórie.
Momentálne to riešim tak, že pre každú kategóriu mám samostatný formulár, ale údaje = obraty sa ukladajú do spoločnej tabuľky. Ku každému formuláru musím mať ďalšie 2 dotazy. Išlo by to aj cez 1, ale Base stále vracia iba hodnoty z 1. poľa. Pri SQL dotazoch je to bohužiaľ rovnaké.
Čo sa týka makier.... som v podstate začiatočník, ale budem musieť na tom popracovať smile .

#24 Re: Base » ListBox-seznam hodnot s filtrem » 23. 3. 2016 14:36:45

A narazil som na rovnaký problém.... čo s tým smile ... ?

#25 Re: Base » ListBox-seznam hodnot s filtrem » 18. 2. 2016 09:57:01

čítam... a zamýšľam sa....
podľa toho čo už je uvedené... tak dedukujem, že v Tbl_firmy (ID_firma/firma) sú len údaje ID_firma a firma = názov firmy.
V Tbl_adresa (ID_adresa/adresa/ID_firma) je uvedená adresa konkrétnej firmy. Ak je o tak, potom by som z týchto 2 tabuliek spravil len jednu spoločnú (pokiaľ tam niesu ešte iné adresy okrem adries firiem uvedených v Tbl_firmy). Tým by sa to zjednodušilo trochu.
V Tbl_kontakt (ID_kontakt/kontakt/ID_firma/Id_adresa) sú pravdepodobne kontakty povedzme na jednotlivých zamestnancov, ktorý sú v danej firme a tu je spojenie cez ID_firma, teda mala by byť vytvorená takáto relácia..... Aké ďalšie spojenie sa má vytvoriť?

Zápatí

Používáme FluxBB