|
|
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
День добрый. Есть такая проблемма, есть Cursor, данные выводятся в grid control. Во время работы формы, данные в таблице, из которой курсор берет информацию, обновляются. Теперь сама проблемма,как обновленные данные вывести в Grid control? Такие функции как requery, и другие мной айденные не срабатываютю Заранее благодарю за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 11:41 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
Сделай вьюху, привяжи к гриду и одновляй через requery("ViewName") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 11:58 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
сори за глупый вопрос. я в лисе новичек, работаю всего вторую неделю. А как связать view с курсором? на основе таблицы не проблемма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:15 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
View это и есть своего рода курсор и следовательно его не надо связывать с курсором. Просто содержимое вьюхи можешь обновлять через requery(). У тебя же наверняка есть что то вроде Код: plaintext Ну так и создай модуль со следующим содержимым: Код: plaintext 1. 2. 3. В контейнере БД в разделе Data\LocalView появится представление с именем <ViewName>. Вот это представление можешь поместить в DE формы и повязать с ним грид. Нужно будет перезапросить данные делаешь requery(<ViewName>) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:24 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
проблемма еще в том, что SQL запрос меняется. я поэтому и юзал курсор, что там можно при отрытии формы поставить нужный запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:34 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
dj_ravenпроблемма еще в том, что SQL запрос меняется. я поэтому и юзал курсор, что там можно при отрытии формы поставить нужный запрос. Так можно создать параметризованную вьюху. Ты почитай в хелпе про них. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:38 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
читай хелп, или форму во вложении просмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 13:55 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
появилась еще одна небольшая проблемма с парамнтром 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-параметр который нужно указать. пользователь не должен о нем знать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 15:31 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
USE ParametrSQLViewName IN 0 NODATA и параметры не будет просить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 15:43 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
а где это писать? он до процедуры init вобще не доходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 15:45 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
dj_ravenа где это писать? он до процедуры init вобще не доходит. Чтоб параметры не просил поставь в DE для вьюхи NoDataOnLoad=.T., тогда в Form.Init определишь значение параметра и выдашь requery(<ViewName>). Или в DE для вьюхи NoDataOnLoad=.F., а в OpenTables определи параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 15:53 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
Kazhetsja ja polnij idiot. DE, eto Data editor? Gde ego iskatj? U menja VFP7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 15:59 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
dj_ravenKazhetsja ja polnij idiot. DE, eto Data editor? Gde ego iskatj? U menja VFP7 DE - Data Environment. Правый клик на форме и выбрать из меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 16:04 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
bolshoje spasibo, zarabotala zaraza :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 16:21 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 16:28 |
|
||
|
курсоры и обновление данных
|
|||
|---|---|---|---|
|
#18+
1. Закрытие одной таблицы осуществляется командой Use in <Table Name>, где Table Name - алиас нужной таблицы, как правило совпадает с ее именем 2. Частый вызов Pack - не самый правильный путь. Требует эксклюзивного доступа, и кроме того, когда таблицы станут большими, паковка может выполняться очень долго. Лучше прятать удаленные записи командой Set deleted on, а паковку производить раз в месяц, при техническом обслуживании системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33678844&tid=1591856]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 440ms |

| 0 / 0 |
