Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid,RecordSourse, удаление ( FP8 ) / 25 сообщений из 30, страница 1 из 2
15.06.2008, 14:13
    #35373477
Grid,RecordSourse, удаление ( FP8 )
Есть такая проблема.. FOXPRO8
Билдером Grid'a подготавливаю на форме grid для отображения таблицы dbf.

По удалению записи из таблицы delete in.. pack in.. пкшв становится белым, т.е. ничего там нет :)
Если для Grida сделать RecordSource="имя таблицы", то по очевидным причинам grid перестраивается но изменяются все настройки отображения. т.е. длины столбцов.. колонки которые нужно отображать, выравнивания.. и пр. что совсем неприемлемо :)

Можно какнибудь по быстрому скопировать все свойства Gridа до его перестройки, а затем на перестроенный грид скопировать их..
...
Рейтинг: 0 / 0
15.06.2008, 15:01
    #35373504
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
http://]http://forum.foxclub.ru/read.php?32,177187,177211#msg-177211

В течении последнего месяца эта тема всплывала раз двадцать....
...
Рейтинг: 0 / 0
16.06.2008, 03:10
    #35373741
Grid,RecordSourse, удаление ( FP8 )
А я откуда знал что тема так популярная :)
все равно спасибо.. ща посмотрю
...
Рейтинг: 0 / 0
16.06.2008, 03:22
    #35373743
Grid,RecordSourse, удаление ( FP8 )
Но тоже все не так просто... :) все равно пришлось ControlSourse в колонках на нужные ставить..
...
Рейтинг: 0 / 0
16.06.2008, 06:16
    #35373770
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Так не делай "pack in.."
...
Рейтинг: 0 / 0
16.06.2008, 08:00
    #35373802
Dag
Dag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
ИгорьЖидковНо тоже все не так просто... :) все равно пришлось ControlSourse в колонках на нужные ставить..

А статьюhttp://]http://www.foxclub.ru/sol/index.php?act=view&id=173 по приведенной ссылке читал? Там есть решение этой проблемы. Да и PACK делается в отдельной процедуре, как верно пишет Владимир СА.
...
Рейтинг: 0 / 0
16.06.2008, 10:23
    #35373940
Grid,RecordSourse, удаление ( FP8 )
На одноклиентское приложение .. т.е. без сервера очень даже удобно PACK IN делать потому что если не делать Grid проклятый отображает записи помеченные на удаление и неразбериха полнейшая получается ..
а так работает! и это самое главное :)

есть какие то другие варианты?
...
Рейтинг: 0 / 0
16.06.2008, 10:27
    #35373949
Grid,RecordSourse, удаление ( FP8 )
авторделать потому что если не делать Grid проклятый отображает записи помеченные на удаление

установку
SET DELETE OFF

пробовали когда-нибудь?
...
Рейтинг: 0 / 0
16.06.2008, 10:34
    #35373966
Grid,RecordSourse, удаление ( FP8 )
12345вышелзайчикпогулятьустановку
SET DELETE OFF

пробовали когда-нибудь?
Поправочка: Set Delete ON


SET DELETED ON | OFF

Parameters

ON

Specifies that commands that operate on records, including records in related tables, using a scope ignore records that are marked for deletion.

OFF

Specifies that commands that operate on records, including records in related tables, using a scope can access records marked for deletion. (Default)
...
Рейтинг: 0 / 0
16.06.2008, 11:44
    #35374097
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Конечно
SET DELETE ON
И если приложение на одного пользователя, то можно в конце проекта и поставить
PACK IN ...
Но лучше этого не делать.
Когда-нибудь программа обрастается и переходит в файл-сервер или клиент-сервер. И это надо будет рассматривать отдельно.
...
Рейтинг: 0 / 0
17.06.2008, 01:27
    #35375870
Grid,RecordSourse, удаление ( FP8 )
Нафиг "set deleted..."

Еще больше запутываешься..
какие то команды продолжают работать с помеченными записями а какието нет.. в итоге "удаленные" записи всплывают где не надо..
...
Рейтинг: 0 / 0
17.06.2008, 05:37
    #35375931
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Уууууу, как все запущенно....

А какие, например команды продолжают работать с dele on ?

Ну знаю goto record ... может встать на удаленную запись (на так ведь ты сам
сказал встать именно на эту запись)

А какие еще? Ну просто, чтобы мне самому не запутаться.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
17.06.2008, 09:38
    #35376077
Grid,RecordSourse, удаление ( FP8 )
авторЕще больше запутываешься..

Вы себе представляете, что происходит при выполнении команды пак?

после каждой отметки Вы желаете паковать?

при выполнении команды пак создается временный новый дбф файл, в новый файл переливаются все непомеченные записи из старого файла, изменяется расширение у старого файла (становится BAK), временный переименовывается в DBF.
(на медленном старом ПК создайте большой файл и выполните упаковку)

Вы считаете правильным при пометке сразу фокспро заставлять все перезаписывать???

при правильном программировании
авторв итоге "удаленные" записи всплывают где не надо
этого никогда не происходит.

