Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Taikoma: Drobės programėlės
Modeliu pagrįstos programėlės
Atnaujina įrašus duomenų šaltinyje.
Aprašą
Update funkcija
Update Naudokite funkciją norėdami pakeisti visą duomenų šaltinio įrašą. Tačiau UpdateIf funkcijos Ir Pataisa modifikuoja vieną ar daugiau įrašo reikšmių, palikdama tik kitas reikšmes.
Rinkinyjevisas įrašas turi atitikti. Rinkiniuose gali būti įrašų kopijos, todėl keli duomenys gali atitikti. Galite naudoti argumentą RemoveFlags.All , kad atnaujintumėte visas įrašo kopijas; kitu atveju atnaujinama tik viena įrašo kopija.
Jei duomenų šaltinis automatiškai generuoja stulpelio vertę, stulpelio vertė turi būti iš naujo patvirtinta.
UpdateIf funkcija
UpdateIf Naudokite funkciją norėdami modifikuoti vieną ar daugiau reikšmių viename ar keliuose įrašuose, kurie atitinka vieną ar daugiau sąlygų. Sąlyga gali būti formulė, kuri yra true arba false ir gali nurodyti duomenų šaltinio stulpelius pagal pavadinimą. Funkcija įvertina kiekvieno įrašo sąlygą ir modifikuoja bet kurį įrašą, kurio rezultatas yra true.
Norėdami nurodyti modifikavimą, naudokite keitimo įrašą, kuriame yra naujos ypatybių vertės. Jei pateikiate šį keitimo įrašą, įdėtą į riestinius skliaustuose, ypatybių formulės gali nurodyti modifikuojamo įrašo savybes. Galite pasinaudoti šiuo veikimu, kad pakeistumėte įrašus, remdamasi formule.
Panašiai kaip UpdateIfir funkciją Pataisa , taip pat galite naudoti norėdami pakeisti konkrečius įrašo stulpelius nepaveikdami kitų stulpelių.
Abu Update ir UpdateIf pateikia modifikuotą duomenų šaltinį kaip lentelę. Turite naudoti arba funkciją veikimo formulėje.
Perdavimas
Šios funkcijos duomenų šaltiniui neduos atstovo. UpdateIf Tačiau ir RemoveIf – veikia vietoje, kad imituoti perdavimą iki 500/2000 įrašų. Jie palaipsniui mažina įrašus už 500/2000 įrašų neperdavimo ribų. Renkami įrašai, atitinkantys sąlygą Jei . Paprastai ne daugiau kaip 500/2000 įrašų renkami atskirai, o vėliau modifikuojami vykdant. Tačiau daugiau įrašų gali būti atnaujinta, jei esama vietinė duomenų talpykla yra didelė, nes funkcija gali turėti prieigą prie daugiau įrašų įvertinimui. Bus nuskaityta tik pradinė duomenų šaltinio dalis, tada bus taikoma funkcija. Tai gali neatspindi viso paveikslėlio. Kūrimo metu gali būti rodomas įspėjimas priminti apie šį apribojimą.
Sintaksė
Update(DataSource_, OldRecord, NewRecord [, RemoveFlags.All ] )
- DataSource - būtina. Duomenų šaltinis, kuriame yra įrašas, kurį norite pakeisti.
- OldRecord – būtina. Įrašas, kurį norite pakeisti.
- NewRecord – būtina. Pakeitimo įrašas. Tai ne pakeitimo įrašas. Visas įrašas pakeičiamas, o trūkstamose ypatybėse yra tuščių.
- RemoveFlags.All – neprivaloma. Rinkinyje tas pats įrašas gali būti rodomas daugiau nei kartą. Nurodykite argumentą RemoveFlags.All , kad atnaujintumėte visas įrašo kopijas.
UpdateIf(DataSource_, Sąlyga1, Keistiįrašą1 [, Sąlyga2, Keistiįrašą2, ... ] )
- DataSource - būtina. Duomenų šaltinis, kuriame yra įrašas arba įrašai, kuriuos norite modifikuoti.
- Sąlygos – būtina. Formulė, kuri įvertinama kaip true įrašui arba įrašams, kuriuos norite modifikuoti. Galite naudoti DataSource stulpelio pavadinimus formulėje. Jei perduodamos kelios sąlygos, taikomas tik su pirmąja sąlyga susijęs ChangeRecord, kuris įvertinamas kaip teisingas.
- ChangeRecords - Būtina. Kiekvienai atitinkamai sąlygai skirtas naujų ypatybių įrašas, taikytinas DataSource įrašams, atitinkantiems sąlygą. Jei įrašą įdėsite į riestinius skliaustus, esamo įrašo ypatybių vertės gali būti naudojamos ypatybių formulėse.
Pavyzdžiai
Šiuose pavyzdžiuose pakeisite ar modifikuosite IceCream duomenų šaltinio įrašus, kuris prasideda šiais duomenimis lentelėje:
| Formulė | Aprašą | Rezultatas |
|---|---|---|
|
Update( Ledkream, LookUp( IceCream, Flavor="Chocolate" ), { ID: 1, Flavor: "Mėtų šokoladas", kiekis:150 } ) |
Pakeičia įrašą iš duomenų šaltinio. |
IceCream duomenų šaltinis modifikuotas. |
| UpdateIf( IceCream, Kiekis > 175, { Kiekis: Kiekis + 10 } ) | Pakeičia įrašus, turinčius Quantity, didesnę vertę nei 175. Quantitylaukas yra padidintas 10, o jokie kiti laukai nekeičiami. |
IceCream duomenų šaltinis modifikuotas. |
|
Update( Ledkream, LookUp( IceCream, Flavor="Strawberry" ), { ID: 3, Skonis: "Braškiniai sūkūriniai"} ) |
Pakeičia įrašą iš duomenų šaltinio. Quantityypatybė nebuvo pateikta pakaitiniame įraše, todėl ypatybė bus blank rezultate. |
IceCream duomenų šaltinis modifikuotas. |
| UpdateIf( IceCream, true, { Kiekis: 0 } ) | Nustato Quantity ypatybės vertę į 0 visiems įrašams duomenų šaltinyje. |
IceCream duomenų šaltinis modifikuotas. |
Nuoseklūs veiksmai
Importuokite arba kurkite rinkinį, pavadintą Inventory ir rodykite jį galerijoje kaip Rodyti duomenis galerijoje aprašyta.
Pavadinkite galeriją ProductGallery.
Pridėkite slankiklį, pavadintą UnitsSold, ir nustatykite jo Max ypatybę pagal šią išraišką:
ProductGallery.Selected.UnitsInStockĮtraukite mygtuką ir nustatykite joOnSelect ypatybę pagal šią formulę:
UpdateIf(Atsargos, ProductName = ProductGallery.Selected.ProductName, {UnitsInStock:UnitsInStock-UnitsSold.Value})Paspauskite F5, pažymėkite produktą galerijoje, nurodykite vertę su slankikliu, tada pažymėkite mygtuką.
Jūsų nurodyto produkto vienetų sandėlyje skaičius sumažėja jūsų nurodytu kiekiu.