В нашей
рассылке вы узнаете о новых статьях, программах, и темах на форуме. Рассылка
выходит один раз в неделю, каждый четверг.
Подписаться на рассылку можно в этой форме:
Последний выпуск
Здравствуйте Delphi'сты и им сочувствующие. В комплекте с
Delphi 7 поставляются сразу несколько библиотек для работы с базами данных
(ADO, BDE, dbExpress, InterBase и др.). Для того чтобы создать приложение,
работающее с локальной базой данных, то вы обычно используете библиотеку
BDE. Эта библиотека создана компанией Borland и уже порядком устарела. Но
без определённой подготовки операционной системы эти компоненты работать
не будут. Есть альтернатива этим компонентам.
Существует
автономный компонент TClientDataSet который использует свой собственный
формат данных.
Итак, переходим к практике. Компонент
TClientDataSet использует файлы с расширением *.CDS и *.XML мы будем
рассматривать формат CDS, так как XML формат занимает вдвое больше места
на диске и такой файл легко можно изменить, открыв его через блокнот. Этот
компонент при создании проецирует файл в память и модифицирует только
память, а при уничтожении данные записываются в файл целиком. Путь к файлу
определяет свойство FileName. Файлы формата CDS можно найти в папке
program files\Common Files\Borland Shared\Data. Давайте сначала откроем
один из них. Скопируем один из них в папку c:\data .
Кидаем на
форму 4 компонента
:
1. TClientDataSet
2. TDataSource
3. TDBGrid
4. TDBNavigator
В результате :
1. DataSource1
2. ClientDataSet1
3. DBGrid1
4. DBNavigator1
Настраиваем их
свойства так чтобы получилось примерно так:
DBNavigator1.DataSource = DataSource1
DBGrid1.DataSource = DataSource1
DataSource1.DataSet = ClientDataSet1
ClientDataSet1.FileName =
'D:I\www\customer.cds'
ClientDataSet1.Active =
True (самое главное этого не забыть :-))
И всё готово. Вы сразу у
меня спросите: "А как создать новую таблицу?".
Всё очень просто даже
не нужно НИКАКИХ дополнительных программ, только компонент TClientDataSet
и конечно Delphi.
1. Создаём новый проект (можно даже его не
сохранять) и добавляем на форму компонент TClientDataSet.
2.
Сначала определим структуру таблицы. Для этого открываем свойство
FieldDefs нашего компонента. Открывается окно "Editing
ClientDataSet1.FieldDefs" жмём "добавить новый", и определяем свойства
поля (тип, формат, размер и т.д.).
3. Теперь самое главное.
Щёлкаем правой кнопкой мыши на компоненте TClientDataSet и выбираем пункт
CreateDataSet. Потом ещё раз открываем контекстное меню и выбираем пункт
"Save to binary MyBase file" и сохраняем файл туда, куда нам
надо.
Всё готово теперь у нас есть файл CDS. Можно закрывать данный
проект и создавать новый, так как это было показано выше. Изменяете его,
как хотите, добавляйте, удаляйте, изменяйте короче как обычно. Как
модифицировать файл программно и фильтровать и индексировать записи, я вам
расскажу позже.
В
учебнике вы найдете разделы: изучение основ, создание программ с помощью
функций, хранение информации с помощью массивов и сткрутур, использование
классов
C/C++
, наследование и шаблоны, расширенные
возможности С/С++. Всего 39 подробных и понятных уроков.
Сегодня вам поведую, что это
за тип PCHAR. И как его корректно использовать. Этот тип упоминается во
всех API функциях, которые принимают в качестве параметра какое-либо
строковое значение. Сначала я расскажу вам про тип string. Тип string
является главным преимуществом языка Pascal над языком
С...
Какой
процент сжатия текста в архиваторе winrar? Во сколько раз можно сжать
текст? А можно ли сжать страницы, которые есть в Интернете? Кто это всё
будет делать?
Если дать ответы на эти вопросы, то мы сможем получить
технологию сжатия трафика в Интернете. Технология получается следующей:
ваш браузер или почтовик запрашивает данные с какого-то сервера. Программа
транспортировщик сжимает эти текстовые данные и отправляет на свой
веб-сервер.
Программированием занимаюсь чуть больше года. Это у
меня, так для души, как развлечение. Учил QBasic, Turbo Pascal , немного
ознакомился с Visual Basic и Delphi.
Собираюсь серьезно изучать
Delphi.Вопрос такой, смогу ли я в будущем, без диплома использовать свои
знания для бизнеса или это так и останется как развлечение?
Я только что начал
программить на С++ Builder 6.И при компиляции очень часто возникает ошибка
такого рода:
"Linker FatalError: expected a file name"
В хелпе
пишет
Fatal error. There’s a problem with your
linker command specifications on the command line, ILINK32.CFG file, or
response file.
Как от нее избавиться?
Меня интресует ПХП... Но я
немного не разобрался как из своего компа сделать сервер чтобы можна было
проверять свои разработки на php... Не подскажете какое ПО для этого
необходимо и где именно его можна скачать???
У кого-нибудь есть тяжёлые
мысли на счёт того как использовать в рамках Turbo Pascal(Borland Pascal)
стандартных WinAPI функций. Например как сделать запущеннюю программу
невидемой не в процессах не в панели задачь не тем более на экране. Может
как-то через командную сторку exec(getenv('Comspec'),'')?
Если у вас есть желание поделиться
своим опытом с читателями, вы являетесь обладателем ценных, интересных
статей, или вы просто хотите высказать свое мнение или замечание о
рассылке, просто
напишите
мне
. Я постараюсь уделить внимание каждому. А "
Клуб программистов
" всегда рад
приветствовать в своих рядах новых пользователей. Ну а я пока прощаюсь с
вами до следующего выпуска.