powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / курсоры и обновление данных
16 сообщений из 16, страница 1 из 1
курсоры и обновление данных
    #33678661
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый.
Есть такая проблемма, есть Cursor, данные выводятся в grid control. Во время работы формы, данные в таблице, из которой курсор берет информацию, обновляются. Теперь сама проблемма,как обновленные данные вывести в Grid control? Такие функции как requery, и другие мной айденные не срабатываютю
Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33678751
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай вьюху, привяжи к гриду и одновляй через requery("ViewName")
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33678844
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сори за глупый вопрос. я в лисе новичек, работаю всего вторую неделю. А как связать view с курсором? на основе таблицы не проблемма
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33678889
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
View это и есть своего рода курсор и следовательно его не надо связывать с курсором. Просто содержимое вьюхи можешь обновлять через requery().
У тебя же наверняка есть что то вроде
Код: plaintext
select * from ... where ... into cursor <CursorName>
и далее в форме ты его вяжешь на грид.

Ну так и создай модуль со следующим содержимым:
Код: plaintext
1.
2.
3.
open databases <DatabaseName>
create sql view <ViewName> as ;
select * from ... where ...

В контейнере БД в разделе Data\LocalView появится представление с именем <ViewName>. Вот это представление можешь поместить в DE формы и повязать с ним грид. Нужно будет перезапросить данные делаешь requery(<ViewName>)
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33678927
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблемма еще в том, что SQL запрос меняется. я поэтому и юзал курсор, что там можно при отрытии формы поставить нужный запрос.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33678946
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenпроблемма еще в том, что SQL запрос меняется. я поэтому и юзал курсор, что там можно при отрытии формы поставить нужный запрос.

Так можно создать параметризованную вьюху. Ты почитай в хелпе про них. :)
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679263
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читай хелп, или форму во вложении просмотри
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679667
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
появилась еще одна небольшая проблемма с парамнтром view. при старте формы он пытается запросить параметр, в init содержится следующий код:
WITH THISFORM
.details_grid.RecordSource = ""

controlid=THISFORM.tempvar
USE cTemp
GOTO TOP IN cTemp
.details_grid.RecordSource = "cTemp"
.details_grid.AddColumn(1)
.details_grid.Columns(1).ControlSource = "cTemp.details"
.details_grid.Columns(1).Header1.Caption="Äåòàëè"
.details_grid.AddColumn(2)
.details_grid.Columns(2).ControlSource = "cTemp.cost"
.details_grid.Columns(2).Header1.Caption="Öåíà"
ENDWITH

controlid-параметр который нужно указать. пользователь не должен о нем знать
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679719
AKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
USE ParametrSQLViewName IN 0 NODATA

и параметры не будет просить
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679725
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а где это писать? он до процедуры init вобще не доходит.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679755
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenа где это писать? он до процедуры init вобще не доходит.
Чтоб параметры не просил поставь в DE для вьюхи NoDataOnLoad=.T., тогда в Form.Init определишь значение параметра и выдашь requery(<ViewName>).
Или в DE для вьюхи NoDataOnLoad=.F., а в OpenTables определи параметр.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679778
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazhetsja ja polnij idiot. DE, eto Data editor? Gde ego iskatj? U menja VFP7
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679798
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dj_ravenKazhetsja ja polnij idiot. DE, eto Data editor? Gde ego iskatj? U menja VFP7
DE - Data Environment.
Правый клик на форме и выбрать из меню.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679872
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bolshoje spasibo, zarabotala zaraza :)
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33679897
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
da, kstati, tut voznik esche vopros na druguju temu. Nuzhno udalitj kakuju-nitj zapisj iz tablici. Finalnaja stadija idjet s komandoj PACK. Jestj li vimozhnostj zakritj tolko odnu tablicu, a ne ispolzivatj CLOSE TABLES. chto bi k nej primenitj PACK. Ili kakaja drugaja komanda kotoraja smozhet polnostju udalitj zapisj iz tablici ne pribegaja k eje zakritiju.
...
Рейтинг: 0 / 0
курсоры и обновление данных
    #33680046
karly™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Закрытие одной таблицы осуществляется командой Use in <Table Name>, где Table Name - алиас нужной таблицы, как правило совпадает с ее именем

2. Частый вызов Pack - не самый правильный путь. Требует эксклюзивного доступа, и кроме того, когда таблицы станут большими, паковка может выполняться очень долго. Лучше прятать удаленные записи командой Set deleted on, а паковку производить раз в месяц, при техническом обслуживании системы.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / курсоры и обновление данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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