
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.06.2008, 14:13
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Есть такая проблема.. FOXPRO8 Билдером Grid'a подготавливаю на форме grid для отображения таблицы dbf. По удалению записи из таблицы delete in.. pack in.. пкшв становится белым, т.е. ничего там нет :) Если для Grida сделать RecordSource="имя таблицы", то по очевидным причинам grid перестраивается но изменяются все настройки отображения. т.е. длины столбцов.. колонки которые нужно отображать, выравнивания.. и пр. что совсем неприемлемо :) Можно какнибудь по быстрому скопировать все свойства Gridа до его перестройки, а затем на перестроенный грид скопировать их.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2008, 15:01
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
http://]http://forum.foxclub.ru/read.php?32,177187,177211#msg-177211 В течении последнего месяца эта тема всплывала раз двадцать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 03:10
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
А я откуда знал что тема так популярная :) все равно спасибо.. ща посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 03:22
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Но тоже все не так просто... :) все равно пришлось ControlSourse в колонках на нужные ставить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 06:16
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Так не делай "pack in.." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 08:00
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
ИгорьЖидковНо тоже все не так просто... :) все равно пришлось ControlSourse в колонках на нужные ставить.. А статьюhttp://]http://www.foxclub.ru/sol/index.php?act=view&id=173 по приведенной ссылке читал? Там есть решение этой проблемы. Да и PACK делается в отдельной процедуре, как верно пишет Владимир СА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 10:23
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
На одноклиентское приложение .. т.е. без сервера очень даже удобно PACK IN делать потому что если не делать Grid проклятый отображает записи помеченные на удаление и неразбериха полнейшая получается .. а так работает! и это самое главное :) есть какие то другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 10:27
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
авторделать потому что если не делать Grid проклятый отображает записи помеченные на удаление установку SET DELETE OFF пробовали когда-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 10:34
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.06.2008, 11:44
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Конечно SET DELETE ON И если приложение на одного пользователя, то можно в конце проекта и поставить PACK IN ... Но лучше этого не делать. Когда-нибудь программа обрастается и переходит в файл-сервер или клиент-сервер. И это надо будет рассматривать отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 01:27
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Нафиг "set deleted..." Еще больше запутываешься.. какие то команды продолжают работать с помеченными записями а какието нет.. в итоге "удаленные" записи всплывают где не надо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 05:37
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Уууууу, как все запущенно.... А какие, например команды продолжают работать с dele on ? Ну знаю goto record ... может встать на удаленную запись (на так ведь ты сам сказал встать именно на эту запись) А какие еще? Ну просто, чтобы мне самому не запутаться. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 09:38
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
авторЕще больше запутываешься.. Вы себе представляете, что происходит при выполнении команды пак? после каждой отметки Вы желаете паковать? при выполнении команды пак создается временный новый дбф файл, в новый файл переливаются все непомеченные записи из старого файла, изменяется расширение у старого файла (становится BAK), временный переименовывается в DBF. (на медленном старом ПК создайте большой файл и выполните упаковку) Вы считаете правильным при пометке сразу фокспро заставлять все перезаписывать??? при правильном программировании авторв итоге "удаленные" записи всплывают где не надо этого никогда не происходит. в своих проектах я часто наоборот использовал востановление удаленных записей (если пользователь добавлял запись я вначале искал удаленные и если такие существовали - то вначале восстанавливал запись вместо добавления новых) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 10:55
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
В приведённой сылке (http://]http://forum.foxclub.ru/read.php?32,177187,177211#msg-177211) написано следущее "В дизайнере формы были сделаны настройки Grid, написана собственная обработка события Header.Click() или Column.Text1.Click(). Однако при выполнении программы все эти настройки пропадают. " Но написано частичное решение проблемы, т.е. только восстановление свойств grid(а) и восстановление источника данных(в комментарях), а как и где сохранить методы не сказано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 10:57
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
q1w1e1Но написано частичное решение проблемы, т.е. только восстановление свойств grid(а) и восстановление источника данных(в комментарях), а как и где сохранить методы не сказано... Оба-на, а зачем понадобилось методы сохранять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 12:25
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать(да и при чём тут pack, если просмотр однотипных по структуре таблиц, знай себе закрывай, открывай следующую, вводи код, поиск наименования должен сохраниться )...да всё ерунда, написана проблема по ссылке одна(click()), а решение другой проблемы(controlsource) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 12:26
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать(да и при чём тут pack, если просмотр однотипных по структуре таблиц, знай себе закрывай, открывай следующую, вводи код, поиск наименования должен сохраниться )...да всё ерунда, написана проблема по ссылке одна(click()), а решение другой проблемы(controlsource) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 12:31
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
q1w1e1Ну если, напрмер, по выходу из колонки после ввода кода искалось наименование в таблице, то метод Lostfocus желательно бы восстанавливать А он куда-то убегает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 12:52
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Ты не поверишь, но после закрытия и открытия таблицы и воостановления всех Controlsource, методы исчезают :-(, щас только что создал форму в дизайнере в методе клик первого столбца ввёл команду wait, нажал на кнопку и метод исчез..:-(((, вот приложил файл...сам посмотри... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 13:31
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
2 q1w1e1 ну раз так хочется и легких путей мы ... , то для этого создается свой класс колонки, хедера + немного .... и случится чудо только зачем объясните мне отвязывать колонки ..., убивать и заново их накладывать? ну у меня шаманы рефреш так делают в клиент-серверном приложении, но по-науке для этого есть вызов метода курсоррефреш КАДа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 15:53
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
q1w1e1Ты не поверишь, но после закрытия и открытия таблицы и воостановления всех Controlsource, методы исчезают :-(, щас только что создал форму в дизайнере в методе клик первого столбца ввёл команду wait, нажал на кнопку и метод исчез..:-(((, вот приложил файл...сам посмотри... Извините, но Вы по ссылке читали? Внимательно читали? Понали КАК надо действовать, если Вы так уж хотите идти "своим путем"? СНАЧАЛА надо ОТВЯЗАТЬ источник данных от Grid. Выполнить команду Код: plaintext Присвоить источнику данных Grid пустое значение. Это и будет "отвязывание" источника данных от Grid БЕЗ разрушения самого Grid и без уничтожения кода методов в объектах Grid. А вот ПОТОМ можете устраивать "танцы с бубном" по поводу USE и PACK с последующим воостановлением источников данных. То, что пользователь будет ждать до нескольких минут при упаковке больших таблиц - это, конечно же, ерунда. Подождет, не маленький! То, что другие пользователи вообще не смогут открыть эту форму - тоже ерунда. Перебьются! Зато у Вас будет все в "шоколаде" Правда, будет ли кто использовать ТАКУЮ программу? Впрочем, это их проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 16:14
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
авторТо, что пользователь будет ждать до нескольких минут при упаковке больших таблиц - это, конечно же, ерунда. Подождет, не маленький! То, что другие пользователи вообще не смогут открыть эту форму - тоже ерунда. Перебьются! и правильно, что их баловать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2008, 05:29
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Главное, чтобы программист не запутался - а юзеру пусть работают по одному :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2008, 05:48
|
|||
|---|---|---|---|
|
|||
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
Да вас тут почитаешь запутаешься.. Select точно читает "псевдоудаленные" записи.. правда наверно мона фильтр воткнуть "where !deleted()" но не пробовал.. а тут такое дело возникло: как, если имеется строка "2.00012000" убрать справа все нули ОДНОЙ функцией? т.е. без поиска первой ненулевой цыфиры справа и обрезания строки до данной позиции самостоятельно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2008, 06:20
|
|||
|---|---|---|---|
Grid,RecordSourse, удаление ( FP8 ) |
|||
|
#18+
ВладимирМ Правда, будет ли кто использовать ТАКУЮ программу? Впрочем, это их проблемы Скорей всего я думаю будут использовать такую программу, есть такие люди, как администратор баз данных, который и использует в монопольном режиме эту базу и делает и индексацию и упаковку и т.д., и это программа просто за пять минут написанный пример, правда не совсем удачный...надо подумать и привести более удачный пример...:-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1587650]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 180ms |
| total: | 291ms |

| 0 / 0 |
