powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CursorAdapter в VFP8
9 сообщений из 9, страница 1 из 1
CursorAdapter в VFP8
    #32394757
VitalyT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую!
Поясните или оставьте ссылку, какова методика создания динамических SQL-команд в классе CursorAdapter.
Заранее благодарю
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32394863
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже хотел бы узнать.
Единственное, что нашел по CursorAdapter в VFP8 - http://www.code-magazine.com/, но там только первая страница, дальше платная подписка.
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32395735
VadimS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!
Хорошее описание по CursorAdapter есть на http://www.fox.orient-time.
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32396015
Sjfx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vadim.S.

Ты хотел написать, http://fox.orient-time.ru ??

Там просто перевод хелпа в лоб, без внимательного прочтения.
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32396016
Sjfx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Vitaly T

А фоксовский хелп не устраивает? КурсорАдаптер - это для работы с курсором, а не просто для выполнения команд. Что ты понимаешь под динамическими SQL-командами, что они делают ? Если они не ориентированы на получение данных, то это не обязательно сюда. Хотя, например, для выдачи команд без получения данных, в случае АДО-шного КурсорАдаптера можно написать:

myCursorAdapter.DataSource.ActiveConnection.Execute("SET ROWCOUNT 10")

с получением:
loMyRs = myCursorAdapter.DataSource.ActiveConnection.Execute("select db_name()")
loCurrentDB = loMyRs.fields(0).value && имя текущей базы
loMyRs = NULL
При этом текущий фоксовский курсор никак не затронется.

Вообще, курсор адаптер лучше использовать для сложных случаев
Update/Insert/Delete при работе с фоксовским курсором, это далеко
не все абстрактные случаи динамических sql-команд.
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32398921
VitalyT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос вот в чем:
Как можно изменить программно sql-запрос и обновить курсор?
Если изначально в Init'e CursorAdapter
this.selectcmd="select * from curtomers"
Вот такой код не обновляет курсор:
ca.cursordetach()
ca.selectcmd="select * from curtomers order by 2"
ca.cursorfill(.t.,.f.)
ca.cursorattach("mycursor")

Что я сделал не так? И вообще, какой порядок обновления SQL-запросов с обновлением полученных результатов?
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32401062
Sjfx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Что я сделал не так?


Здесь ты напутал КА с присоединяемым курсором и КА через cursorFill. Это разные вещи, совместно не применяются. CursorAttach и CursorFill ортогональны.

автор
И вообще, какой порядок обновления SQL-запросов с обновлением полученных результатов?


Для КА, работающего через CursorFill составляешь запрос с параметром:
ca.SelectCmd = "select * from Customers where CustomerID >= ?pnID"
устанавливаешь pnID , заполняешь курсор
pnId = 10250
ca.CursorFill()
когда надо и сколько надо меняешь pnID, выполняешь обновление
pnId = 10500
ca.CursorRefresh
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32401806
VitalyT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для КА, работающего через CursorFill составляешь запрос с параметром:
ca.SelectCmd = "select * from Customers where CustomerID >= ?pnID"
устанавливаешь pnID , заполняешь курсор
pnId = 10250
ca.CursorFill()
когда надо и сколько надо меняешь pnID, выполняешь обновление
pnId = 10500
ca.CursorRefresh


В данном случае - привязка к статически заданной конструкции SQL.
А как поступить, если потребуется изменить SQL-выражение во время работы программы (а не в момент проектирования формы), например изменить фильтр,
добавить сортировку или вообще выбрать данные из другой таблицы?
...
Рейтинг: 0 / 0
CursorAdapter в VFP8
    #32403412
Sjfx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К примеру, попытай параметризированное представление, которое допускает такие вещи, плюс присоединяемое к курсор адаптеру. Только КА здесь, собсно, не при чём будет (если только ты не хочешь другой его функционал прицепить к курсору). Будет замечательно, если ещё и о результатах сюда напишешь.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / CursorAdapter в VFP8
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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