в своих проектах я часто наоборот использовал востановление удаленных записей
(если пользователь добавлял запись я вначале искал удаленные и если такие существовали - то вначале восстанавливал запись вместо добавления новых)
...
Рейтинг: 0 / 0
17.06.2008, 10:55
    #35376275
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
В приведённой сылке (http://]http://forum.foxclub.ru/read.php?32,177187,177211#msg-177211) написано следущее

"В дизайнере формы были сделаны настройки Grid, написана собственная обработка события Header.Click() или Column.Text1.Click(). Однако при выполнении программы все эти настройки пропадают. "
Но написано частичное решение проблемы, т.е. только восстановление свойств grid(а) и восстановление источника данных(в комментарях), а как и где сохранить методы не сказано...
...
Рейтинг: 0 / 0
17.06.2008, 10:57
    #35376282
Grid,RecordSourse, удаление ( FP8 )
q1w1e1Но написано частичное решение проблемы, т.е. только восстановление свойств grid(а) и восстановление источника данных(в комментарях), а как и где сохранить методы не сказано...
Оба-на, а зачем понадобилось методы сохранять?
...
Рейтинг: 0 / 0
17.06.2008, 12:25
    #35376685
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать(да и при чём тут pack, если просмотр однотипных по структуре таблиц, знай себе закрывай, открывай следующую, вводи код, поиск наименования должен сохраниться )...да всё ерунда, написана проблема по ссылке одна(click()), а решение другой проблемы(controlsource)
...
Рейтинг: 0 / 0
17.06.2008, 12:26
    #35376690
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать(да и при чём тут pack, если просмотр однотипных по структуре таблиц, знай себе закрывай, открывай следующую, вводи код, поиск наименования должен сохраниться )...да всё ерунда, написана проблема по ссылке одна(click()), а решение другой проблемы(controlsource)
...
Рейтинг: 0 / 0
17.06.2008, 12:31
    #35376709
Grid,RecordSourse, удаление ( FP8 )
q1w1e1Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать
А он куда-то убегает?
...
Рейтинг: 0 / 0
17.06.2008, 12:52
    #35376803
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Ты не поверишь, но после закрытия и открытия таблицы и воостановления всех Controlsource, методы исчезают :-(, щас только что создал форму в дизайнере в методе клик первого столбца ввёл команду wait, нажал на кнопку и метод исчез..:-(((, вот приложил файл...сам посмотри...
...
Рейтинг: 0 / 0
17.06.2008, 13:31
    #35376949
Grid,RecordSourse, удаление ( FP8 )
2 q1w1e1

ну раз так хочется и легких путей мы ... ,
то для этого создается свой класс колонки, хедера
+ немного .... и случится чудо

только зачем объясните мне отвязывать колонки ...,
убивать и заново их накладывать?

ну у меня шаманы рефреш так делают в клиент-серверном приложении,
но по-науке для этого есть вызов метода курсоррефреш КАДа.
...
Рейтинг: 0 / 0
17.06.2008, 15:53
    #35377624
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
q1w1e1Ты не поверишь, но после закрытия и открытия таблицы и воостановления всех Controlsource, методы исчезают :-(, щас только что создал форму в дизайнере в методе клик первого столбца ввёл команду wait, нажал на кнопку и метод исчез..:-(((, вот приложил файл...сам посмотри...
Извините, но Вы по ссылке читали? Внимательно читали? Понали КАК надо действовать, если Вы так уж хотите идти "своим путем"?

СНАЧАЛА надо ОТВЯЗАТЬ источник данных от Grid. Выполнить команду

Код: plaintext
Grid.ConrtrolSource = ""

Присвоить источнику данных Grid пустое значение. Это и будет "отвязывание" источника данных от Grid БЕЗ разрушения самого Grid и без уничтожения кода методов в объектах Grid.

А вот ПОТОМ можете устраивать "танцы с бубном" по поводу USE и PACK с последующим воостановлением источников данных.

То, что пользователь будет ждать до нескольких минут при упаковке больших таблиц - это, конечно же, ерунда. Подождет, не маленький! То, что другие пользователи вообще не смогут открыть эту форму - тоже ерунда. Перебьются! Зато у Вас будет все в "шоколаде"

Правда, будет ли кто использовать ТАКУЮ программу? Впрочем, это их проблемы
...
Рейтинг: 0 / 0
17.06.2008, 16:14
    #35377703
Grid,RecordSourse, удаление ( FP8 )
авторТо, что пользователь будет ждать до нескольких минут при упаковке больших таблиц - это, конечно же, ерунда. Подождет, не маленький! То, что другие пользователи вообще не смогут открыть эту форму - тоже ерунда. Перебьются!

и правильно, что их баловать.
...
Рейтинг: 0 / 0
18.06.2008, 05:29
    #35378779
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
Главное, чтобы программист не запутался - а юзеру пусть работают по одному
:)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.06.2008, 05:48
    #35378783
Grid,RecordSourse, удаление ( FP8 )
Да вас тут почитаешь запутаешься..

Select точно читает "псевдоудаленные" записи.. правда наверно мона фильтр воткнуть "where !deleted()" но не пробовал..

а тут такое дело возникло: как, если имеется строка "2.00012000" убрать справа все нули ОДНОЙ функцией? т.е. без поиска первой ненулевой цыфиры справа и обрезания строки до данной позиции самостоятельно?
...
Рейтинг: 0 / 0
18.06.2008, 06:20
    #35378787
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Grid,RecordSourse, удаление ( FP8 )
ВладимирМ
Правда, будет ли кто использовать ТАКУЮ программу? Впрочем, это их проблемы
Скорей всего я думаю будут использовать такую программу, есть такие люди, как администратор баз данных, который и использует в монопольном режиме эту базу и делает и индексацию и упаковку и т.д., и это программа просто за пять минут написанный пример, правда не совсем удачный...надо подумать и привести более удачный пример...:-))
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Grid,RecordSourse, удаление ( FP8 ) / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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