Смекни!
smekni.com

Робота з таблицями засобами Lazarus (стр. 4 из 4)

2.12 FilePath

property FilePath: string read FRelativePath write SetFilePath;

Використовуйте властивість FilePath для визначення, який шлях встановив користувач до файлу поточної таблиці.Він може бути або відносним або абсолютним.Див також FilePathFull.

2.13 FilePathFull

property FilePathFull: string read FAbsolutePath write SetFilePath

stored false;

Використовуйте властивість FilePathFull для визначення абсолютного шляху для поточної таблиці.Воно завжди містить абсолютний шлях, незалежно який шлях вказаний у властивості FilePath.Звичайно це використовується під час розробки в IDE, коли ви встановлюєте відносний шлях у властивості FilePath, потім перевіряєте властивість FilePathFull щоб визначити де буде створена чи відкрита таблиця.


2.14 Indexes

property Indexes: TDbfIndexDefs read FIndexDefs write SetDbfIndexes;

Властивість Indexes це колекція визначень індексів, кожен елемент якої описує окремий індекс для таблиці.Визначайте визначення індексу до виклику процедури CreateTable або створення таблиці під час розробки в середовищі.Зазвичай додаток робить доступ або вказує індекси під час виконання, через властивості IndexName і IndexFieldNames.Якщо властивість Indexes оновлюється або вручну редагується, то властивість StoreDefs встановлюється в true.Визначення індексу у властивості Indexes не завжди відображає поточні індекси доступні для таблиці.Перед перевіркою властивості Indexes, викличте метод Update для оновлення списку.

2.15 IndexFieldNames

property IndexFieldNames: string read GetIndexFieldNames

write SetIndexFieldNames;

Використовуйте властивість IndexFieldNames як альтернативний метод для визначення індексу використовуваного для таблиці.У властивості IndexFieldNames, вкажіть ім'я кожної використовуваної колонки як індекс для таблиці.Ви можете також вказати вираз для існуючого індексу.Назва колонки, зазначене у властивості IndexFieldNames повинно бути вже проіндексовано.Властивості IndexFieldNames і IndexName взаємно виняткові.Установка одного очищає інше.

2.16 IndexName

property IndexName: string read GetIndexName write SetIndexName;

Використовуйте властивість IndexName для вказівки альтернативного індексу для таблиці. Якщо властивість IndexName пусто, то сортування здійснюється з фізичного порядку записів у таблиці.Якщо IndexName містить ім'я допустимого індексу, то індекс визначає сортування записів. Назва індексу, зазначене у властивості IndexName має бути або в головному індексному файлі таблиці або в іншому індексному фото, вже зазначеному у властивості Indexes або відкритому за допомогою функції OpenIndexFile.IndexFieldNames і IndexName є взаємовиключними. Налаштування одного очищає інше.

2.17 MasterFields

property MasterFields: string read GetMasterFields write SetMasterFields;

Використовуйте властивість MasterFields після установки властивості MasterSource вкажіть назву одне або більше полів для створення зв'язку основна підпорядкована між цією таблицею та таблицею зазначеної у властивості MasterSource.Властивість MasterFields це рядок, що містить одну або більше імен полів в основній таблиці.Поля розділяються символів крапку з комою.Кожен раз, коли поточний запис змінюється в головній таблиці, то нове значення цих полів використовується для вибору відповідних записів у підпорядкованій таблиці.

2.18 MasterSource

property MasterSource: TDataSource read GetDataSource write SetDataSource;

Використовуйте властивість MasterSource вкажіть назву компонента, чиє властивість DataSet використовується як головна таблиця для встановлення зв'язку з підлеглою.Вказане властивість DataSource має бути інший TDbf таблицею.Під час розробки виберіть доступне джерело з меню, що випадає властивості MasterSource в інспектора об'єктів.Після установки властивості MasterSource вкажіть, які поля використовуються в головній таблиці через установку властивості MasterFields.Під час виконання, кожен раз, коли поточний запис у головній таблиці змінюється, нове значення використовується для вибору відповідних записів у підпорядкованій таблиці.

2.19 OpenMode

property OpenMode: TDbfOpenMode read FOpenMode write FopenMode

default omNormal;

Властивість OpenMode вказує, що робити, якщо зазначена з даним ім'ям таблиці не існує і властивість Active в встановлюється істинне або викликається метод відкритим.

· Значення omNormal перериває відкриття, якщо файл не існує.

· Значення omAutoCreate створює нову таблицю, якщо викликається метод CreateTable і відкриває її.

· Значення omTemporary не використовується.

2.20 ReadOnly

property ReadOnly: Boolean read FReadOnly write FReadonly

default false;

Властивість ReadOnly вказує, що таблицю треба відкрити в режимі тільки читання.Якщо це властивість встановлено в True, то таблицю не можна змінювати.Ви можете відкрити таблицю в режимі тільки читання, навіть якщо вона відкрита в монопольному режимі.

2.21 ShowDeleted

property ShowDeleted: Boolean read FShowDeleted write SetShowDeleted

default false;

Властивість ShowDeleted вказує показувати записи, позначені для видалення чи ні.Використовуйте функцію IsDeleted для визначення, що поточна запис позначена для видалення.

