Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удалить поле в курсоре / 8 сообщений из 8, страница 1 из 1
21.01.2009, 12:36
    #35769099
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
Добрый день. Подскажите можно ли удалить поле в курсоре.
...
Рейтинг: 0 / 0
21.01.2009, 12:36
    #35769100
Удалить поле в курсоре
Scorpio_md,

а смысл?
...
Рейтинг: 0 / 0
21.01.2009, 12:47
    #35769128
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
делаю запрос
Код: plaintext
sqlexec(con,'select * from li where ni=2','ed_li')
далее в программе меняю значения в курсоре

для апдэйта данных обратно в БД есть процедура.

я на сервере делаю ограничения на ряд пользователей, чтобы в таблицах определенные поля не могли менять. Теперь моя процедура апдэйта не отрабатывает. Выдает ошибку.
Мне необходимо в нее передать в курсоре только те поля которые буду менять, остальные удалив.

Процедура универсальна для всех таблиц. менять нельзя ее.

Делать такое типа

Код: plaintext
select ni,fam_ from ed_li into cudsor ed_li1

неудобно, т.к. если в структуру таблицы добавляются поля, а их можно редактировать, то придется менять всю эту строку, что не очень удобно, было бы проще просто удалять каким то образом лишние поля.
...
Рейтинг: 0 / 0
21.01.2009, 12:56
    #35769149
foxuser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
Ведь в CursorAdapter вы можете задать поля, которые "позволительно" менять. Так задавайте их в соответсвии к правам пользователя. Тогда и процедура цела, и пользователи "сыты"
...
Рейтинг: 0 / 0
21.01.2009, 12:58
    #35769156
Ffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
Я бы это сделал на сервере в тригере.
...
Рейтинг: 0 / 0
21.01.2009, 13:01
    #35769167
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
не идет, я пробовал, менял только одно поле которое можно, но по процедуре он всё равно разбирает структуру всего курсора по полям создает строку
Код: plaintext
UPDATE
и толкает в таблицу, независимо менял я поля которые нельзя или нет, всё равно выскакивает ошибка.
...
Рейтинг: 0 / 0
21.01.2009, 13:37
    #35769263
foxuser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
Вы делаете изменения в textbox-ах?
Тогда через функцию GETFLDSTATE узнаете, которые поля изменялись (=1) , делаете обход по своим полям ввода формы, узнаете их ControlSource и формируете строку для Update
...
Рейтинг: 0 / 0
21.01.2009, 15:55
    #35769767
Scorpio_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удалить поле в курсоре
тут такой вопрос, почему написав:
Код: plaintext
select nom_ from ed_li into cursor ed_li1

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


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