Вопрос № 61219: Здравствуйте Эксперты.
Есть локальное приложение работающее с базой данных (файл в формате *.cds) по технологии Midas, через ClientDataSet. Создал сервер с модулем Remote Data Module и компонетами DataSetProvider, ClientDataSet. ClientDataSet под...
Вопрос № 61.219
Здравствуйте Эксперты.
Есть локальное приложение работающее с базой данных (файл в формате *.cds) по технологии Midas, через ClientDataSet. Создал сервер с модулем Remote Data Module и компонетами DataSetProvider, ClientDataSet. ClientDataSet подключен к тому же файлу что и в локальном приложении. Создал приложение, использующее в качестве протокола связи с сервером сокеты (с компонетами SocketConnection, ClientDataSet). Всё работает, но появились вопросы:
1. Можно ли обойтись каким либо образом без программы Borland Socket Server - scktsrvr.exe?
2. У меня данные в клиенте отбираются для отчёта через свойство ClientDataSet.Filter, понимаю что неправильно сначала закачиваю клиентом всю базу а потом отбираю нужные записи. Можно ли со стороны клиента через ClientDataSet передавать запросы SQL? Или как тогда надо отбирать нужные записи?
3. Как можно отобразить на главной форме созданного мной сервера свойство ClientDataSet.FileName, компонета ClientDataSet располженного в модуле Remote Data Module?
С уважением Сергей rusMS. rusMS@list.ru
Отправлен: 04.11.2006, 00:56
Вопрос задал: RusMS (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: sir henry
Здравствуйте, RusMS!
1. Нет, нельзя. Ведь эта программа как раз и отвечает за функционирование сервера.
2. Если Ваша БД является SQL базой данных, например FireBird, MS SQL, Oracle и т.п. то как раз с SQL запросами и надо работать.
Если это файл-серверная БД, то сделайте так, чтобы таблица у Вас открывалась на сервере, затем посылаете запрос SQL от клиента и сервер клиенту возвращает уже набор данных согласно запросу.
Лучше все таки поставить FireBird. :)
3. Это уже задача Ваших сокетов. Клиент со своей стороны посылает запрос на получение тех или иных данных, сервер-сокет принимает, обрабатывает в соответствии с текстом запроса и посылает ответ. Т.е. у клиента тогда нужно будет и сокет-сервер помещать.
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 04.11.2006, 06:47