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

#51 Re: Calc » Samovolná změna vzorce - VYŘEŠENO » 6. 2. 2017 12:51:35

To je právě ta chyba - původně tam byly oba úseky shodné, ale po aktualizaci dat (v případě že v databázi došlo k navýšení počtu záznamů) se meze úseků "samy od sebe" změní a proto to přestane fungovat. Zkuste si to na přiložené ukázce - Ukázkové soubory - bude to asi jasnější. Musíte samostatně otevřít databázi, přidat na konec aspoň jeden záznam, databázi zavřít, otevřít Calc a aktualizovat tlačítkem a měla by vám vyskočit chyba - buňka se sumarizací (červená na záložce MojeData) Když tento chybný vzorec opravíte, bude vše OK. Po zavření Calcu, doplnění databáze a opětovném otevření calcu se chyba opět objeví.


Zkuste si ještě i variantu, že se záznamy v databázi nepřidávají, ale naopak mažou (i když v mém konkrétním případě to tak nikdy nebude) Pak se vzorce pro určení měsíce z datumu změní na =MONTH(A#REF!), vzorce před a za koncem tabulky zůstanou správně (např. =MONTH(A24) a =MONTH(A25) ) a mezi ně se jakoby vloží ten chybný.


Napadá mě jenom to, že makro při aktualizaci maže a vsouvá buňky a Calc na to automaticky reaguje a aktualizuje vzorce, které se těchto buněk týkají. Jako řešení bych viděl to, že podmínku nebudu kontrolovat na buňky mimo rozsah, který makro ovlivňuje, ale pouze na buňky z tohoto rozsahu. Tedy místo vytvoření pomocného sloupce s měsícem (a kontroly na tento sloupec) je nutné provést kontrolu přímo na sloupec s datumem - něco takového jako že buňka obsahuje část textu - tedy např. leden 2017 což jsou datumy "1.1.2017" až "31.1.2017" kontrolovat na to, že obsahují text ".1.2017" tedy kontrolní součet by byl takovýto:  =SUMIFS(B2:B10000;A2:A10000;".1.2017"), přičemž ve sloupci B jsou sečítané hodnoty a ve sloupci a jsou datumy.


Na zkušební databázi to funguje. Zkusím ještě ostrá data a větším množství podmínek a dám vědět

#52 Calc » Samovolná změna vzorce - VYŘEŠENO » 6. 2. 2017 09:07:03

hdplot
Odpovědí: 10

Tento dotaz navazuje na témata viz. Zobrazení dat z BASE v CALCu a následně  Seskupení hodnot podle datumu .


Všechno funguje jak má v případě, že při spuštění souboru došlo v databázi pouze k úpravě stávajících záznamů. V tom případě se data v tabulce CALC aktualizují a vše se řádně zobrazí. Pokud ale v původní databázi dojde ke změně počtu záznamů (vždy se jedná o přidání, takže počet záznamů se zvýší), tak se záznamy aktualizují správně, tabulka v CALCu se rozšíří, ale následný dotaz pro třídění záznamů podle měsíce se "sám od sebe" změní podle počtu záznamů následujícícm způsobem:


Např. původní tabulka záznamy v buňkách A2 až C30, sčítat budeme sloupec B, podmínka je v sloupci E, dotaz zní =SUMIF(E2:E1000;1;B1:B1000). Po přidání tří záznamů a opětovné aktualizaci se tabulka se záznamy upraví (doplní data), takže záznamy jsou v buňkách  A2 až C33 a dotaz se samovolně upraví na =SUMIF(E2:E1003;1;B1:B1000) - tedy rozsah pro test podmínky se o 3 zvýší, rozsah pro součtová data se nemění. V tom okamžiku se výsledek neprovede a je doplněn error.


Dotaz tedy zní, proč dojde ke změně vzorce pro podmínečný součet, a pokud ke změmě dojde, tak proč ne na obou položkách - tedy mělo by se měnit E1000 na E1003 a současně také z B1000 na B1003

#53 Re: Calc » Seskupení hodnot podle datumu - VYŘEŠENÝ » 2. 2. 2017 07:43:56

Samozřejmě že rok je málo, jednalo se mi ale v principu o to, jak vyřešit problém s Calcem a ne "matematický problém trendu". Ve finále jsou data za několik roků a už není věcí tohoto vlákna, jestli sleduji průběh postupně za jednotlivé roky, nebo porovnávám jednotlivé roky (nebo měsíce) mezi sebou a podobně. Prostě mi šlo o to, jak vyfiltrovat potřebná data - proto považuji problém za VYŘEŠENÝ - vlastní reprezentace v grafech už je věc další.

Kromě toho se jedná o možná trochu "laický" pohled pro orientaci, takže bych do toho určitě netahal 13 měsíců a podobné exaktní metody - stačí mi výsledek "v lednu se prodalo X a v únoru Y množství" Je jasné, že když je únor kratší,tak se zřejmě prodá o něco méně.

#54 Re: Calc » Seskupení hodnot podle datumu - VYŘEŠENÝ » 1. 2. 2017 12:50:05

Na cvičném souboru to funguje, zbývá to překlopit do ostrých dat - děkuji za pomoc

#55 Re: Calc » Seskupení hodnot podle datumu - VYŘEŠENÝ » 1. 2. 2017 08:17:07

Ok funguje to jak má, takže bych to považoval za vyřešené. Ale když už jste nakousl možnost

neutr napsal(a)

vylepšit legendu tak aby obsahovala částku v Kč.

, tak Vás poprosím (ze studijních důvodů) ještě o tuto funkci wink

#56 Re: Calc » Seskupení hodnot podle datumu - VYŘEŠENÝ » 31. 1. 2017 15:15:06

No toto by mohlo být jako třešnička na dortu také (Datum je ve sloupci A, částka ve sloupci B)


SUMIF jsem vyzkoušel a v principu to funguje jak jsem chtěl. Ale spíš ještě je problém, že hodnoty nelze rozlišovat jenom podle měsíce, ale i podle roku (graf tedy nebude mít 12 sloupců, ale 24 nebo podobně, případně budou 2 nebo 3 grafy podle roků) V každém případě rozhodující pro součet není jenom měsíc,ale i rok. Ale =Month(buňkaSdatumem) dává číslo a =Year(buňkaSdatumem) dává taky číslo - nelze je tedy sečíst, (2 + 2016 je totéž jako 1+2017) ale měly by se spojit jako řetězec, aby to bylo jednoznačné (1 2017).


(Druhá varianta by byla některé z čísel vynásobit nebo vydělit (třeba 10000) a už to bude vycházet jednoznačně dobře, ale pokud by v kontrolní buňce byl řetězec "1 2017" bude to přehlednější i na první pohled)

#57 Calc » Seskupení hodnot podle datumu - VYŘEŠENÝ » 31. 1. 2017 12:30:41

hdplot
Odpovědí: 9

Tento dotaz souvisí (navazuje) na problém viz. Zobrazení dat z BASE v CALCu . Načtená data z databáze se správně zobrazují v grafech, ale protože je jich hrozně moc (blížím se k 1000) a jsou docela nahodilá, tak z nich nelze v takto zobrazeném grafu vysledovat žádnou informační hodnotu - nějaký trend vývoje. Jedná se o tabulku typu "Datum" "Množství" (prodaných kusů). Grafy by bylo dobré zobrazovat nikoliv ze surových dat (hodnoty den po dni, kdy rozptyl může být od nyly do dvaceti - tedy tisíc různě vysokých sloupečků. které se náhodně opakují), ale z dat, která budou sumarizována např. podle měsíců - tedy výsledný graf by měl dvanáct sloupců, které by už vypovídací hodnotu měly.

Dotaz tedy zní, jak udělat ze zdrojové tabulky "Datum" "Množství" novou tabulku typu "Měsíc" "Celkové množství za měsíc", když počet záznamů pro jednotlivé měsíce není předem známý. Jde to nějak pomocí standardních možností Calcu, nebo se to opět musí řešit makrem.

#58 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 31. 1. 2017 12:12:30

OK - funkčnost je vyřešená, teď už je to jenom o správné reprezentaci načtených dat. Díky za radu

#59 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 30. 1. 2017 13:16:59

No tohle nepotřebuji k ničemu, jen mě zarazilo, že původní místo, které bylo aktualizované už aktualizované není, tak spíš to byl jen dotaz, jestli je to tak správně. Tedy ano, je to správně a databáze se promítá vždy jen na jedno místo. A teď ještě to spuštění při startu (a případné skrytí)

#60 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 30. 1. 2017 12:14:40

OK - funguje to. Jen pro úplnost dodávám, že se začaly aktualizovat buňky na listu MojeData a přestaly se aktualizovat buňky na listu DBQ. Takže databáze se do sešitu přepisuje vždy jen na jedno místo? Nelze mít tutéž tabulku vícekrát ?

#61 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 30. 1. 2017 10:42:06

Tak jsem to otestoval a rozchodil v tom smyslu, že vím, co kde změnit, abych načetl (a případně vyfiltroval) svoji databázi. Ale zatím jsem to nepochopil, tedy zatím nejsem schopen zrealizovat to, co navrhujete:

neutr napsal(a)

     Princip je v tom, že doporučuji upravit tak aby nebyl list s volbami vidět a na první stranu vložit úsek do kerého se data pumpují (DBQ).

Ale to je asi spíš tím, že s Calcem jsem moc nepracoval, takže budu studovat dál, případně mě zkuste ještě nakopnout, kde najdu a přepíšu údaj o směrování výpisu DBQ a případně jak zrealizovat další doporučované úpravy

#62 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 28. 1. 2017 14:44:41

No bude to chtít prozkoumat. Kouknu na to a případně se ozvu, jak vidím nebude to triviální řešení, takže snad se tím přes víkend prokoušu (mám teď rozdělaného něco jiného a tady jsem si jen připravoval poznatky do budoucnosti). V každém případě děkuji za radu

#63 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 28. 1. 2017 11:30:40

Vyzkoušel jsem a tady je výsledek. Po zkopírování se data objevila v tabulce Calcu, ale po uložení Calcu a jeho zavření, následné editaci dat přes Base a jejím uzavření a pak opětovné otevření Calcu se tyto editované data do Calcu nepřenesly. Buďto tedy nejde o propojení, ale pouhé zkopírování stávajícího stavu, nebo se někde musí nastavit, aby při opětovném načtení data byla aktualizována - nevím ale kde, nic jsem nedohledal :-(

Používám AOO

#64 Re: Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 27. 1. 2017 18:43:38

No v podstatě se jedná o jednosměrný přístup - pouze čtení dat. Účelem je to, že údaje z databáze, která je spravovaná (doplňování, editace atd.) z BASE bych potřeboval importovat do CALCU a tam je vizualizovat - překlopit do grafů. Ale kdykoliv CALC spustím (třeba 1x za týden), tak musí být data aktuální - proto jsem zdůrazňoval že jde o propojení CALCU s databází a nikoliv o pouhé jednorázové překlopení dat do CALCU

#65 Calc » Zobrazení dat z BASE v CALCu - VYŘEŠENÝ » 27. 1. 2017 15:43:55

hdplot
Odpovědí: 15

Mám databázi zaregistrovanou v OO, která je spravovaná a aktualizovaná přes modul BASE. Jsou tam nadefinované tabulky i dotazy. Nyní bych chtěl tabulku, která vznikne výběrem podle jednoho z dotazů BASE zobrazit v CALCu. Výsledkem by tedy mělo být X řádků a Y sloupců v SHEETu, které budou zobrazovat data z databáze. Nejedná se mi o pouhé zobrazení, ale o propojení - tedy při aktualizaci dat v BASE se bude aktualizovat také tabulka v CALCU

Díky za radu

#66 Re: Instalace » AOO versus LO » 22. 7. 2016 11:12:39

Ondra.kl napsal(a)

- silně závisí k čemu to používáte - nejlépe sem vypište hlavní oblasti a ptejte se na ně.

Writer - klasické texty - různé zprávy a hlášení - z tohoto bych strach neměl
Calc - občas spíše ke čtení zaslaných dokumentů a občasná úprava nebo tvorba - ani tady nevidím problém
Base - poměrně rozsáhlá databáze (několik různých) s podporou maker a lehkou provázaností na Calc - tady vidím asi největší problém a proto jsem se ptal


Ondra.kl napsal(a)

- nainstalujte si AOO i LO ať můžete rychle zpátky wink

Ano - dobrá volba, kterou jsem v původním dotazu zapomněl zmínit. Lze tedy bez problémů instalovat oba SW na jednom počítači ? Nebudou se nějak ovlivňovat ? Pokud ne, tak toto bude asi cesta ...

#67 Instalace » AOO versus LO » 22. 7. 2016 07:28:51

hdplot
Odpovědí: 3

Dlouhá léta jsem používal OO, v poslední době pak AOO ve verzi 4.1. Nyní uvažuji o instalaci balíčku na nové PC a rozhoduji se mezi AOO a LO. Zajímá mě názor z praxe - který z produktů je lepší (umí toho víc, je stabilnější atd.) a jaké problémy můžu očekávat při případném přechodu z AOO na LO - třeba v oblasti používaných maker, šablon a podobně.

Díky za vaše názory

#68 Re: Base » Kopie záznamu v tabulce » 19. 7. 2016 06:25:40

Jestli dobře rozumím otázce, tak způsob řešení máte navržený - makro které se spustí po stisku tlačítka. Jak bude vypadat vlastní makro záleží na tom, co a odkud budete číst a následně zase vkládat, ale jako inspiraci lze použít téma, které jsem tu řešil (úspěšně) před nedávnem "Makro - syntaxe příkazu pro přístup do tabulky databáze". Tam je naznačeno, jak číst makrem data z databáze. Pokud tedy tento postup chcete použít, dejte vědět - doplním ještě BASIC příkazy pro uložení do databáze

#69 Re: Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 8. 4. 2016 14:16:36

Tak jsem se dopátral prvního výsledku. Pomohly odkazy na japonské stránky, takže ještě jednou díky za ně.


V zásadě se jedná o sekvenci příkazů pro připojení k databázi a odeslání SQL příkazu. (Tedy nejenom programování Basicu, ale taky programování SQL) Příkazy pro připojení k databázi uvedu také, aby byla zachovaná návaznost pro případné zájemce.


Dim oBaseContent
Dim oDB
Dim oCon
Dim oStmt 
Dim oSQL2 as String
oBaseContext = CreateUnoService("com.sun.star.sdb.DatabaseContext")
oTempName = ConvertToUrl("C:\Data\Kusovník.odb")
oDB = oBaseContext.getByName(oTempName)
oCon = oDB.getConnection("", "")
oStmt = oCon.createStatement()


Po připojení už pak jenom stačí pomocí příkazů pro sestavení strigu správně definovat SQL příkaz. Tedy např. příkaz


UPDATE "Kusovnik_R1" SET "Rozpad_ID"='158' WHERE "R1_ID"=1 sestavíme tímto basic příkazem


oSQL2 = "UPDATE " & Chr$(34) & "Kusovnik_R1" & Chr$(34) & " SET " & Chr$(34) & "Rozpad_ID" & Chr$(34) & "='158' WHERE " & Chr$(34) & "R1_ID" & Chr$(34) & "=1"


A pak už jenom tento string (SQL příkaz) odešleme a na to je následující syntaxe:


oStmt.executeUpdate(oSQL2)



Takže problém se rozpadl na dva podproblémy. Za prvé - správně sestavit SQL příkaz - znalost SQL jazyka. Za druhé - za pomocí příkazů basicu pro práci s řetězci tento příkaz správně sestavit do stringu a odeslat.

Úprava všech formulářů sice zabere nějaký čas, ale cesta je jasná a už je to jenom o trpělivosti :-)

#70 Re: Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 6. 4. 2016 16:18:47

To ale v mém případě znamená převést data do Calcu a začít znovu od začátku - tvorbou dialogů a všech vazeb a podobně. Vzhledem k tomu, že Base mi už chodí, a s Calcem bych začínal opět od nuly (co se znalostí týká, data bych samozřejmě převedl), tak zatím asi zůstanu u Base a snad ze zájmu zkusím s Calcem koketovat. Čas ukáže. Prvotně ale prostuduji odkazy na makra, které jste mi poslal - zatím mi to připadá jako schůdnější cesta a rychlejší cesta.

#71 Re: Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 6. 4. 2016 14:22:13

Jestli to tedy dobře chápu, tak "přesunout práci do Calcu" znamená, že v Basi pomocí formulářů naplňuji tabulku daty, ale pro vlastní práci s daty (vyhledávání, třídění atd.) používám Calc, který se na databázi napojí a data si z ní tahá? Tedy v okamžiku, kdy současně plním data a vyhledávám, mám na liště Basi i Calc a přeskakuji mezi dvěma programy, místo toho, abych přeskakoval mezi dvěma formuláři programu Base?

#72 Re: Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 6. 4. 2016 10:06:16

Amatér vyděsil profesionála :-)). Ale vážně: Jsem bývalý programátor-amatér a databáze jsem kdysi řešil v rámci Delphi (BDE a Paradox). Toto už na W7 nefunguje a hledal jsem jiné free řešení pro obdobnou činnost, jaká byla řešená Paradoxem (správa výkresové dokumentace). Začínal jsem od nuly jak s obsahem databáze (vlastní data), tak se znalostmi OO Base. Výsledkem je to, co jste viděl, i když celý projekt obsahuje ještě další části - evidence času a vyhodnocování časové náročnosti jednotlivých projektů atd. ale to z hlediska požadavků na Basi jsou věci, které jsem vyřešil bez maker pouze prostředky SQL.


