powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro,Grid
15 сообщений из 15, страница 1 из 1
FoxPro,Grid
    #34119860
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на событие Grid2.column2.text.keypress-в общем на изменение значение строки в Grid
LPARAMETERS nKeyCode, nShiftAltCtrl
* при нажатии клавиши
* чтобы изменялось и заприсывалось в локальную таблицу

select mlcen &&открываем таблицу mlcen-делаем активной
IF nKeyCode = 13 then &&если нажали enter
sRn=recno()
sNam=this.value
sNom=mlabel.nnum
sGrup=mlabel.grup
set multilock on &&задаем режим блокировки нескольких записей
*активизируем буферизацию таблицы
CursorSetProp('Buffering',5,'mlcen')
*меняем значение поля name в таблице mlcen.dbf
replace mlcen.name with sNam for mlcen.nnum=sNom and mlcen.grup=sGrup
TableUpdate(1) &&фиксируем изменения
browse last &&просмотр результата
go (sRn)
endif

вопрос в следующем:
как сделать так чтобы сохранялись те изменения в таблице mlcen
сейчас оно сохраняет-но если мы запустим заново изменения в поле name в таблице mlcen отсутствуют
помогите, плисссссс
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122614
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
плис....ответьте кто нить..........
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122702
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
??????????????
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122750
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты уверен, что перед TableUpdate() ты находишься в нужной области, т.е. MLCEN?
Внимательно почитай хелп по TableUpdate()
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122757
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.б. идеологию другую надо. Что-то мне кажется все проще надо делать. Но это сугубо мое мнение.
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122773
ORAselect
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опиши задачу грамотно. Есть определенные условия или просто есть селект. Откуда он? локалная таблица или нет.

Если таблица локальная, тогда зачем селект?
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122785
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ORAselectОпиши задачу грамотно. Есть определенные условия или просто есть селект. Откуда он? локалная таблица или нет.

Если таблица локальная, тогда зачем селект?

таблица локальная, есть 2 таблицы-mlabel.dbf и mlcen.dbf
первая находится на сервере, вторая-локальная
нам надо в грид выгружать значения поля name локальной если они есть (по nnum +grup)
а если нет с сервера.
еще пользователь может изменять значения name (thisform/grid2.column2.text1.value) которое должно сохраняться в локальной таблице
сейчас оно сохраняется, но при закрытии формы изменения почему то не сохраняются-в таблице
почему???????
что я делаю не так?
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122791
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир САМ.б. идеологию другую надо. Что-то мне кажется все проще надо делать. Но это сугубо мое мнение.
как проще??
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122809
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нач ORAselectОпиши задачу грамотно. Есть определенные условия или просто есть селект. Откуда он? локалная таблица или нет.

Если таблица локальная, тогда зачем селект?

таблица локальная, есть 2 таблицы-mlabel.dbf и mlcen.dbf
первая находится на сервере, вторая-локальная
нам надо в грид выгружать значения поля name локальной если они есть (по nnum +grup)
а если нет с сервера.
еще пользователь может изменять значения name (thisform/grid2.column2.text1.value) которое должно сохраняться в локальной таблице
сейчас оно сохраняется, но при закрытии формы изменения почему то не сохраняются-в таблице
почему???????
что я делаю не так?
Яснее не стало
Цепляй проект. Народ покопает и ткнёт куда надо.
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122820
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksMed нач ORAselectОпиши задачу грамотно. Есть определенные условия или просто есть селект. Откуда он? локалная таблица или нет.

Если таблица локальная, тогда зачем селект?

таблица локальная, есть 2 таблицы-mlabel.dbf и mlcen.dbf
первая находится на сервере, вторая-локальная
нам надо в грид выгружать значения поля name локальной если они есть (по nnum +grup)
а если нет с сервера.
еще пользователь может изменять значения name (thisform/grid2.column2.text1.value) которое должно сохраняться в локальной таблице
сейчас оно сохраняется, но при закрытии формы изменения почему то не сохраняются-в таблице
почему???????
что я делаю не так?
Яснее не стало
Цепляй проект. Народ покопает и ткнёт куда надо.
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122827
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сожми архиватором и прицепи весь проект .
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122856
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
начтаблица локальная, есть 2 таблицы-mlabel.dbf и mlcen.dbf
первая находится на сервере, вторая-локальная
нам надо в грид выгружать значения поля name локальной если они есть (по nnum +grup)
а если нет с сервера.
еще пользователь может изменять значения name (thisform/grid2.column2.text1.value) которое должно сохраняться в локальной таблице
сейчас оно сохраняется, но при закрытии формы изменения почему то не сохраняются-в таблице
почему???????
что я делаю не так?Конечно интересная постановка.
1. Скорее всего надо сделать SELECT (с UNION), который объединял обе таблицы в один курсор. Затем его отображать в GRID-е. Но тут надо наверное разделить таблица с сервера (значение поля NAME можно редактировать???) и таблица локальная (значение поля NAME разрешено редактировать)
2. При изменении ячейки GRID-а (событие Text.Valid), сравнивать старое значение с новым. Если запись относится к локальной таблице, то редактируем.
И я считаю тут курсор в 5 буфферизацию направлять незачем.
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122954
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир СА начтаблица локальная, есть 2 таблицы-mlabel.dbf и mlcen.dbf
первая находится на сервере, вторая-локальная
нам надо в грид выгружать значения поля name локальной если они есть (по nnum +grup)
а если нет с сервера.
еще пользователь может изменять значения name (thisform/grid2.column2.text1.value) которое должно сохраняться в локальной таблице
сейчас оно сохраняется, но при закрытии формы изменения почему то не сохраняются-в таблице
почему???????
что я делаю не так?Конечно интересная постановка.
1. Скорее всего надо сделать SELECT (с UNION), который объединял обе таблицы в один курсор. Затем его отображать в GRID-е. Но тут надо наверное разделить таблица с сервера (значение поля NAME можно редактировать???) и таблица локальная (значение поля NAME разрешено редактировать)
2. При изменении ячейки GRID-а (событие Text.Valid), сравнивать старое значение с новым. Если запись относится к локальной таблице, то редактируем.
И я считаю тут курсор в 5 буфферизацию направлять незачем.

нашла ошибку-правда не знаю как исправить...
как в grid записывать значения из разных таблиц?
поясняю-если mlcen.name не пустое то записывает его в thisform.grid2.column2
иначе берем из mlabel.name
помогите плис...
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34122972
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то VFP какой??? VFP9 sp1 ???
...
Рейтинг: 0 / 0
FoxPro,Grid
    #34123775
нач
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир САВообще-то VFP какой??? VFP9 sp1 ???
да
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro,Grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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