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

#2 Calc » Zamknout buňku, ale jiné nechat odemčené » 22. 9. 2021 13:25:41

Roj
Odpovědí: 2

Ahoj.
Nějak se mi nedaří zamknout buňku, když ji nechci (na mobilní verzi) omylem v kapsa přepsat. Návody nefungujou ani v Libreoffice Verze: 6.4.7.2.
Když dám pravým myšítkem Formát -> ochrana buňky -> zamknuto
nestane se nic. Když pak zamknu list (jak radí návod) nedostanu se na ŽÁDNOU buňku zamčeného listu.
Takže ta funkce je fakticky k ničemu. Co dělám špatně?
Prosil bych hodně polopatický návod, protože nechápu, co je na tak triviální funkcionalitě tak složitého.

#3 Re: Base » Vyhledávací box pro najití záznamu v tabulce » 12. 11. 2020 19:36:22

Roj

Jů! Nejsem sám a mám spoustu kamarádů! smile
Jenom dotaz k ukázce. Ty dotazy (query) tam jsou asi jen pozůstatek z celkové appky, a nemají na nic vliv, že jo?
No, mám co dělat po dlouhých večerech - díky!

#4 Re: Base » Vyhledávací box pro najití záznamu v tabulce » 9. 11. 2020 14:42:55

Roj

Přátelé, kamaradi, fakt byste mi s tím nikdo nepomohl? Zkoušel jsem to podle toho, co je napsáno ve vláknu https://forum.openoffice.cz/viewtopic.php?id=4567
Ale nefunguje mi to, tabulka je prázdná. Dělám něco špatně, ale nevím co. Z asi 20 nutných kroků jsou tam vysvětleny jen 4.
Přitom autor řešení má pravdu. Patří to k základním funkcionalitám jakékoliv aplikace, která reálně pracuje s daty. Bez toho si můžeme jenom tak hrát a dělat s Basí seminární práce a ohromovat lidi, jak to hezky "cosi" dělá. Akorát je to k ničemu, protože tohle hraní se dá provozovat tak do 150 záznamů, na reálnou práci to není.
Nejhorší na tom je, že BASE to umí, jen nikdo neví, jak. A kdo ví, nepoví. Problém Base je tedy čistě v tom, že od určité úrovně není z čeho se jí učit. Přitom teprve od této úrovně má smysl ji nasadit v reálných podmínkách.

#5 Re: Base » Z výpisu záznamů do editačního formuláře - VYŘEŠENO » 7. 11. 2020 20:13:44

Roj

Tohle je vlastně odpověď na můj dotaz, položený včera (o dva a půl roku později, než to sem nanuqcz napsal). Bohužel to nedám dohromady, když nevím, jaké vlastnosti jsou nastaveny na prvek, který je v Navigatoru popsán jako tlačítko PREV.

#6 Base » Vyhledávací box pro najití záznamu v tabulce » 7. 11. 2020 01:56:51

Roj
Odpovědí: 4

Ahoj, další otázka úplné lamy.

Mám formulář, v něm ovládací prvek tabulky (browse) a ten zobrazuje tabulku nebo dotaz. Jeden sloupec se jmenuje Prijmeni a jeden ještě KrJmeno.

Chtěl bych vedle toho dát textové pole, které by vyhledalo záznam v tabulce, kde by byl odpovídající výraz jako v tom textovém poli. Je mi jedno, jestli to bude hledat inkrementálně podle zadaných pár znaků (to by bylo lepší), nebo až po stisknutí nějakého tlačítka "vyhledat".
Rád bych, aby to nejdřív projelo pole Prijmeni a pak i pole KrJmeno.

Vůbec netuším, jak na to, klidně mi dejte odkaz na fungující řešení kdekoliv.

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

Roj

UÁǍÁÁÁ! big_smile
Já věděl, že to nějak musí jít!
Můj e-mail je roj@seznam.cz (kdo by to byl řekl?) smile
Ale zatím nic neposílejte, jdu si s tím hrát a chvíli mě to asi zdrží wink
FUNGUJE TO!
Je hrozná škoda, že o tom nikdo nenapsal návod, teď to začíná mít teprve šťávu a dá se to použít na složitější aplikace. Já to klidně napíšu, jestli se to vůbec někdy naučím smile

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

Roj