VYSVĚTLENÍ

1)


Zelené písmo v dotazech - nevím sice, proč je zelené, ale např. "NVL" je příkaz jazyka SQL který jsem nastudoval v publikaci "PROGRAMOVÁNÍ V SQL", kterou mám v pdf odněkud staženou z netu. Celou publikaci můžu poslat, nebo někam uložit. Cituji publikaci:

FUNKCE NVL
Můžete použít funkci NVL pro převedení hodnot sloupce, obsahujícího hodnoty null, na číslo před provedením výpočtu. Je-li aritmetický výpočet proveden s hodnotou null, výsledek je null. NVL funkce může převést hodnotu null na číslo, než jsou aritmetické výpočty provedeny, aby se zabránilo výsledku null.

Bez této funkce jsem nebyl schopen dotaz sestavit tak, aby dělal to co potřebuji a Base proti zápisu nic nenamítala (kromě barevného odlišení, ale to nemusí být chyba), takže si myslím, že je to dobře. Totéž lze uvést i pro červeně zvýrazněné texty.

Funkci "OJ" doplnila sama Base - když dáte v editaci SQL dotazu přes pravé tlačítko na spojení tabulek a vyberete "edit..." dostanete tabulku Join Properties a po nastavení vlastnosti "Right join" Base doplní právě ono slůvko "OJ"


