Советы по Delphi. Версия 1.4.3 от 1.1.2001
Шрифт:
1.2.2. WINDOWS-клиент
• см. п. 1.1.2. (первые три шага);
• используя программу Client Setup описать новый узел – сервер базы данных:
Name – <любое имя>
Protocol – IPX/SPX
File server – *
Object name – <адрес полученный от DB2IPXAD.EXE>
• описать базу данных и разрешить доступ к ней через ODBC.
Почему DB2 ругается на Create Trigger?
Nomadic отвечает:
Я тут писал по поводу того, что у меня не работали триггеры. Все дело оказалось в правиле написания команды «create trigger».
Модули данных
Модуль данных для каждого MDIChild
Delphi 2
Когда во время разработки вы устанавливаете "DataSource"-свойство в БД-компонентах для указания на модуль данных, VCL во время выполнения приложения будет пытаться создать связь с существующим TDataModule, основываясь на его свойтсве Name. Так, если вы добавите модуль данных к вашему проекту и переместите его в свойстве проекта из колонки автоматически создаваемых форм в колонку доступных, вы сможете разработать форму, содержащую элементы управления для работы с базами данных, после чего несколькими строчками кода можете создать экземпляр формы, имеющий экземпляр собственного модуля данных.
С помощью Репозитория создайте "standard MDI application" (стандартное MDI-приложение), в котором модуль TMDICHild будет похож на приведенный ниже. Добавленные строки имеют комментарий {!}. Хитрости спрятаны в конструкторе create и задании другого порядка следования операторов.
– Pat Ritchey
Как передать UserName и Password в удаленный модуль данных (remote datamodule)?
Nomadic отвечает:
В Удаленный Модуль Данных бросьте компонент TDatabase, затем добавьте процедуру автоматизации (пункт главного меню Edit | Add To Interface) для Login.
Убедитесь, что свойство HandleShared компонента TDatabase установлено в True.
После того, как Вы создали этот метод автоматизации, Вы можете вызывать его с помощью:
Paradox
Byte-поля Paradox
Delphi 2
Что за магия при записи в поле Paradox Byte? По этому поводу в документации ничего не сказано.
Есть 2 пути получить доступ к данным в TBytesField.
Просто вызовите метод GetData, передавая ему указатель на буфер, где сам буфер должен иметь размер, достаточный для хранения данных: