Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
Odnosi se na: Aplikacije platna koje potiče
od modela
Ažurira zapise u izvoru podataka.
Opis
Update Funkciju
Koristite Update funkciju da biste zamenili ceo zapis u izvoru podataka. Nasuprot tome, funkcije UpdateIfi zakrpa menjaju neke vrednosti u zapisu, pa druge vrednosti ostavljaju na miru.
Za zbirku, celokupni zapis se mora podudarati. Zbirke omogućavaju duplirane zapise pa se može podudarati više zapisa. Možete koristiti argument RemoveFlags.All da uskladite sve kopije zapisa; u suprotnom, samo jedna kopija zapisa je ažurirana.
Ako izvor podataka automatski generiše vrednost kolone, vrednost te kolone mora ponovo biti potvrđena.
UpdateIf Funkciju
Koristite UpdateIf funkciju da biste izmenili neke vrednosti u jednom ili više zapisa koji se podudaraju sa jednim ili više uslova. Uslov može biti bilo koja formula koja daje rezultat tačno ili pogrešno i može da se referencira na kolone izvora podataka po imenu. Funkcija izračunava stanje za svaki zapis i menja bilo koji zapis za koji je rezultat tačno.
Da biste naveli izmenu, koristite zapis o promeni koji sadrži nove vrednosti svojstava. Ako ovaj zapis o promeni obezbedite umetnuto sa vitičastim zagradama, formule svojstava se mogu referencirati na svojstva zapisa koji se menja. Ovo ponašanje možete koristiti za izmenu zapisa na osnovu formule.
UpdateIfSlično tome , funkciju Zakrpa možete da koristite i da biste promenili određene kolone zapisa bez uticaja na druge kolone.
I Update kao tabelu UpdateIf vratite izmenjeni izvor podataka. Morate koristiti bilo koju funkciju u formuli ponašanja.
Delegiranje
Ove funkcije ne delegirano delegiranju izvoru podataka. Međutim, UpdateIf i RemoveIf radi lokalno da bi simulirali delegiranje do ograničenja od 500/2000 zapisa. Oni napredno svode zapise izvan ograničenja od 500/2000 zapisa. Prikupljaju se zapisi koji ispunjavaju uslov If. Maksimalno 500/2000 zapisa obično se prikuplja zasebno, a zatim se menja po izvršavanju. Međutim, više zapisa može da se ažurira ako je postojeći lokalni keš podataka veliki, jer funkcija možda ima pristup dodatnim zapisima za procenu. Biće preuzet samo početni deo izvora podataka, a zatim će funkcija biti primenjena. Ovo možda ne predstavlja kompletnu sliku. Tokom kreiranja može da se pojavi upozorenje koje će vas podsetiti na ovo ograničenje.
Sintaksa
Update(DataSource_, OldRecord, NewRecord [, RemoveFlags.All ] )
- DataSource – Obavezno. Izvor podataka koji sadrži zapis koji želite zameniti.
- OldRecord – Obavezno. Zapisa za zamenu.
- NewRecord – Obavezno. Zapis zamene. Ovo nije zapis promene. Ceo zapis se zamenjuje, a svojstva koja nedostaju sadrže prazna.
- RemoveFlags.All – Opciono. U zbirci se isti zapis može pojaviti više puta. Navedite argument RemoveFlags.All da biste ažurirali sve kopije zapisa.
UpdateIf(DataSource_, Uslov1, ChangeRecord1 [, Uslov2, ChangeRecord2, ... ] )
- DataSource – Obavezno. Izvor podataka koji sadrži zapis ili zapise koje želite izmeniti.
- Uslovi – Obavezno. Formula koja se izračunava na tačno za zapis ili zapise koje želite da izmenite. Možete koristiti imena kolona u DataSource u formuli. U slučaju da se prosleđuje više uslova, primenjuje se samo ChangeRecord povezan sa prvim uslovom koji daje vrednost "true".
- ChangeRecords - Obavezno. Za svaki odgovarajući uslov, promena zapisa novih vrednosti svojstava koja će se primeniti na zapise DataSource koji zadovoljavaju uslov. Ako obezbedite umetnuti zapis koristeći vitičaste zagrade, vrednosti svojstava postojećeg zapisa mogu se koristiti u formulama svojstava.
Primeri
U ovim primerima ćete zameniti ili izmeniti zapise u izvoru podataka po imenu IceCream i započinje podacima iz ove tabele:
| Formula | Opis | rezultat |
|---|---|---|
|
Update( IceCream, LookUp( Ledeni krem, ukus="Čokolada"), { ID: 1, ukus: "Bombonica čokolade", količina:150 } ) |
Menja zapis iz izvora podataka. |
Izvor podataka IceCream je izmenjen. |
| UpdateIf( Ledenikrem, Količina > 175, { Količina: Količina + 10 } ) | Menja zapise koji imaju Quantity koja je veće od 175. Polje Quantity se inkrementalno povećava za 10, a nijedno drugo polje se ne menja. |
Izvor podataka IceCream je izmenjen. |
|
Update( IceCream, LookUp( IceCream, Flavor="Jagoda" ), { ID: 3, ukus: "Jagoda Swirl"} ) |
Menja zapis iz izvora podataka. Svojstvo Quantity nije dato u zapisu o zameni, tako da će svojstvo biti prazno u rezultatu. |
Izvor podataka IceCream je izmenjen. |
| UpdateIf( IceCream, true, { Quantity: 0 } ) | Postavlja vrednost svojstva Quantity za sve zapise u izvoru podataka na 0. |
Izvor podataka IceCream je izmenjen. |
Korak po korak
Uvozite ili kreirate kolekciju pod nazivom Inventar i prikazujete je u galeriji kao Prikaz podataka u galeriji.
Nazovite galeriju ProductGallery.
Dodajte klizač po imenu UnitsSold, i postavite njegovo svojstvo Max na ovaj izraz:
ProductGallery.Selected.UnitsInStockDodajte dugme i podesite njegovo svojstvo OnSelect prema ovoj formuli:
UpdateIf(Zalihe, Ime Proizvoda = ProductGallery.Selected.ProductName, {UnitsInStock:UnitsInStock-UnitsSold.Value})Pritisnite F5, izaberite proizvod u galeriji, odredite vrednost klizačem, a zatim izaberite dugme.
Broj jedinica na skladištu za proizvod koji ste naveli smanjuje se za iznos koji ste naveli.