2)

Určitá nekoncepčnost v názvosloví opravdu vychází z toho, že to bylo sestavováno metodou Pokus-Omyl a v okamžiku, kdy to začalo fungovat, tak nebyla nutnost do toho šahat a hledat "mouchy" v názvosloví, protože by se mohlo stát, že to opět fungovat přestane - tedy krok zpět. Ale pokud se mi podaří makra upravit viz téma současného vlákna, tak v rámci těchto oprav upravím i názvosloví. Mnoho prvků (neviditelných za chodu formuláře) souvisí právě s problémem, že neumím přímo šáhnout do databáze ale jenom přes nějaké editační pole. Tedy pro každý přesun záznamu z tabulky do tabulky potřebuji 2 pomocné prvky. Je to určitě nevhodné a ztrácí se přehled, proto jsem otevřel tuto diskusi a chtěl bych to řešit ....


3)

Pokud se týká obsahu a počtu formulářů - databáze slouží pouze pro moji potřebu (orientace ve výkresové dokumentaci). Kusovník není v pravém smyslu kusovníkem s vazbou na technologii a cenotvorbu a ani tímto být neměl. Je to pouze databáze výkresů s možností rozpadu podsestav a hledání. Neobsahuje tedy "nevýkresové" položky (např. spojovací a jiný nakupovaný materiál) ani počty kusů. Jde mi pouze o to, abych se orientoval v tom, co jsem v rámci své činnosti OSVČ vytvořil, abych to rychle dohledal dokázal udělat seznam předávané dokumentace i s již dříve použitými podsestavami třeba z jiných projektů a nedubloval již hotové věci. Tedy z mého pohledu je to šité na míru a zcela to vyhovuje mým potřebám.


