Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 3 апреля!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

   

MozgC У кого-нибудь есть пример сетевой базы данных на Delphi? Всем привет....


MozgC У кого-нибудь есть пример сетевой базы данных на Delphi? Всем привет. Вот мне тут подкатили с заданием - написать небольшую базу данных, с возможностью работы с ней по сети. Т.е. есть сервер, есть клиенты. Нужна возможность изменения и просмотра информации в БД на сервере. Я БД писал уже несколько раз на Дельфи, но всегда локальные. А тут первый раз надо работать с сетью. Вот и я спрашиваю, может у кого-то есть пример или вкратце объяснили бы?

Был бы очень благодарен. Заранее спасибо.
HamMer :: А тебе клиент-сервер?

HamMer :: Прислать целиком не могу: только кусками. А еще ссылочку, где посмотреть можно подкину. Смотри на http://www.delphikingdom.ru. Там до ж..пы этого добра. Ориентируйся на ADO, с SQL-сервером не будешь проблем иметь. Про BDE вообще забудь, если хочешь нормальную прогу написать. Так что, если не найдешь, обращайся - помогу.

MozgC :: Мде, я чувствую будет нелегко, я всегда локальные на BDE делал. На SQL вообще один раз только писал =(
Короче вкратце задача.

Есть сервер. Известен его IP. На нем должна хранится БД, в которой будет хранится инфа о заданиях работников. Типа этот работник, его фамилия такая-то, его задание такое-то, инфа на него ту-та, начал работу тогда-то, должен выполнить задание до такого-то, и его статус, типа работа выполняется, сотрудник свободен, работа выполнена, работы в срок не выполнена. Есть секретарь. Который этим делом должен управлять с другого компа. Т.е. она будет вводить инфу, изменять ее, статусы изменять и т.д. И будет начальник, который должен все видеть, т.е. всю эту инфу, чтобы следить за всем, ну и он тоже наверно должен быть способен если что надо изменить. Он тоже сидит на другом компе, все компы в одной сетке. Вот так вот... С чего начать?

HamMer :: Если ты работал с BDE и хочешь файл-сервер написать, то отличительные особенности следующие: нужно переодически обновлять гриды (их содержимое), для этого ставишь таймер и обновление через 15 сек.; чтоб был общий доступ к таблицам с разных компов, проследи чтобы у таблиц свойство Exclusive = False, значение True этого свойства может понадобиться только для упаковки таблиц, но тогда с этой таблицей сможет работать только один пользователь. Так, еще чего? Вроде особенных трудностей не должно быть, это основные особенности. Есть еще заморочки с блокировкой записей при изменении, но эти вопросы уже по ходу нужно решать, а если пользователь изменять будет содержимое объекта TTable, то блокировка будет срабатывать автоматически, поскольку там прописана, но я не уверен: просто не помню точно. Если хочешь иметь доступ с одного клиентского приложения к разным базам данных, то привязывай таблицы и запросы не к Alias, а к абсолютному пути, который можно выбирать при входе в программу. Так, на самом деле, особых хитростей нет. Но я давно ушел от BDE к ADO, так программа на много быстрее работает, и потом я чаще пишу программы клиент-серверной платформы под MS SQL Server или Oracle 8/9, а там без ADO далеко не уедешь - BDE шибко глюкавый. Мне кажется, что язык SQL на много удобнее, чем те способы, которыми мы пользовались раньше. Кстати, в BDE тоже есть запросы! Короче, пробуй и спрашивай, подскажу, если что...

MozgC :: Да в общем кина не будет =) Мне дали другое задание - локальная БД =))))))))

Guest :: Я рад за тебя! А то мог бы помочь

HamMer :: Денег на сеть не хватило?






   
Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS