Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001

Здесь есть возможность читать онлайн «Валентин Озеров - Советы по Delphi. Версия 1.4.3 от 1.1.2001» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Советы по Delphi. Версия 1.4.3 от 1.1.2001: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Советы по Delphi. Версия 1.4.3 от 1.1.2001»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

…начиная с 1001. Смотрите другие файлы…

Советы по Delphi. Версия 1.4.3 от 1.1.2001 — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Советы по Delphi. Версия 1.4.3 от 1.1.2001», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

1. Стартуйте пустой проект и добавьте на форму следующие компоненты: TEdit, TButton и TDatabase.

2. В обработчике кнопки OnClick используйте следующий код:

procedureTForm1.Button1Click(Sender: TObject);

begin

ifChkPath thenCheck(DbiAcqPersistTableLock(Database1.Handle, 'PARADOX.DRO','PARADOX'));

end;

3. Функция ChkPath является методом, определенным пользователем для формы. Она просто проверяет путь, введенный пользователем в поле редактирования и убеждается, что он существует. Вот функция:

functionTForm1.ChkPath : Boolean;

vars: array[0..100] ofchar;

begin

IfDirectoryExists(Edit1.Text) then begin

DataBase1.DatabaseName:= 'TempDB';

DataBase1.DriverName:= 'Standard';

DataBase1.LoginPrompt:= false;

DataBase1.Connected := False;

DataBase1.Params.Add('Path=' + Edit1.Text);

DataBase1.Connected := TRUE;Result := TRUE;

end else begin

StrPCopy(s,'Каталог : ' + Edit1.text + ' не найден');

Application.MessageBox(s, 'Ошибка!', MB_ICONSTOP);

Result := FALSE;

end;

end;

{ Примечание: Не забудьте добавить объявление функции в секцию public формы.}

4. Перед компиляцией необходимо вспомнить еще об одной вещи: в список Uses нужно добавить следующие модули:

Delphi 1.0: FileCtrl, DbiProcs, DbiTypes, DbiErrs.

Delphi 2.0: FileCtrl, BDE

После компиляции и выполнения, программа создаст два файла в определенном вами каталоге. Создаваемые два файла: PDOXUSRS.LCK и PARADOX.LCK.

Примечание: Файл PARADOX.LCK необходим только для доступа к таблицам Paradox for DOS, так что вы можете его удалить.

5. Вам осталась сделать только одну последнюю вещь: скопировать оставшийся файл (PDOXUSRS.LCK) в образ CD-ROM. Естественно, ваши таблицы будут только для чтения.

Примечание: Если вы собираетесь довольно часто пользоваться данной утилитой, то для удобства вы можете изменить свойство Text компонента Edit на ваш «любимый» каталог, а свойство Caption кнопки поменять на что-нибудь более «интеллектуальное».

Вот окончательная версия кода:

unitUnit1;

interface

usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DB, StdCtrls, FileCtrl,

{$IFDEF WIN32}

BDE;

{$ELSE}

DbiProcs, DbiTypes, DbiErrs;

{$ENDIF }

typeTForm1 = class(TForm)

Edit1: TEdit;

Button1: TButton;

Database1: TDatabase;

procedureButton1Click(Sender: TObject);

private{ Private declarations }

public{ Public declarations }

functionChkPath : Boolean;

end;

varForm1: TForm1;

implementation

{$R *.DFM}

functionTForm1.ChkPath : Boolean;

vars: array[0..100] ofchar;

begin

IfDirectoryExists(Edit1.Text) then begin

DataBase1.DatabaseName:= 'TempDB';

DataBase1.DriverName:= 'Standard';

DataBase1.LoginPrompt:= false;

DataBase1.Connected := False;

DataBase1.Params.Add('Path=' + Edit1.Text);

DataBase1.Connected := TRUE;

Result := TRUE;

end else begin

StrPCopy(s,'Каталог : ' + Edit1.text + ' не найден');

Application.MessageBox(s, 'Ошибка!', MB_ICONSTOP);

Result := FALSE;

end;

end;

procedureTForm1.Button1Click(Sender: TObject);

begin

ifChkPath thenCheck(DbiAcqPersistTableLock(Database1.Handle, 'PARADOX.DRO','PARADOX'));

end;

end.

Нечувствительный к регистру поиск в первичном индексе Paradox

Delphi 1

К сожалению, это невозможно. Вы можете создать другой (вторичный) индекс, нечувствительный к регистру, для того же поля (или полей), для которых был создан первичный индекс, но как вы можете догадаться, этот путь потребует дополнительного программирования.

Создание таблицы Paradox

Delphi 1

Вот маленький кусочек кода для создания таблицы Paradox:

withTTable.create(self) do begin

DatabaseName := 'C:\temp';

TableName := 'FOO';

TableType := ttParadox;

withFieldDefs do Begin

Add('Age', ftInteger, 0, True);

Add('Name', ftString, 25, False);

Add('Weight', ftFloat, 0, False);

End;

IndexDefs.Add('MainIndex','IntField', [ixPrimary, ixUnique]);

CreateTable;

End;

DBEdit и реальные значения

При работе с реальными числами, хранимые в таблице Paradox, вы уверены в том, что вы используете тип Real как тип ваших данных? Если так, то попробуйте использовать тип Double. Double – 8-байтовое (64-битное) реальное число, которое нормально работает с BDE, тогда как Real – 6-байтовая версия и подходит только для Delphi и BP. Или попробуйте использовать Extended, занимающий 10 байтов.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Представляем Вашему вниманию похожие книги на «Советы по Delphi. Версия 1.4.3 от 1.1.2001» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001»

Обсуждение, отзывы о книге «Советы по Delphi. Версия 1.4.3 от 1.1.2001» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x