DOTAZ A PODĚKOVÁNÍ

" .... osobně bych polovinu práce přesunul do Calcu ..." V zásadě se tomu nebráním, ale s Calcem mám (kromě běžné práce typu "sečíst hodnoty ve sloupci") také nulové zkušenosti. Zkoušel jsem propojit Calc tabulku s Basi - načetla to, ale nedokázal jsem hodnoty v tabulce Calcu z prostředí Base změnit a doplnit. Nevím tedy přesně, jak "přesunout práci do Calcu" - možná by mě pomohla nějaká ukázka přímo v mém zaslaném příkladu Kusovníku - pokud můžu poprosit.

Na odkazy jsem koukal - z japonštinou nemám zkušenosti, ale jak píšete "strýček Google" si s tím poradí, tak to snad půjde. Je tam spousta příkladů, které by asi mohly obsahovat to, co hledám, takže budu postupně studovat a s výsledkem pak seznámím.


Moc děkuji za pomoc

#73 Re: Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 5. 4. 2016 07:45:58

V principu asi chápu, co máte na mysli, ale jde o tu syntaxi. Laicky řečeno (s odkazem na výše uvedené) když nebudu vědět, že právě slovo "commit" uloží hodnotu do tabulky, tak příkaz oForm2.getByName("TEXTBOX2").commit nedám dohromady. Totéž platí o slově "getByName" a podobně. Určitě existuje i slovo "getBy něco jiného" třeba "getByIndex" ale když to nevím, tak to nevymyslím. Všechny mnou používané klíčové výrazy jsem postupně vyhledal v různých jiných makrech a příkazy modifikoval pro svoji potřebu. Kdysi jsem programoval v Delphi, tak mám určitou představu, jak to funguje. Editor zdrojového kódu Delphi ale i Basicu podle rozepsaného výrazu automaticky nabízí možnosti jak pokračovat, ale OpenOffice toto neumí.


