powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить удаленные записи в Grid
25 сообщений из 179, страница 1 из 8
Выделить удаленные записи в Grid
    #37127685
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите
Выделить удаленные записи в Grid
Хочу в Grid добавить поле, которое бы показывало: удалена запись или нет.
Подскажите, как это можно сделать?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127699
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127700
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127788
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Хочу в Grid добавить поле, которое бы показывало: удалена запись или нет.
Подскажите, как это можно сделать?а что, поле deletemark уже отменили? Или расцветку по deleted() ?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127836
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igorbikа что, поле deletemark уже отменили? Или расцветку по deleted() ?
поле deletemark- это поле которое мы видим слева, посте команды BROWSE?
Если да то как добавить его в Grid?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127878
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,
Понял, а нельзя ли в Grid не в таблицу добавить столбец, который при помощи какой-нибудь функции определял, удалена запись или нет и соответственно, выдавал значение?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127891
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимо,
Понял, а нельзя ли в Grid не в таблицу добавить столбец, который при помощи какой-нибудь функции определял, удалена запись или нет и соответственно, выдавал значение?

вначале ответьте на вопрос:
зачем пользователю видеть удаленные записи?

так замеждупрочим:
пользователь, что такое "запись" "таблица" и т.д. ... в понимании разработчика
никогда вообще не знает и не понимает и не должен.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127928
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29igorbikа что, поле deletemark уже отменили? Или расцветку по deleted() ?
поле deletemark- это поле которое мы видим слева, посте команды BROWSE?
Если да то как добавить его в Grid?Вы нашли какие-то отличия грида от того, что показывается в окне Browse? Зачем куда-то что-то добавлять, если это уже там есть?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127958
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovВы нашли какие-то отличия грида от того, что показывается в окне Browse? Зачем куда-то что-то добавлять, если это уже там есть?
Извиняюсь, у менья в грид данные попадают посредством SQL-запроса к таблице и поэтому помеченные на удаление записи не видно.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37127981
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Извиняюсь, у менья в грид данные попадают посредством SQL-запроса к таблице и поэтому помеченные на удаление записи не видно.А теперь поясните этот набор слов. Ибо:
1. Получение данных с сервера никоим образом не влияет на возможности грида.
2. Полученные с сервера данные не содержат помеченных на удаление записей.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37128234
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Sergey SizovВы нашли какие-то отличия грида от того, что показывается в окне Browse? Зачем куда-то что-то добавлять, если это уже там есть?
Извиняюсь, у менья в грид данные попадают посредством SQL-запроса к таблице и поэтому помеченные на удаление записи не видно.

я просил ответить на вопрос (от этого зависит то, как Вам отвечать)

вначале ответьте на вопрос:
зачем пользователю видеть удаленные записи?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37132971
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимовначале ответьте на вопрос:
зачем пользователю видеть удаленные записи?

1. Что бы пользователь видел необходимость запускать "монопольного удаления записей", и если вдруг передумал мог их востановить.
2. Я сам пришел из 1С и поэтому тащу за собой их идеологию или методы работы с данными.

p.s. извиняюсь за долгий ответ,Работа.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37132983
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29прошелмимовначале ответьте на вопрос:
зачем пользователю видеть удаленные записи?

1. Что бы пользователь видел необходимость запускать "монопольного удаления записей", и если вдруг передумал мог их востановить.
2. Я сам пришел из 1С и поэтому тащу за собой их идеологию или методы работы с данными.

p.s. извиняюсь за долгий ответ,Работа.
Помеченные на удаление записи в 1С и в фоксе это разные вещи.
В 1С в каждой таблице есть отдельное поле "ПомеченНаУдаление" (или типа того), на основании которого показывается что запись помечена на удаление.
При этом реального удаления (даже пометки на удаление не происходит) - просто выставляется флаг, на основании которого потом запись будет удалена.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37132991
Юристишко-выпускник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29"монопольного удаления записей"

пользователю не нужно "создавать" режим "монопольного удаления" -
будут "проблемы" при многоп-м режиме.

как добавить поле - признак удаления - показано в примере -
также поступают и в 1С.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133042
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юристишко-выпускник,
Спасобо, я все понял(нечево извращаться и изобретать велосипед). Если удалил, то навсегда.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133047
Юристишко-выпускник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29 Если удалил, то навсегда.