Manuálně mi to vůbec nejde. Když vložím nový (třetí) ovládací prvek Tabulky, není kde nastavit, jaká tabulka tam bude, ani žádnou relaci. Jde to nastavit pouze pro celý formulář a když tam cokoliv změním, přestane v dosud fungujícím formuláři fungovat úplně všechno.

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

Roj
Odpovědí: 7

Ahoj. Dle seriálu pana Svobody jsem si vyrobil formulář, který má podformulář.
Ve formuláři je jedna tabulka jako Main (klient) a pak druhá v subformu (udalosti).
Já bych ale do téhož formuláře potřeboval přidat i tabulku třetí (objednávky), která by fungovala navlas stejně jako první podřízená.
Zaboha nemůžu přijít na to, jak to udělat.
Relace mám všude nastaveny.

#10 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 1. 11. 2020 19:39:33

Roj
Roj napsal(a)

Potřeboval bych udelat browse (tabulku ve formulari), kde by bylo zobrazeno trim(KrJmeno)+" "+trim(Prijmeni)
Když to dám v úpravě formuláře vypsáním do karty Data v okně Vlastnosti "SeznamUkazek.KrJmeno + SeznamUkazek.Prijmeni", neprotestuje to, ale sloupec je v režimu výpisu dat zcela prázdný.
Zkoušel jsem ručně SQL napsat dotaz, ale žádnou syntaxi mi to nepobralo. Možná tu syntaxi neovládám.
mám LO Verze: 6.4.6.2

Vyřešeno! (mám geniální kamarádky) big_smile

SELECT ( "klient"."KrJmeno" || ' ' || "klient"."Prijmeni" ) AS "Klient", "Udalosti"."Stalose", "klient"."KontaktID" FROM "Udalosti" INNER JOIN "klient" ON "Udalosti"."KontaktID" = "klient"."KontaktID" ORDER BY "Udalosti"."Datum", "Udalosti"."Cas"

funguje v browsu přesně tak, jak má wink

#11 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 1. 11. 2020 09:43:32

Roj

Ale já nechci být specialista smile
Já si chci napsat pro sebe jednoduchou "appku". Ale spojit dva řetězce přece umí kterákoliv součást LibreOffice. A i ty "tabulky-browsy" přece musejí mít nějaké vnitřní metody, které řídí jejich chování. Třeba při přidávání záznamu, přechodu na jiný řádek/sloupec...
Je k nim někde přístup?

#12 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 18:17:20

Roj

Ano, slovem "browse (což byl nejpoužívanější příkaz Foxky) označuju objekt v obecném slova smyslu, který zobrazuje v řádcích záznamy (věty, řádky) tabulky a ve sloupcích pole (sloupce?) tabulky. Tabulky ve významu dat, ne zobrazení. Právě proto, aby se to nepletlo, jsme tomu říkali "browse" - to byl způsob zobrazení dat, výstup s možností editace a vstupu.
Když se dojelo na konec, byl tam prázdný řádek, vybízející ke vstupu a přidání dalšího záznamu (vety, řádku).

To funguje i u toho, co je ve formulářích Base, popřípadě toho, co se zobrazí při kliknutí na tabulku přímo v základním okně Base.

A já prostě chci mít možnost ve sloupcích toho, čemu říkám "browse", (protože nevím, jak se to jmenuje správně v Base), zobrazit něco víc než jen holá data z tabulky. Třeba věk jako rozdíl roku narození z tabulky a aktuálního letopočtu. Nebo cenu s DPH na základě ceny bez DPH a nějaké proměnné DPH. Nebo jméno a příjmení.
Nevěřím, že by to Base neuměla, to by byla opravdu zcela k ničemu. Jen nevím, jak se to dělá, a to jsem dost gůglil.

#13 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 15:40:36

Roj

S tím plusem to překladač zbaští, ale dotaz vyhodí chybu. S & a AND vyhodí při uležení rovnou překladač:
syntax error, unexpected $end, expecting BETWEEN or IN or SQL_TOKEN_LIKE

#14 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 14:53:36

Roj

Já jsem vycházel z tohoto:
https://stackoverflow.com/questions/202 … e-in-mysql
Vyzkouším ještě ty plusy a ty věci, co píšeš, ale mám dojem, že i to byla vyzkoušená nefungující možnost. Není z čeho čerpat sad

#15 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 13:23:12

Roj