http://ulozto.cz/xK8wqhUK/kusovnik-odb


Na odkazu je tedy vzorová databáze - jedná se o již dříve diskutovaný Kusovník. Je plně funkční, ale s růstem počtu dat se zpomaluje, tak to chci řešit, dokud je čas. Je toho tam víc, ale z důvodu provázanosti nechci zbytečně mazat, aby se neporušila funkčnost. Jedná se o formulář Kusovník-zadání nebo Kusovník-výpis a v nich použitá makra.


Makra Vynuluj_Zaznamy_R1 nebo Vynuluj_Zaznamy_Final - řeší zápis dané hodnoty do tabulky - tedy výše uváděný příklad oForm2.getByName("TEXTBOX2").text=A
Makro Prepis_Cislo_vykresu pak řeší oboje - tedy jak výběr hodnoty z tabulky, tak také její zápis do jiné tabulky.


Pokud se Vám podaří na těchto makrech ukázat postup, tak ostatní si již upravím sám - v tom už pak nevidím problém - je to modifikace funkčního postupu na jiné podmínky.

#74 Base » Makro - syntaxe příkazu pro přístup do tabulky databáze - VYŘEŠENO » 4. 4. 2016 14:37:56

hdplot
Odpovědí: 10

Prostudoval jsem ukázky maker které byly nabídnuté v diskusi (ListBox-seznam hodnot s filtrem od keymaker) ale bohužel jsem nenašel to, co jsem hledal, tedy zkusím ještě přímý dotaz.