почему это?

1. если удалил, то в дбф-файлике такая запись в начальном байтике помеч-ся звездочкой
и остается храниться до тех пор пока не упакуете табличку.

2. паковать в многоп.режиме - зло.

3. "метка на удаление" в дбф и признак "удален" в интерфейсе - это есть разные вещи.
пользователь не знает и не должен, что есть какие-то дбф и какие-то служ.метки в нем.
для пользователя рисуют интерфейс и если необходимо уд-е и восст-е док-в,
то и придумывают каой-то признак, который никоем не зависит от служ.метки в дбф.

4. как сделать признак "удален" и как его исп-ть Вы можете подглядеть в примере и в 1С.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133051
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovAlexandr29Извиняюсь, у менья в грид данные попадают посредством SQL-запроса к таблице и поэтому помеченные на удаление записи не видно.А теперь поясните этот набор слов. Ибо:
1. Получение данных с сервера никоим образом не влияет на возможности грида.
2. Полученные с сервера данные не содержат помеченных на удаление записей.

У меня не используется сервер. Для доступа к данным применяется Cursoradapter, где в реквизите SelectCmd - SQL-запрос.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133067
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юристишко-выпускник,
У меня 2 варианта решения.:
1. Либо доработать таблицы.
2. Либо самому переодически в монопольном режиме паковать таблицы.
Второй вариант предпочтительней. Главное самому об этом не забывать. Вот если бы где нибудь выводить количество помеченных на удаление, тогда бы пользователи сами напоминали бы. Такое возможно?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133080
Юристишко-выпускник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29Вот если бы где нибудь выводить количество помеченных на удаление, тогда бы пользователи сами напоминали бы. Такое возможно?

зачем?

пользователи зачем должны знать о кол-ве
записей в дбф отмеченных особым служебным символом?

зачем паковать таблицы?
что Вы от этого ожидаете?
зразу намек:
про бинарные индексы читайте вначале и для чего они.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133091
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr292. Либо самому переодически в монопольном режиме паковать таблицы.
Второй вариант предпочтительней. Главное самому об этом не забывать. Вот если бы где нибудь выводить количество помеченных на удаление, тогда бы пользователи сами напоминали бы. Такое возможно?
Посчитать помеченных на удаление можно:
Код: plaintext
1.
2.
3.
4.
5.
SET DELETED OFF
sele MyTable
count for deleted() to lnMarkCount
? 'Помечено на удаление:', lnMarkCount
SET DELETED ON
Только это лишнее.
Обычно команду PACK совмещают с индексированием. И то и другое требует монопольного доступа.
А индексирование надо периодически делать.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133112
Юристишко-выпускник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TА индексирование надо периодически делать.

т.е.
эксплуатируется ПО,
все работает правильно,
но все одно "периодически надо индексировать",
а затем и "паковать"?

чтобы не "заболело" чего?


кстате посчиать селектом одним можно,
тока занафега?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133127
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юристишко-выпускникт.е.
эксплуатируется ПО,
все работает правильно,
но все одно "периодически надо индексировать",
надо, раз гарантированно проверить целостность индексов невозможно.
Юристишко-выпускника затем и "паковать"?
я обычно так делаю:
Код: plaintext
1.
2.
3.
use MyTable excl
delete tag all
pack
index ...
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133138
Юристишко-выпускник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TЮристишко-выпускникт.е.
эксплуатируется ПО,
все работает правильно,
но все одно "периодически надо индексировать",
надо, раз гарантированно проверить целостность индексов невозможно.
Юристишко-выпускника затем и "паковать"?
я обычно так делаю:
Код: plaintext
1.
2.
3.
use MyTable excl
delete tag all
pack
index ...


зачем?

если "правильная" структура и все работает?
параноийа?
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133168
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юристишко-выпускник,
Хотя бы для ускорения работы. Узбавиться от лишних уже не использумых данных.
...
Рейтинг: 0 / 0
Выделить удаленные записи в Grid
    #37133172
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юристишко-выпускникзачем?
Что "зачем?" паковать? если помеченных на удаление нет, то оно быстро отрабатывает. При "правильной" структуре помеченных обычно нет.

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


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