ПредишенСледващото

Вземи в списъка за изпълнение на показателите, свързани с масата е толкова просто като метод причина GetIndexNames на TTable, TQuery или TStoredProc. метод GetIndexNames връща списък на наличните в масива от данни за TStrignList компонент поставя на форма (за нашия пример) или други визуални елементи, като например TListBox, чрез Предмети за недвижими имоти:

Естествено, TStrings върнат списък от GetIndexNames, не трябва да се използва визуален компонент. Тя може да бъде имена индекс масив, съхранявани в паметта и да се използват под формата на списък или масив.

Но там е възможността за получаване на повече информация относно таблицата с индекс, а не само на техните имена. Други характеристики са описани от името на всеки индекс имена на полета, включително и всеки индекс и индекса на опции се използват за създаването им. Подготовката на тези стойности малко по-трудно, отколкото простото използване на GetIndexNames. По принцип, тези стойности могат да бъдат получени с помощта на прости итерация свойства IndexDefs TTable компонент, TQuery или TStoredProc. IndexDefs имот е по същество един набор от документи, един запис за всеки индекс на маса.

Всеки индекс запис (индекс запис) съдържа информация за индекса. Процесът на получаване на масив от записи, съдържащи информация, отделно за всеки индекс е доста лесно да се осъществи.

Имоти IndexDefs TTable компонент включва индекс информация маса се използва компонент TTable, TQuery или TStoredProc. Излишно е IndexDefs собственост, от своя страна, също така разполага с разнообразие от имоти, които предоставят конкретна информация за извлечените индексите. IndexDefs обект съдържа две свойства: налични само по време на изпълнение и е само за четене флаг; показва броя на елементите в собственост на артикули (например, броят на индекси в таблицата). достъпно само по време на изпълнение, и е само за четене флаг; масив от обекти TIndexDef, всеки обект описва един индекс маса.

Имоти на граф IndexDefs е основа за създаването на контурен брояч, при което тялото с помощта на елементи от информацията за артикули имот се извлича за всеки индекс на маса. Всеки обект IndexDef, съдържаща се в точки на собственост, се състои от множество свойства, които описват характеристиките на всеки индекс отделно. Всички имоти на обекти IndexDef достъпно само по време на работа и да имат на знамето "само за четене". Тези свойства: преди получаването на допълнителна информация относно индекса (Брой и артикули) трябва да се обадят Актуализация IndexDefs обект. Тази актуализация (или инициализира) набор от показатели за IndexDef обекти.

Ето един прост пример за цикъл се използва като брояч граф IndexDefs обектите на собственост, и извлича името на всеки индекс (ако има такива) маси представени TTable компонент наречен Таблица 1:

По-долу е пример показва как да извлечете индекс информация по време на изпълнение на програмата, с мощност до TStringGrid компонент (с име SG1).

При работа с таблици от различни типове, ако е необходимо да се вземат предвид техните специфични характеристики. Delphi може да бъде получена чрез достъп до няколко вида маси, а всеки има своите специфични характеристики, свързани с извлича информация за индексите.

Когато се работи с индекси DBASE, свойства полета и експресията пълни в зависимост от вида на индекс, който може да бъде просто като (на базата на едно поле) и комплекс (на базата на множество полета или DBASE-изрази). Ако индексът е проста, имотът Fields ще съдържа името на таблицата на терена, върху която е построена на индекса, а изразът имотът ще бъде празно. Ако индексът е сложен, Expression имот е израз, въз основа на която (например, "Field1 + Field2") е построена индекса, и собственост полета ще бъде празно.

Когато се работи с основен индекс Paradox, име имот е празен, имотът Fields ще съдържа областта (и), на която се създава на индекса, а имотът Options ще съдържа ixPrimary. Когато се работи с вторични индекси, име имот ще съдържа името на вторичния индекс, полетата имота ще съдържа областта (и), на която се създава на индекса, а имотът Options може да съдържа едновременно стойност и да са празни.

Полетата собственост на индексите на базата на повече от едно поле, което съдържа имената на полетата, разделени с точка и запетая. Индекси на базата на само едно поле в имота Fields съдържа името на само на терена.

За двата вида индекси построени и двете на базата на едно или повече полета, Expression имот ще бъде празно. За индекси, които се основават на едно поле, имотът Fields ще съдържа името на областта, на която е бил създаден на индекса. Полетата собственост на индексите на базата на повече от едно поле, което съдържа имената на полетата, разделени с точка и запетая.

Индекси определени в отчета за Създаване на таблица като основен, в името имота ще съдържат стойността на "RDB $ PRIMARYn", където п - поредният брой знаци, чрез които еднозначно идентифицираме основния индекс в рамките на метаданните за база данни. Средни индекси съдържат действителното наименование на индекса.

Чуждестранните ключове съдържат и индексите, създадени от системата. Тези индекси ще се съдържат в IndexDefs собственост и носят името "RDB $ FOREIGNn", където п - поредният брой знаци, чрез които еднозначно идентифицираме индекса в рамките на метаданните за база данни.

Полетата собственост на индексите на базата на повече от едно поле, което съдържа имената на полетата, разделени с точка и запетая. Индекси на базата на само едно поле в имота Fields съдържа името на само на терена.

Подкрепете проекта - споделете линка, благодаря!