Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / воспрос по СУБД Paradox / 6 сообщений из 6, страница 1 из 1
20.12.2008, 15:08
    #35725932
gun45
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Добрый день.

В субд Парадокс я формирую запрос СКЛ.

После этого я получаю, результаты запроса в виде таблицы, но данные в ней редактировать нельзя.

Как создать запрос,чтобы его результаты можно было бы отредактировать??
...
Рейтинг: 0 / 0
20.12.2008, 16:52
    #35725993
regom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Вообще то, для редактирования вручную не мешало бы нажать F9.
...
Рейтинг: 0 / 0
20.12.2008, 17:31
    #35726017
gun45
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Эту клавишу нажать после открытия результатов запроса?

А как это сделать программно?
...
Рейтинг: 0 / 0
20.12.2008, 20:17
    #35726093
gun45
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Неужели все? Все варианты исчерпались...
...
Рейтинг: 0 / 0
21.12.2008, 07:39
    #35726363
const64
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Если Вы открываете таблицу используя переменную TableView - то командой action(DataToggleEdit)
...
Рейтинг: 0 / 0
22.12.2008, 09:45
    #35727081
regom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
воспрос по СУБД Paradox
Наиболее простой способ (если не использовать индексы и формы):
var
tab1 tcursor
endvar
if not tab1.open("Название таблицы")
msgstop("","Не могу открыть таблицу такую то и такую")
endif
tab1.edit() ; разрешение на корректировку
; для не очень быстрого (без индексов) поиска (но и без лишних проблем):
if tab1.locate(<Поле1>,<Значение1>,<Поле2>,<Значение2>,....)
<Выполняем исправления>
else
msginfo("","Извините, не нашли")
endif
tab1.endedit() ; исправления вступают в силу и запрет на корректировки
; без этого оператора исправления при повторных поисках видеться пока не будут
Поэтому для исправления еще одной записи снова
tab1.edit()
....
tab1.endedit()
Если исправлений много и они выполняются в каком-нибудь цикле, тогда можно
один раз tab1.edit() до цикла и один раз tab1.endedit() после цикла. Но дело в том что
tab1.locate() выполняет не очень эффективный поиск (без индексов), поэтому быстрой работы
все равно не получится.
Для скоростного поиска-исправления небоходимо идти по более сложному пути: индексировать таблицу (использовать не только tcursor , но и table ), а затем вместо tab1.locate()
использовать tab1.qlocate(), который выполняет поиск по индексу.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / воспрос по СУБД Paradox / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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