- 04/01/2021
- 3 minute de citit
In acest articol
Urmatoarele metode sunt utilizate pentru a cauta inregistrari:
- obtine
- Gasi
- Urmatorul
Aceste metode sunt unele dintre cele mai frecvent utilizate metode AL. Cand cautati inregistrari, trebuie sa cunoasteti diferenta dintre Get si Find si sa stiti cum sa utilizati Find si Next impreuna.
Bacsis
Atunci cand utilizati aceste metode, luati in considerare utilizarea metodelor de inregistrari partiale pentru a imbunatati performanta, mai ales atunci cand faceti o bucla prin mai multe inregistrari sau cand extensiile de tabel sunt definite pe masa. Pentru mai multe informatii, consultati Utilizarea inregistrarilor partiale.
Obtineti metoda
Metoda Get (Record) recupereaza o inregistrare pe baza valorilor campurilor cheie primara.
Get are urmatoarea sintaxa.
[Ok: =] Record.Get ([valoare], …)
De exemplu, daca campul Nr. Este cheia principala a tabelului Client si daca ati creat o variabila de inregistrare numita CustomerRec care are un subtip de Client, atunci puteti utiliza Obtineti in modul urmator.
CustomerRec.Get („4711”);
Rezultatul este ca inregistrarea clientului 4711 este recuperata.
Get produce o eroare in timp de executie daca nu reuseste si valoarea returnata nu este verificata de cod. In exemplul anterior, codul real pe care il scrieti ar trebui sa semene cu urmatorul.
daca CustomerRec.GET (‘4711’) atunci …. // Efectuati o procesare. altfel …. // Efectuati procesarea unor erori.
Obtineti cautari pentru o inregistrare, indiferent de filtrele actuale si nu modifica niciun filtru. Obtineti intotdeauna cautari prin toate inregistrarile dintr-un tabel.
Metoda GetBySystemId
SE APLICA: Business Central 2019 lansarea valului 2 si mai tarziu
GetBySystemId (Guid) preia o inregistrare pe baza valorii campului sau SystemId .
GetBySystemId are urmatoarea sintaxa:
RecordExists: = Record.GetBySystemId (SystemId: Guid)
Urmatorul exemplu obtine inregistrarea care are SystemId 5286305A-08A3-E911-8180-001DD8B7338E:
var Client: Inregistrati clientul; Text000: Eticheta „Client a fost gasit.”; incepe Daca Client.GetBySystemId (‘{5286305A-08A3-E911-8180-001DD8B7338E}’), apoi Mesaj (Text000); Sfarsit;
Similar cu metoda Get, GetBySystemId cauta o inregistrare, indiferent de filtrele actuale si nu modifica niciun filtru. Obtineti intotdeauna cautari prin toate inregistrarile dintr-un tabel.
Gasiti metode
Metoda de cautare (Inregistrare) localizeaza o inregistrare intr-un tabel care se bazeaza pe valorile stocate in taste.
Find are urmatoarea sintaxa.
Ok: = Record.Find ([Care])
Cei care precizeaza modul in care parametru pentru a efectua cautarea. Puteti cauta valori mai mari decat, mai mici sau egale cu valoarea cheii sau pentru prima sau ultima inregistrare dintr-un tabel.
Diferentele importante dintre Get si Find sunt urmatoarele:
-
Gasire foloseste filtrele actuale.
-
Gasirea poate cauta inregistrari in care valoarea cheii este egala cu, mai mare sau mai mica decat sirul de cautare.
-
Gasirea poate gasi prima sau ultima inregistrare, in functie de ordinea de sortare definita de cheia curenta.
Cand dezvoltati aplicatii intr-o baza de date relationala, exista adesea relatii de la unu la mai multe definite intre tabele. Un exemplu ar putea fi relatia dintre un element de masa, care inregistreaza articole, si un vanzari Linie tabel, care inregistreaza liniile detaliate din comenzile de vanzari. O inregistrare din tabelul Linie de vanzari poate fi legata doar de un singur articol, dar fiecare articol poate fi legat de orice numar de inregistrari de linie de vanzare. Nu ati dori ca o inregistrare a articolului sa fie stearsa atata timp cat exista inca comenzi de vanzare deschise care includ articolul. Puteti utiliza Gasiti pentru a verifica comenzile de vanzare deschise.
Declansatorul OnDelete al tabelului Item include urmatorul cod care ilustreaza folosirea Gasiti.
SalesOrderLine.SetCurrentKey (Tip, “Nu.”); SalesOrderLine.SetRange (Type, SalesOrderLine.Type :: Item); SalesOrderLine.SetRange (“Nu.”, “Nu.”); daca SalesOrderLine.Find (‘-‘) atunci Eroare (Text001, TableCaption, “Nu.”, SalesOrderLine. “Tip document”);
Daca doriti sa gasiti prima inregistrare intr-un tabel sau set, utilizati metoda FindFirst (Inregistrare). Daca doriti sa gasiti ultima inregistrare intr-un tabel sau set, utilizati metoda FindLast (Inregistrare).
Urmatoarea metoda
Urmatoarea metoda (inregistrare) este adesea utilizata cu FIND pentru a parcurge inregistrarile unui tabel.
Urmatorul are urmatoarea sintaxa.
Pasi: = Record.Next ([Pasi])
In exemplul urmator, Gasire este folosit pentru a merge la prima inregistrare a tabelului. Urmatorul este folosit pentru a parcurge fiecare inregistrare, pana cand nu mai exista. Cand nu mai exista inregistrari, Next returneaza 0 (zero).
if (Rec.FindSet) atunci repetati // procesati inregistrarea pana la (Rec.Next = 0);
Vezi si
Metode AL
Camp SystemId
xxx rocco sifredi culo grosso xxx
xxx segretaria culo in fuori
barbiely video culo malena
porno a roma culo rotto porn
malena la pugliese cumshot culo rotto porn
casting alla italiana video culo vip
roberta gemma nuovi video cum on doll
max felicitas video curtis valeria
rocco hard cwntoxcento
veronica le bon video cxc porno
volpetti porn cxc streaming
malena hot video daiana cento x cento
film hard centoxcento daiana cento x cento
max felicitss daiana centoxcento
xxx porche daiana porno
malena xxx daniela di ladispoli
rossella visconti daniela di ladispoli porno
caprice porn daniela ladispoli porn
video centoxcento streaming danza classica porno
xxx 2 streaming darlavia








