====== S0900 – Hromadné operace ====== [[orfertopen:s0900:start|← Zpět na přehled S0900]] > ⚠️ **Upozornění:** Hromadné operace pracují s **aktuálně vyfiltrovanými nebo označenými záznamy** a mohou nevratně změnit nebo smazat data. Před každou hromadnou operací ověřte počet dotčených záznamů pomocí funkce **Zjištění počtu vybraných vět**. ===== Duplikace polí (DF) ===== **Spuštění:** Menu → Duplikace polí… Funkce hromadně zkopíruje hodnotu jednoho pole do jiného pole ve všech vybraných záznamech. Odpovídá COBOL funkci DF (Duplicate Field). ==== Dialog Duplikace polí ==== ^ Prvek ^ Popis ^ | **Zdrojové pole** | Pole, jehož hodnota bude kopírována (výběr ze seznamu polí) | | **Cílové pole** | Pole, do kterého bude hodnota zapsána (výběr ze seznamu polí) | | **Rozsah** | Volba: **Označené věty** / **Všechny věty (dle filtru)** | - Zvolte zdrojové a cílové pole. - Zvolte, zda operace proběhne pro označené záznamy nebo pro všechny záznamy dle filtru. - Potvrďte **OK** – zobrazí se potvrzovací dialog s počtem dotčených záznamů. - Po potvrzení proběhne operace a brows se obnoví. > ℹ️ **Poznámka:** Zdrojové a cílové pole nemusí být stejného datového typu – probíhá automatická konverze (textové ↔ numerické), pokud je konverze možná. Pokud konverze selže pro konkrétní záznam, je tento přeskočen a chyba je zalogována. ===== Přesun polí (TF) ===== **Spuštění:** Menu → Přesun polí… Funkce hromadně přenese hodnotu jednoho pole do druhého s možností konverze datových typů. Na rozdíl od Duplikace polí zdrojové pole **nenuluje** – hodnota zůstává i ve zdrojovém poli. Odpovídá COBOL funkci TF (Transfer Field). ==== Dialog Přesun polí ==== ^ Prvek ^ Popis ^ | **Zdrojové pole** | Pole, jehož hodnota bude čtena (výběr ze seznamu polí) | | **Cílové pole** | Pole, do kterého bude hodnota zapsána (výběr ze seznamu polí) | | **Konverze** | Způsob konverze hodnoty (automatická / textová / numerická) | | **Rozsah** | Volba: **Označené věty** / **Všechny věty (dle filtru)** | Postup je stejný jako u Duplikace polí. > 💡 **Tip:** Funkce TF je vhodná například pro inicializaci nového pole hodnotami z existujícího pole při rozšíření datové struktury. ===== Likvidace vybraných vět ===== **Spuštění:** Menu → Likvidace vybraných vět Funkce **trvale smaže** záznamy z databáze. Smazání nelze vrátit. ==== Postup ==== - Označte záznamy v browsu (nebo nastavte filtr pro hromadnou likvidaci). - Spusťte funkci Likvidace vybraných vět. - Zobrazí se potvrzovací dialog: **„Opravdu smazat X záznamů? Tato operace je nevratná."** - Po potvrzení **Ano** proběhne smazání a brows se obnoví. > ⚠️ **Upozornění:** Pokud není žádný záznam explicitně označen, funkce pracuje se **všemi záznamy splňujícími aktuální filtr**. Vždy zkontrolujte počet vět před spuštěním! ===== Zjištění počtu vybraných vět ===== **Spuštění:** Menu → Zjištění počtu vybraných vět Zobrazí informační dialog s celkovým počtem záznamů splňujících aktuální filtr a rozsah. Funkce nezmění data ani zobrazení – slouží výhradně pro informaci. Doporučuje se spustit před každou hromadnou operací.