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

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

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


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