powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / cursor default value
14 сообщений из 14, страница 1 из 1
cursor default value
    #33121370
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить значение установленное для некоторого поля столбца курсора по умолчанию?
для таблиц так:
DBGetProp("table.col1", "Field", "DefaultValue")
а если table это курсор?
...
Рейтинг: 0 / 0
cursor default value
    #33121533
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AFIELDS()
...
Рейтинг: 0 / 0
cursor default value
    #33121552
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сэнкс
...
Рейтинг: 0 / 0
cursor default value
    #33121629
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А наоборот установить default для уже созданного курсора?
...
Рейтинг: 0 / 0
cursor default value
    #33121780
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
плиз, хелп. мне срочно надо
...
Рейтинг: 0 / 0
cursor default value
    #33121800
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В лоб никак

авторVisual FoxPro generates an error if you include the DEFAULT, FOREIGN KEY, PRIMARY KEY, REFERENCES, or SET clauses when modifying a free table

читай курсоров, можно создать курсор с нужной структурой и перелить туда данные из первоначального курсора.

Есть правда ещё один способ, из курсора создать TMP таблицу и её включить в контейнер БД, а потом удалить, НО это уже не курсор и лучше такие манипуляции не делать.
...
Рейтинг: 0 / 0
cursor default value
    #33121806
lesha_spb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок, ясно. сэнкс еще раз:)
...
Рейтинг: 0 / 0
cursor default value
    #33121826
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не истытано, но:

1. AFIELDS()
2. Изменить в полученном массиве значение для DEFAULT
3. CREATE CURSOR FROM <ArrayName>
4. Перелить данные в новый курсор
5. Удалить старый курсор
...
Рейтинг: 0 / 0
cursor default value
    #33122974
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi PaulWist!

Курсор это не FREE таблица, так что задавать для неё DefaultValue можно, но я не знаю способа сделать это для уже существующего курсора. для нового - пожалуйста:

CREATE CURSOR test (nID I DEFAULT 123 CHECK nID > 10)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
cursor default value
    #33124157
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov

Честно, говоря не понял, что ты хотел сказать своим постом.

Igor KorolyovКурсор это не FREE таблица

Где у меня написано обратное?

Igor Korolyovдля неё DefaultValue можно, но я не знаю способа сделать это для уже существующего курсора

Для этого я привел цитату хелпа, и сказал "читай курсора", либо создать TMP-таблицу (Temporary table, думаю ты понимаешь отличие от Cursor)
...
Рейтинг: 0 / 0
cursor default value
    #33125647
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi PaulWist!

> Честно, говоря не понял, что ты хотел сказать своим постом.

То что для курсора (который CREATE CURSOR ... ) можно установить DefaultValue, Check и т.п. Несмотря на то что никакой dbc и в помине нету.

> Где у меня написано обратное?

Просто твой способ IMHO излишне громоздкий, и я думаю что он неработоспособный. После исключения таблицы из контейнера все Default снимаются - т.к. для таблицы они ИМЕННО в dbc и содержаться - где это для куросра находится я не знаю - возможно фокс для всех курсоров создаёт какую-то невидимую системную dbc где и хранит их "расширенные параметры", а может просто там простое ветвление логики и для Cursor обработка идёт НЕ через те-же процедуры что для table (а через свои особые "навороченные" версии)...
В общем TEMP таблица потребует ПОСТОЯННОГО наличия DBC (тоже скорее всего TEMP) - тогда как CURSOR - нет.

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
cursor default value
    #33125938
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov

Igor Korolyov > Честно, говоря не понял, что ты хотел сказать своим постом.

То что для курсора (который CREATE CURSOR ... ) можно установить DefaultValue, Check и т.п. Несмотря на то что никакой dbc и в помине нету.

Спасибо, знаю.

PaulWistЕсть правда ещё один способ, из курсора создать TMP таблицу и её включить в контейнер БД, а потом удалить, НО это уже не курсор и лучше такие манипуляции не делать.

Вот моя цитата.

Igor KorolyovПросто твой способ IMHO излишне громоздкий, и я думаю что он неработоспособный. После исключения таблицы из контейнера все Default снимаются

Поскольку, всё равно талицу удаляем из БД и с диска, то снятие Default-ов по барабану, в момент работы с TMP таблицей в контейнере БД - делай, что хочешь.

авторВ общем TEMP таблица потребует ПОСТОЯННОГО наличия DBC (тоже скорее всего TEMP) - тогда как CURSOR - нет.

Так там и написано, "создать TMP таблицу и её включить в контейнер БД", а не FREE таблицу.

PS Вообщем, заканчиваем "народ смешить" (с М.Дроздов :)) )
...
Рейтинг: 0 / 0
cursor default value
    #33127894
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi PaulWist!

> Есть правда ещё один способ, из курсора создать TMP таблицу и её включить в контейнер БД, а потом удалить, НО это уже не курсор и лучше такие манипуляции не делать.

Если прочитать дословно , то получается что это всё нужно проделать "одномоментно" и курсор станет с DefaultValue.
т.е.

Код: plaintext
1.
2.
3.
4.
ADD TABLE ...
DBSETPROP(...)
REMOVE TABLE ...
USE ...
* И получаем нужный нам курсор с Default-ом

По крайней мере я имено так это и прочитал.

Кроме того этот способ не годится для совместно используемой dbc - даже в рамках одной программы могут возникнуть сложности - если просто пару форм открыть где нужна такая "хитрая" таблица!!!
Тогда как с курсором конечно подобных проблем нет...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
cursor default value
    #33128043
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь, приношу свои извинения за через одно место изложенные посты :), на этом закончим.

"Учиться. учиться, учиться и ещё раз учиться ( в оригинале - коммунизму) " (с) В.И.Ленин
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / cursor default value
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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