2.22 Storage

property Storage: TDbfStorage read FStorage write FStorage default stoFile;

Властивість не використовується.

2.23 StoreDefs

property StoreDefs: Boolean read FStoreDefs write FStoreDefs default False;

StoreDefs якщо властивість встановлено в True, то визначення індексів таблиці та її полів записуються разом з модулем даних або формою.Установка властивості StoreDefs в істинно робить можливим створення полів, індексів методом CreateTable простою справою, за один дзвінок під час виконання програми.Властивість StoreDefs за замовчуванням встановлено в помилковими.Воно встановлюється в Щоправда, коли властивості FieldDefs або індекси оновлюється або редагується вручну; для запобігання запису змінених або імпортованих визначень не забудьте скинути це властивість в помилковими.

2.24 TableName

property TableName: string read FTableName write SetTableName;

Використовуйте властивість TableName вкажіть назву файлу таблиці бази даних.Ви можете вказати або повний шлях з ім'ям файлу, в цьому випадку шлях буде відділений і записаний в властивість FilePath.При установці TableName, властивість Active повинно бути в змозі помилковою.


2.25 TableLevel

property TableLevel: Integer read FTableLevel write SetTableLevel;

Використовуйте властивість TableLevel для визначення рівня поточної таблиці.Установка властивості TableLevel дозволяє вказати рівень для знову створюваних таблиць.Властивість Active повинно бути в змозі помилкової під час встановлення цієї властивості.Існують такі рівні:

· сумісність з DBase III +

· сумісність з DBase IV.Єдина різниця в DBase III + це поточна кодова сторінка, локалізаціяDBase III + не використовує перетворення для кодової сторінки і використовує двійковий порядок для сортування.

· сумісність з Visual DBase VII.Не всі властивості підтримані, але тут наведено підтримані:

- Більше типів полів: DateTime, 32-бітні цілі, 64-бітові подвійної точності.

- Значення за замовчуванням для полів.Ця інформація доступна через властивості DbfFieldDef, .HasDefault і DefaultBuf.

- Значення min і max для полів не підтримані, але можуть бути прочитані.

- Посилальна цілісність не підтримана.

· Сумісність з FoxPro.Ці типи трохи розрізняються, але дуже сумісні з DBase IV.CDX індекси не підтримані.

2.26 UseFloatFields

property UseFloatFields: Boolean read FUseFloatFields write FuseFloatFields

default true;

Коли властивість UseFloatFields дозволено, то це змушує використовувати поля з плаваючою комою, навіть якщо числові поля мають нульову точність.Коли заборонено, то використовуються 32 або 64 бітові цілочисельні поля, в залежності від розміру поля.

2.27 Version

property Version: string read GetVersion write SetVersion stored false

Використовуйте властивість версії для визначення версії TDbf компонент.

2.28 BeforeAutoCreate

property BeforeAutoCreate: TBeforeAutoCreateEvent read FbeforeAutoCreate

write FBeforeAutoCreate;

Коли таблиця відсутня, а властивість встановлено в OpenMode omAutoCreate і викликаний метод відкритим, то порушується ця подія. Реалізуйте обробник BeforeAutoCreate для запобігання створення таблиці.

2.29 OnCompareRecord

property OnCompareRecord: TNotifyEvent read FOnCompareRecord

write FOnCompareRecord;

Дана подія не використовується.

2.30 OnLanguageWarning

property OnLanguageWarning: TLanguageWarningEvent read FOnLanguageWarning

write FOnLanguageWarning;

Напишіть обробник OnLanguageWarning для заборони дій, коли дані записуються в таблицю зі специфічною кодовою таблицею, а операційна система не в змозі перетворити дані для перегляду в кодову сторінку ANSI.Ви можете вказати режим тільки читанні або редагувати ні на що не дивлячись.

2.31 OnLocaleError

property OnLocaleError: TDbfLocaleErrorEvent read FOnLocaleError

write FOnLocaleError;

Напишіть обробник OnLocaleError для заборони дій, коли індексні дані записані в певному порядку, а операційна система не підтримує цей порядок сортування.Ви можете читати або змінювати індекс ні на що не дивлячись, але індекс може виявитися пошкодженим якщо Ви не розумієте, що робите.

2.32 OnIndexMissing

property OnIndexMissing: TDbfIndexMissingEvent read FOnIndexMissing

write FOnIndexMissing;

Напишіть обробник OnIndexMissing для заборони дій, коли таблиця посилається на конкретний індекс, але індекс відсутній.Значення за замовчуванням це видалити зв'язок.

2.33 OnCopyDateTimeAsString

property OnCopyDateTimeAsString: TConvertFieldEvent

read FOnCopyDateTimeAsString write FOnCopyDateTimeAsString;

Напишіть обробник OnCopyDateTimeAsString для надання свого форматування полів DateTime в рядкові поля.Дивтакож процедуру CopyFrom.


2.34 OnTranslate

property OnTranslate: TTranslateEvent read FOnTranslate write FOnTranslate;

Напишіть обробник OnTranslate для надання користувача перетворення даних таблиці в кодову таблицю "ANSI".