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

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

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

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

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

BuferModeOverride = 5

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

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

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

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

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

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

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

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

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


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

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



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


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