Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение данных с MS SQL в VFP / 18 сообщений из 18, страница 1 из 1
17.03.2004, 16:32
    #32445817
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Добрый день!

Мне нужно сделать отображение и изменение данных c сервера MS SQL из VFP.
Я так поняла, что есть 2 пути :
1) доступ к удаленным данным через ODBC, где после установки соединения можно практически напрямую просматривать данные с сервера, создавать Remote View, и даже изменять данные через View;
2) Через SQLExec, считывая данные в локальный статический курсор и при необходимости изменения посылать также команды на сервер для обновления.

Расскажите, пожалуйста, кто с этим работаел, в чем плюсы того и другого метода. Мне пока что ближе второй (может потому что я его лучше знаю и немного с ним работала), но как я поняла, он не может обеспечить remote view, которое может синхронизировать отображаемые и реальные данные. Кстати, эти view долго работают если объемы большие и вообще как они обновляются? (как часто или сразу при изменениях данных на сервере?)
...
Рейтинг: 0 / 0
17.03.2004, 16:55
    #32445879
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
2 тоже самое что и 1 только руками нужно выставлять свойства как здесь\r
/topic/17953&hl=keyfieldlist
...
Рейтинг: 0 / 0
18.03.2004, 08:23
    #32446440
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Спасибо, Crip!
Данные обновляются на серваке, все нормально.
А как еще сделать, чтобы при обновлений данных на сервере (появление новых записей или изменение) в фоксе они тоже появлялись? Такое вообще возможно?
...
Рейтинг: 0 / 0
18.03.2004, 09:44
    #32446531
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
И вообще, как создаются эти remote view?

Если так:
CREATE VIEW <remote_view_name> AS <SQL message> REMOTE CONNECTION <remote_connection_name>/
то он начинает требовать какую-то базу данных. Но мне ведь надо не из базы данных vfp, а из базы данных ms sql. А view disigner tool почему-то неактивен.

Расскажите пожалуйста, где это подробно посмотреть можно!!!!
И еще, этот remote view позволит видеть все изменения на серваке (добавление записей) в режиме реального времени? Мне очень важно это!
...
Рейтинг: 0 / 0
18.03.2004, 10:10
    #32446588
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Если ты делала Remote View через дезайнер, то могла бы и сообразить, что ему требуется.

А требуется ему еще один объект базы данных VFP, который называется CONNECTION

Т.е. перед тем, как создавать объект Remote View необходимо создать объект CONNECTION. Он создается аналогичной командой

CREATE CONNECTION

Тебе же Crip объяснил, что по сути Remote View - это тот же самый SQLExec() только созданный при помощи других средств.

Ты же перед тем, как дать SQLExec() делаешь SQLConnect() или SQLStringConnect(), вот CONNECTION делает то же самое.

Еще раз: Remote View - это результат выполнения инструкции сервером. Поэтому узнать о каких-либо изменениях данных на сервере можно только повторив этот запрос. При работе с View для этой цели существует специальная команда Requery("MyView")

В VFP8 появилось новое средство для работы с удаленными данными - Cursor Adapter (правда, я с ним не разбирался, поэтому ничего сказать не могу)
...
Рейтинг: 0 / 0
18.03.2004, 14:37
    #32447364
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Вообще-то disigner у меня неактивен почему-то... И где этот коннекшон создается? Как вообще все это с начала до конца?

CursorAdapt работает только с ADO или с ODBC тоже?

Он как обновляется - перечитывается или подкачивает только изменения?

Спасибо за ответы... но вопросы у меня еще остались. Я поискала по форуму, но ответов на все мои вопросы не нашла.
...
Рейтинг: 0 / 0
18.03.2004, 14:47
    #32447404
1234567
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
С начала до КОНЦА:

1. Создаешь базу данных VFP: File -> New -> Database, файл сохраняешь на диске
2. Создаешь в базе данных VFP соединение: меню Database - > Connections..., открывается окно Connections, жмешь кнопку New, открывается Connection Designer
3. Выбираешь, как будешь коннектиться - через источник данных или строкой соединения, задаешь все остальные свойства
4. Кликаешь в окне дизайнера БД правой кнопкой крысы, выбираешь New Remote View, из окна соединений выбираешь то соединение, которое создала
Дальше все прозрачно
...
Рейтинг: 0 / 0
18.03.2004, 15:09
    #32447469
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
%)))))))))))))))))))))
Большое все спасибо!!!!!!!!
))))
...
Рейтинг: 0 / 0
18.03.2004, 15:30
    #32447526
1234567
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Если работать на VFP 8.0, то лучше ADO, Remote Views считаются уже устаревшими.
...
Рейтинг: 0 / 0
18.03.2004, 15:40
    #32447549
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
А про ADO можно тоже поподробнее... от начала до конца....
там используя CursorAdapter? Я его сегодня пробывала использовать, он у меня что-то ничего не получается! :(
...
Рейтинг: 0 / 0
18.03.2004, 15:42
    #32447551
1234567
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Поподробнее - это перевести все, что написано в хэлпе про ADO? -:)
...
Рейтинг: 0 / 0
18.03.2004, 15:50
    #32447567
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
Почему лучше ADO?
Лучше CursorAdapter! Причем через ODBC будет быстрее. Если понадобиться ADO, то можно переключиться на ADO, надо только грамотно спроектировать работу с данными
...
Рейтинг: 0 / 0
18.03.2004, 15:58
    #32447596
Соня_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
нет конечно)))
в двух словах, так сказать, своими словами, общий смысл (и как это на практике) ... просто если вы это понимаете, то наверное просто в общих чертах объяснить... ну а хелп буду конечно читать... со словарем :)
...
Рейтинг: 0 / 0
18.03.2004, 16:05
    #32447607
a_n_d_r_e_w
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
To Crip

Согласен, ODBC будет быстрее, тем более ADO всего лишь использует API ODBC.
...
Рейтинг: 0 / 0
18.03.2004, 16:09
    #32447614
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
ADO всего лишь использует API ODBC.
Опять это заблуждение... ADO использует API OLEDB. Но уж слишком он самостоятельный и умный этот ADO. Хорошо хоть в ADO.NET ему мозги подправили.
...
Рейтинг: 0 / 0
18.03.2004, 16:28
    #32447663
a_n_d_r_e_w
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
To Crip

Опять это заблуждение... ADO использует API OLEDB.

ADO всего лишь использует API ODBC - не заблуждение.

Спецификация OLE DB основана на технологии ODBC - упрощенно это: ADO через набор COM-интерфейсов к ODBC.
...
Рейтинг: 0 / 0
18.03.2004, 16:41
    #32447704
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
давайте не будем вдаваться в старые споры?
OLEDB это как раз набор COM интерфейсов. ODBC и OLEDB развиваются независимо. (OLEDB драйвер для ODBC не в счет)
А ADO это не в меру умная обертка над OLEDB, поэтому несколько тяжеловата.
...
Рейтинг: 0 / 0
18.03.2004, 17:07
    #32447787
a_n_d_r_e_w
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение данных с MS SQL в VFP
OLEDB это как раз набор COM интерфейсов - а кто сказал что это не так, но заметь набор интерфейсов к источнику данных.

Да и как они(odbc и oledb) могут развиваться отдельно, если "Спецификация OLE DB основана на технологии ODBC". И еще заметь, выражение из официальных источников Microsoft-а.

давайте не будем вдаваться в старые споры?
Давайте не будем ))).
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отображение данных с MS SQL в VFP / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]