Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выделить удаленные записи в Grid / 25 сообщений из 179, страница 1 из 8
21.02.2011, 11:18
    #37127685
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
Помогите
Выделить удаленные записи в Grid
Хочу в Grid добавить поле, которое бы показывало: удалена запись или нет.
Подскажите, как это можно сделать?
...
Рейтинг: 0 / 0
21.02.2011, 11:22
    #37127699
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
...
Рейтинг: 0 / 0
21.02.2011, 11:23
    #37127700
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
пример
...
Рейтинг: 0 / 0
21.02.2011, 11:48
    #37127788
igorbik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
Alexandr29Хочу в Grid добавить поле, которое бы показывало: удалена запись или нет.
Подскажите, как это можно сделать?а что, поле deletemark уже отменили? Или расцветку по deleted() ?
...
Рейтинг: 0 / 0
21.02.2011, 12:03
    #37127836
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
igorbikа что, поле deletemark уже отменили? Или расцветку по deleted() ?
поле deletemark- это поле которое мы видим слева, посте команды BROWSE?
Если да то как добавить его в Grid?
...
Рейтинг: 0 / 0
21.02.2011, 12:15
    #37127878
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
прошелмимо,
Понял, а нельзя ли в Grid не в таблицу добавить столбец, который при помощи какой-нибудь функции определял, удалена запись или нет и соответственно, выдавал значение?
...
Рейтинг: 0 / 0
21.02.2011, 12:19
    #37127891
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выделить удаленные записи в Grid
Alexandr29прошелмимо,
Понял, а нельзя ли в Grid не в таблицу добавить столбец, который при помощи какой-нибудь функции определял, удалена запись или нет и соответственно, выдавал значение?

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

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

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

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

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

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

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

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

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

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

почему это?

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

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

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

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

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

зачем?

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

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

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

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


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


зачем?

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

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


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