Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки с формой и таблицей / 11 сообщений из 11, страница 1 из 1
14.06.2005, 10:12:31
    #33114947
Alexander Warlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Или это у меня уже глюки... но суть в другом:
В первой форме задается определенная дата. Исходя из неё, из общей таблицы (обозначим её А) с помощью конструкции SELECT выбираются записи в другую временную таблицу (В). При этом после вывода нужных записей, в таблице А они удаляются. Далее открывается форма, связанная с этой временной таблицей В.
В итоге должно получиться: возможность редактирования этих записей таблицы В; после обработки - записи вносятся обратно в таблицу А, а временная просто очищается.

Глюк происходит такой: при открытии формы, при попытке перехода на одну запись вперед - открывается окошко для выбора таблицы, так как видите ли "Не найдена таблица" или нечто подобное.
В Database Enviroment данная таблица указана, в LOAD формы пишу:
OPEN DATABASE ...
USE (Таблица А)

Пробовал даже явно указывать
USE (Таблица А) IN 1
SELECT 1

Ничего не помогает... В чём причина? подскажите плиз. Устал уже думать...


And Justice For All!
...
Рейтинг: 0 / 0
14.06.2005, 11:47:12
    #33115250
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Почему она требует открытие таблицы - фиг его знает. Без кода не разберешся. Возможно ты ее гдето успеваешь закрыть.
А ваще способ весьма порочный. Зачем копировать, удалять, корректировать и засовывать обратно? Или просто наложи фильтр на исходную таблицу и корректируй или используй обновляемые View
...
Рейтинг: 0 / 0
14.06.2005, 12:19:11
    #33115356
Alexander Warlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Сорри... каким образом можно использовать фильтр в форме?

Ну а такой грубый вариант у меня, потому как советоваться, собственно говоря, не с кем. Приходится самому находить решения. В Инет тоже часто лазить не получается, дабы поучиться уму-разуму у опытных людей...
Буду расти по мере возможности )) А то знаете ли, дыра у нас тут насчёт прогресса.
...
Рейтинг: 0 / 0
14.06.2005, 12:22:19
    #33115368
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Alexander Warlord ... Исходя из неё, из общей таблицы (обозначим её А) с помощью конструкции SELECT выбираются записи в другую временную таблицу (В). При этом после вывода нужных записей, в таблице А они удаляются. [\quot]
Если выключали свет ты потерял все данные.
[quot]Далее открывается форма, связанная с этой временной таблицей В.
В итоге должно получиться: возможность редактирования этих записей таблицы В; после обработки - записи вносятся обратно в таблицу А, а временная просто очищается.

Глюк происходит такой:...

В гриде перед клавиша вверх проверь что записано в свойстве RecordSource и RecordSourceType.
...
Рейтинг: 0 / 0
14.06.2005, 12:23:41
    #33115376
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Alexander Warlord ... Исходя из неё, из общей таблицы (обозначим её А) с помощью конструкции SELECT выбираются записи в другую временную таблицу (В). При этом после вывода нужных записей, в таблице А они удаляются.
Если выключали свет ты потерял все данные.
Далее открывается форма, связанная с этой временной таблицей В.
В итоге должно получиться: возможность редактирования этих записей таблицы В; после обработки - записи вносятся обратно в таблицу А, а временная просто очищается.

Глюк происходит такой:...

В гриде перед клавиша вверх проверь что записано в свойстве RecordSource и RecordSourceType.
...
Рейтинг: 0 / 0
14.06.2005, 12:24:53
    #33115381
Alexander Warlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Я не использую GRID. У меня форма с простыми TextBox'ами и кнопками перемещения по записям, их редактирования и удаления.
...
Рейтинг: 0 / 0
14.06.2005, 12:28:46
    #33115398
Alexander Warlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
ГенГрумЕсли выключали свет ты потерял все данные.
Кстати, по этому поводу (со светом у нас часто траблы): если добавить FLUSH в кнопку сохранения - это гарантия сохранения данных?
...
Рейтинг: 0 / 0
14.06.2005, 12:36:50
    #33115426
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Alexander WarlordКстати, по этому поводу (со светом у нас часто траблы): если добавить FLUSH в кнопку сохранения - это гарантия сохранения данных?

Когда выключат ты не успеешь дойти до кнопки.

Я обычно делаю так
1.select ...
2.работа с курсором
3.при сохранении делаю repl по уникальному id

Но это только при работе с локальными таблицами.

А фильтр по базе очень медлено работает.
...
Рейтинг: 0 / 0
14.06.2005, 12:40:21
    #33115443
Alexander Warlord
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Не, ну на кнопку не успеешь нажать только для одной записи, но все остальные-то сохранятся на диске?
Значит, лучше использовать вариант View?
База и таблицы у меня локальные. До других пока не доросли... ))
...
Рейтинг: 0 / 0
14.06.2005, 12:42:16
    #33115452
ГенГрум
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
Да сохранятся, но 1 запись ты потеряшь. И так каждый день?
...
Рейтинг: 0 / 0
14.06.2005, 13:05:31
    #33115526
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюки с формой и таблицей
>Сорри... каким образом можно использовать фильтр в форме?
Фильтр используется всегда одинаково:
SELECT myTable
SET FILTER TO myField=<нужному значению>

Единственое - не стоит использовать в качестве фильтра переменую определеную внутри метода формы или свойство формы из-за ограниченого диапозона их существования. Если есть индекс по полю то лучше использовать конструкцию SET KEY - быстрей работает, да и фильтр тоже будет побыстрее при наличии нужного индекса.

И все таки почитай про VIEW - их придумали специально, чтобы не городить конструкцию SELECT, редактирование курсора, заливка его обратно.
По сути это тотже SELECT но с возможностью автоматического сброса измененых данных в исходную таблицу.

В общем - идешь на www.foxclub.ru и в разделе "Статьи" читаешь цикл Владимира Максимова для начинающих
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюки с формой и таблицей / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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