Ted mi někdo poradil funkci concate()
Takže zkouším dotaz
SELECT concate( "klient"."KrJmeno", "klient"."Prijmeni" ) AS "Klient", "Udalosti"."UkazkaID", "Udalosti"."Datum", "Udalosti"."Cas", "Udalosti"."Stalose", "klient"."KontaktID", "klient"."Tel", "klient"."Adresa", "klient"."Obec" AS "Bydliste" FROM "Udalosti" INNER JOIN "klient" ON "Udalosti"."KontaktID" = "klient"."KontaktID" ORDER BY "Udalosti"."Datum", "Udalosti"."Cas"

Jde to uložit, dokonce bez chubových hlášek
Pak chci dotaz načíst a stane se toto:

Stav SQL: S1000
Kód chyby: -33

Access is denied: CONCATE in statement [SELECT concate( "klient"."KrJmeno", "klient"."Prijmeni" ) AS "Klient", "Udalosti"."UkazkaID", "Udalosti"."Datum", "Udalosti"."Cas", "Udalosti"."Stalose", "klient"."KontaktID", "klient"."Tel", "klient"."Adresa", "klient"."Obec" AS "Bydliste" FROM "Udalosti" INNER JOIN "klient" ON "Udalosti"."KontaktID" = "klient"."KontaktID" ORDER BY "Udalosti"."Datum", "Udalosti"."Cas"]

A nevidím nic.

#16 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 12:05:47

Roj

Když já toho o Calcu a Writeru vím ještě méně než o Base a připadá mi zbytečné to ještě studovat.
Odb bych klidně poslal, ale jsou tam osobní údaje a já nevím, jak bych to zanonymizoval, kromě ručního přepsání v browsu. Base bohužel nemá příkazové okno jako Foxka, kde si s tím člověk mohl dělat, co chtěl, interaktivně. A jazyk SQL vlastně neumí vůbec nic....

No nic, budu dál tápat a doplňovat si data do čtyř svázaných tabulek ručně a hlídat si indexy z hlavy a vyhledávat řádky pomocí ctrl+F smile

#17 Re: Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 09:15:49

Roj

Jupí,žije! smile
Já jsem ten trim() uvedl proto, abych ukázal, co je cílem, ne proto, že bych to nejdřív nevyzkoušel bez něj. Nefunguje to. Spíš si myslím, že dělám nějakou triviální chybu, vždyť tohle je naprosto triviální požadavek. Kdybych věděl, že to bude problém, nedával bych pole KrJmeno a Prijmeni zvlášť do tabulky, ale sloučil bych to. Bohužel už jsem to naplnil daty, potřebuju s tím pracovat. Že to mám zvlášť, je jen kosmetická vada, ale na funkci to vliv nemá smile
Přečetl jsem celý nedokončený seriál od pana Svobody, čtu další věci, co jsem našel, ale bohužel málo z toho se věnuje probémům v Base.
Ale já už jsem se do toho zabral, věnoval tomu týden a chci to umět, i když ve staré dobré Foxce bych tu celou appku sfrknul za tři hoďky. Staré dobré časy už nikdo nevrátí.
Dokonce jsem ze zoufalství zkusil DOSbox a v něm foxka jede, ale DOSbox si naprosto vůbec nerozumí se zbytkem systému, generuje to problémy, že je to prakticky nepoužitelné. Lepší bude ta Base.

#18 Base » Jak sloučit jméno a příjmení? - VYŘEŠENO » 31. 10. 2020 01:16:06

Roj
Odpovědí: 13

Ahoj. Nevím, jestli to tady ještě žije. Jsem naprostý začátečník s bohatými zkušenostmi s FoxPro.
Mám tabulku s poli KrJmeno a Prijmeni
Potřeboval bych udelat browse (tabulku ve formulari), kde by bylo zobrazeno trim(KrJmeno)+" "+trim(Prijmeni)
Když to dám v úpravě formuláře vypsáním do karty Data v okně Vlastnosti "SeznamUkazek.KrJmeno + SeznamUkazek.Prijmeni", neprotestuje to, ale sloupec je v režimu výpisu dat zcela prázdný.
Zkoušel jsem ručně SQL napsat dotaz, ale žádnou syntaxi mi to nepobralo. Možná tu syntaxi neovládám.
mám LO Verze: 6.4.6.2
Toto je první z asi 100 otázek, které potřebuju a neumím vyřešit, ale jako výkop by to asi stačilo :)

Zápatí

Používáme FluxBB