powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / код кнопок "добавить" "удалить" "изменить"
25 сообщений из 46, страница 1 из 2
код кнопок "добавить" "удалить" "изменить"
    #34418116
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравтствуйте, просьба помочь с написанием перечисленных выше кнопок. в кнопке добавить написала Append Blank, конечно работает. при желании отменить добавление написала в коде TableRevert(), не работает выдает ошибку function requires row or table buffering mode. Как правильно должен выглядить код?????
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418172
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрите,
можно сделать вот так
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418310
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где посмотреть код кнопок да и сами кнопки??? Мне б просто в обработчике события Click у кнопки написать код.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418576
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все просто

1. открываете проект
2. находите нужный класс
3. смотрите код
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418614
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМне б просто в обработчике события Click у кнопки написать код

просто не получится
если Вы решили связаться с TableRevert()

то и должны правильно поднять буферизованный курсор
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418668
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, можно и проще. Указать буферизацию собственно таблицы-источника.

В DataEnvironment формы правой кнопкой мыши по таблице - пункт меню Properties - в открывшемся окне Properties установить свойство

BuferModeOverride = 5

Следует только понимать, что при буферизации данных любые модификации происходят сначала в буфере таблицы. Чтобы сбросить изменения из буфера в исходные таблицы надо дать команду TableUpdate(). Это же правило относится и к созданию новых записей.

Т.е. по APPEND BLANK Вы увидите новую запись, но пока не сделаете TableUpdate() эта запись не попаде в исходную таблицу.

Хотя, опять же, в общем случае, прямая модификация таблиц, пусть и с буферизацией, в реальных программах вещь достаточно редкая. Обычно все-таки делают выборку из таблиц-источников и работают с этой выборкой. Пример, приведенный alex11100 - это как раз и есть "общий случай".
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418742
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! При исправлении в DataEnviroment, отмена при добавлении заработала. Теперь вопрос: как запись правильно удалять, причем совсем (физически).
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418777
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь вопрос: как запись правильно удалять, причем совсем (физически).

А ЗАЧЕМ, позвольте полюбопытсвовать? Чем Set delete on не нравиться?
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418812
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну он же просто помечает запись на удаление. (если я не ошибаюсь), а мне нужно совсем чтоб удалялась. Это у меня курсовая работа такая.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418847
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Независимо от "курсовости" работы, еще раз - чем не нравится Set delete on? Помеченные на удаление записи где-то показываются, обрабатываются? Они чем-то мешают? Или есть подозрение, что такой способ удаления придумали придурки от нечего делать?
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418868
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Удаление тож заработало при помоши Set Deleted on
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418871
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.Независимо от "курсовости" работы, еще раз - чем не нравится Set delete on? Помеченные на удаление записи где-то показываются, обрабатываются? Они чем-то мешают? Или есть подозрение, что такой способ удаления придумали придурки от нечего делать?
Ну зачем так категорично про "придурки".
1. Размер файла
2. SELECT - SQL их "видит".
С уважением, Алексей.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418880
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418887
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey-K2. SELECT - SQL их "видит".
При настройке SET DELETED ON - не видит.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418891
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подозрения были, что эта запись будет снова отображаться при перезапуске программы, сейчас они развеялись. просто раньше не работало. При использовании команды Delete возникала ошибка trigger failed, сейчас ошибка не возникает.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418905
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2. SELECT - SQL их "видит".

Видел. В старых версиях, как минимум до версии 2.6
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418917
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот Pack не работает. Может что неправильно пишу.
Пишу Set Deleted on
Delete
Pack
Возникает ошибка Command cannot be issued on a table with cursors in table buffering mode.
Что делаю не так????????????
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34418967
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще несколько вопросов:
Как проверить таблицу на пустоту?
Как обратиться к записи в таблице, расположенной перед текущей?
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419220
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, опять двадцать пять...

И ЗАЧЕМ pack понадобился? Опять удаленные записи помешали? Так их в какой-нибудь служебной процедуре удаляют, а не во время текущей работы.

1.
select count(*) from YourTable into array nCount
?nCount

2.
skip -1
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419303
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>select count(*) from YourTable into array nCount
А чем результат будет отличатся от банального RecCount()?

Ваще, если у нас есть удаленые записи и их нам надо игнорировать то
GO TOP
IF EOF()
? 'Пустая'
ENDIF
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419331
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>select count(*) from YourTable into array nCount
А чем результат будет отличатся от банального RecCount()?


Отсутствием в подсчитанном количестве помеченных на удаление записей.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419415
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Sergey Sizov.]Ну вот, опять двадцать пять...

И ЗАЧЕМ pack понадобился? Опять удаленные записи помешали? Так их в какой-нибудь служебной процедуре удаляют, а не во время текущей работы.



Pack понадобился, потому что перезапускаю программу, а там опять ненужные записи вылезают, хочу от них избавиться.
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419418
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну что мешает в самом начале программы поставить один раз Set delet on?
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419687
Neta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поставила. Ничего не изменилось. Да и не должно наверно. Если я заново запускаю FoxPro со своим проектом эти записи возникают вновь, поэтому хотелось бы все-таки их совсем удалить
...
Рейтинг: 0 / 0
код кнопок "добавить" "удалить" "изменить"
    #34419735
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно. Где именно поставила?
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / код кнопок "добавить" "удалить" "изменить"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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