|
|
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Здравтствуйте, просьба помочь с написанием перечисленных выше кнопок. в кнопке добавить написала Append Blank, конечно работает. при желании отменить добавление написала в коде TableRevert(), не работает выдает ошибку function requires row or table buffering mode. Как правильно должен выглядить код????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 13:14 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
посмотрите, можно сделать вот так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 13:25 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
А где посмотреть код кнопок да и сами кнопки??? Мне б просто в обработчике события Click у кнопки написать код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 13:54 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
все просто 1. открываете проект 2. находите нужный класс 3. смотрите код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 14:56 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
авторМне б просто в обработчике события Click у кнопки написать код просто не получится если Вы решили связаться с TableRevert() то и должны правильно поднять буферизованный курсор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:03 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
В принципе, можно и проще. Указать буферизацию собственно таблицы-источника. В DataEnvironment формы правой кнопкой мыши по таблице - пункт меню Properties - в открывшемся окне Properties установить свойство BuferModeOverride = 5 Следует только понимать, что при буферизации данных любые модификации происходят сначала в буфере таблицы. Чтобы сбросить изменения из буфера в исходные таблицы надо дать команду TableUpdate(). Это же правило относится и к созданию новых записей. Т.е. по APPEND BLANK Вы увидите новую запись, но пока не сделаете TableUpdate() эта запись не попаде в исходную таблицу. Хотя, опять же, в общем случае, прямая модификация таблиц, пусть и с буферизацией, в реальных программах вещь достаточно редкая. Обычно все-таки делают выборку из таблиц-источников и работают с этой выборкой. Пример, приведенный alex11100 - это как раз и есть "общий случай". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:16 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Спасибо! При исправлении в DataEnviroment, отмена при добавлении заработала. Теперь вопрос: как запись правильно удалять, причем совсем (физически). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:33 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Теперь вопрос: как запись правильно удалять, причем совсем (физически). А ЗАЧЕМ, позвольте полюбопытсвовать? Чем Set delete on не нравиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:41 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
ну он же просто помечает запись на удаление. (если я не ошибаюсь), а мне нужно совсем чтоб удалялась. Это у меня курсовая работа такая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:48 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Независимо от "курсовости" работы, еще раз - чем не нравится Set delete on? Помеченные на удаление записи где-то показываются, обрабатываются? Они чем-то мешают? Или есть подозрение, что такой способ удаления придумали придурки от нечего делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 15:57 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Спасибо! Удаление тож заработало при помоши Set Deleted on ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:03 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Sergey Sizov.Независимо от "курсовости" работы, еще раз - чем не нравится Set delete on? Помеченные на удаление записи где-то показываются, обрабатываются? Они чем-то мешают? Или есть подозрение, что такой способ удаления придумали придурки от нечего делать? Ну зачем так категорично про "придурки". 1. Размер файла 2. SELECT - SQL их "видит". С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:04 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:05 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Aleksey-K2. SELECT - SQL их "видит". При настройке SET DELETED ON - не видит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:07 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Подозрения были, что эта запись будет снова отображаться при перезапуске программы, сейчас они развеялись. просто раньше не работало. При использовании команды Delete возникала ошибка trigger failed, сейчас ошибка не возникает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:07 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
2. SELECT - SQL их "видит". Видел. В старых версиях, как минимум до версии 2.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:10 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
А вот Pack не работает. Может что неправильно пишу. Пишу Set Deleted on Delete Pack Возникает ошибка Command cannot be issued on a table with cursors in table buffering mode. Что делаю не так???????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:13 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
и еще несколько вопросов: Как проверить таблицу на пустоту? Как обратиться к записи в таблице, расположенной перед текущей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 16:25 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Ну вот, опять двадцать пять... И ЗАЧЕМ pack понадобился? Опять удаленные записи помешали? Так их в какой-нибудь служебной процедуре удаляют, а не во время текущей работы. 1. select count(*) from YourTable into array nCount ?nCount 2. skip -1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 17:27 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
>select count(*) from YourTable into array nCount А чем результат будет отличатся от банального RecCount()? Ваще, если у нас есть удаленые записи и их нам надо игнорировать то GO TOP IF EOF() ? 'Пустая' ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 17:47 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
>select count(*) from YourTable into array nCount А чем результат будет отличатся от банального RecCount()? Отсутствием в подсчитанном количестве помеченных на удаление записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 17:57 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
[quot Sergey Sizov.]Ну вот, опять двадцать пять... И ЗАЧЕМ pack понадобился? Опять удаленные записи помешали? Так их в какой-нибудь служебной процедуре удаляют, а не во время текущей работы. Pack понадобился, потому что перезапускаю программу, а там опять ненужные записи вылезают, хочу от них избавиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 18:24 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
ну что мешает в самом начале программы поставить один раз Set delet on? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 18:25 |
|
||
|
код кнопок "добавить" "удалить" "изменить"
|
|||
|---|---|---|---|
|
#18+
Поставила. Ничего не изменилось. Да и не должно наверно. Если я заново запускаю FoxPro со своим проектом эти записи возникают вновь, поэтому хотелось бы все-таки их совсем удалить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 20:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34418871&tid=1589536]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 345ms |

| 0 / 0 |