Jedná se mi o syntaxi basicu v makru pro přímý přístup do pole tabulky. V soušasné době používám funkční, ale trochu krkolomný postup: Na formulář umístím prvky např. TEXTBOX1 a TEXTBOX2 propojené s danými tabulkami a makrem řídím pohyb v tabulkách (např. oForm1.first, oForm1.next atd.) tím se mi aktualizuje údaj v TEXTBOX1. Ten pak dokážu makrem načíst do proměnné A=oForm1.getByName("TEXTBOX1").text, uložit do jiného prvku TEXTBOX2 oForm2.getByName("TEXTBOX2").text=A a následně uložit do tabulky s níž je TEXTBOX2 propojen oForm2.getByName("TEXTBOX2").commit a potom oForm2.updateRow()  Ale při větším počtu přenosů je to pomalé (aktualizuje a překresluje se formulář, bliká to a podobně).


Dotaz tedy zní, jak pomocí makra "šáhnout" přímo do tabulky (tedy nahradit A=oForm1.getByName("TEXTBOX1").text něčím jako A=Tabulka1.Řádek.Sloupec) a následně pak toto uložit do jiné tabulky (tedy nahradit TEXTBOX2 oForm2.getByName("TEXTBOX2").text=A něčím jako Tabulka2.Řádek.Sloupec=A)


Díky za radu

#75 Re: Base » Sumární součet dvou různých tabulek - VYŘEŠENO » 5. 2. 2016 15:35:27

Odpověď více jak vyčerpávající. Problém je již vyřešen (sloučením tabulek, jak jsem psal) ale odpověď dává další varianty a řeší problém do mnohem větší hloubky, než jsem potřeboval. Takže to bude zdroj informací i do budoucna ...


Díky

Zápatí

Používáme FluxBB