|
|
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
4 таблицы: use chet in 1 excl use mes in 2 excl use raschet in 3 excl use raschet2 in 4 excl потом селектом выбирается нужная, проводятся какие либо действия... И вот мне надо удалить записи из таблицы raschet2 sele raschet2 thisform.grid1.recordsource="" dele pack thisform.grid1.recordsource="raschet2" thisform.refresh() ну примерно так. Иногда работает без проблем, а иногда пишет что ...file open in another work area. А я select() делаю, смотрю - 4. Какая же "another"?! Подскажите, в чем дело. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 16:01:08 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Откажитесь от циферок и используйте осмысленные имена для ALIAS. Можно попробовать команды Delete FROM, PACK IN (это для 9 версии VFP). Кроме того - упаковка записей не очень удачный вариант, проще создавать временные курсоры для расчетов, потом их закрывать и создавать снова... Кстати, какая у Вас форма - модальная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 22:37:14 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Форма модадьная и как топ левел. А что значит отказаться от циферок? И вообще, почему так происходит? Судя по всему, открывается-то именно нужная рабочая область.... Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 13:26:11 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Укажите Вашу версию FoxPro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 13:28:12 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
JimyФорма модадьная и как топ левел. As Top-Level форма по определению не может быть модальной. Хотя, к проблеме это отношение не имеет JimyА что значит отказаться от циферок? И вообще, почему так происходит? Судя по всему, открывается-то именно нужная рабочая область.... Это значит, что переключаться в нужную рабочую область надо не по ее номеру, а по алиасу таблицы, открытой в этой рабочей области. Номер рабочей области ничего не говорит о том, какая именно таблица в ней открыта. Может вообще не быть никакой таблицы! Код: plaintext 1. 2. 3. 4. 5. 6. Чтобы посмотреть, что же именно открыто в текущей рабочей области используйте функции ?ALIAS() - алиас таблицы, открытой в текущей рабочей области ?DBF() - полный путь и имя файла DBF, открытого в текущей рабочей области ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:00:54 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
to Jimy: Кстати, сочетание: dele pack аналогично - всего одной команде: ZAP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:10:43 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Crispyto Jimy: Кстати, сочетание: dele pack аналогично - всего одной команде: ZAP научишь щаз Скоп у DELETE - тока одна запись а вот при удалении ALL - сограсен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:13:13 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
кода в проге вижу пак или зап ругаюсь грязно и кусаюсь от злости а ровненько пописать никак??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:17:58 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
sorry! прочитал: >И вот мне надо удалить записи из таблицы и решил - что все само собой - такое - только если DELE ALL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:21:58 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Фокс восьмой. Удалить нужно не все, а выбранную запись. А я так и обращаюсь - select raschet2, без всяких цифр... Все равно ругается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:44:35 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
А не пробовала - закрыть-переоткрыть заново? Что получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:48:44 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Удалить запись - дело святое. Вопрос в другом - зачем делать PACK сразу после DELETE ? Если - чтобы не отображаласьб запись - может лучше SET DELETED ON (или off - все время путаю...)? А паковать (PACK) таблицы перед закрытием программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 15:53:38 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
А хотелось бы их (записи) сразу выбрасывать.... Проверка alias() - raschet2 Проверка dbf() - c:\gbook\raschet2 Тут спрашивали про модальные формы. Записи в raschet2 попадают именно из полей модальной формы. А вот удаляю я их из формы верхнего уровня. Может, где то здесь собака порылась? Хотя есть почти такая же таблица raschet, заполняется также но там нет проблем с удалением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:04:40 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Jimy? во уперся. как ты думаешь , чего при паке происходит?? и логично ли кажный раз переписывать файл пакани пожалуйста таблу размеров метров в 500 и в сети и расшарь ее как?? а если б комп живым был, он тебя поколотил бы или нет за то, что ты его так пахать заставляешь?? тебе винта не жалко??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:18:20 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Да какая мне , блин , разница (имеется в виду размер таблицы) У меня то вопрос конкретный, как я написала. Почему так происходит и как победить? Спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:47:08 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
на свои же грабельки и наступаешь! пиши ровненько и будет чудо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:49:01 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
оното и проблема , что пишешь меленько, а если б поняла и увидела, чего творишь, тадыб и писать научилась и не кочевряжилась кады советы дают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:50:41 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
JimyДа какая мне , блин , разница (имеется в виду размер таблицы) У меня то вопрос конкретный, как я написала. Почему так происходит и как победить? Спасибо!!! Вроде бы проблем быть не должно, если ты ничего не пропустила. Вероятно, о чем-то все-таки умолчала. Что указано в Grid.RecordSourceType Должно быть 1 - Alias ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 16:53:49 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Там на форме 2 грида. У обоих стоит 1-alias Нет проблем с первым где raschet Но при попытке удалить запись из второго - file open in another.... Где она эта эназе?! 4 там стоит, как и должно быть. (use raschet2 in 4 excl ) !!! Вот блин грабли-то, Господи прости... Alex11100 ! Спасибо за чудные, и главное, полезные советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 17:10:34 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
JimyТам на форме 2 грида. У обоих стоит 1-alias Нет проблем с первым где raschet Но при попытке удалить запись из второго - file open in another.... Где она эта эназе?! 4 там стоит, как и должно быть. (use raschet2 in 4 excl ) !!! Ну, ты так и не сказала, какая настройка RecordSourceType. Т.е. какой тип источника данных для Grid используется. Обычно подобные глюки наблюдаются, если установлен 0 - Table. Правильно надо устновить 1 - Alias ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 17:14:13 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, не разглядел, что указано 1-Alias Читаем сообщение об ошибке HELP VFP3File is open in another work area (Error 1708) [Файл открыт в другой рабочей области] Команды, для которых требуется режим монопольного пользования таблицей (PACK, MODIFY STRUCTURE, ZAP и т.д.), нельзя выдавать для таблицы, открытой в нескольких рабочих областях командой USE AGAIN. Т.е. таблица открыта дважды (возможно с другим алиасом). Если версия FoxPro 7 или выше, то перед командой PACK дай команду =AUSED(laUsedTable) И посмотри какие же таблицы и где открыты. Возможно, таблица Raschet2 была открыта ранее в какой-то другой рабочей области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 17:20:44 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
код немного изменился - проблема осталась use chet in 1 excl use mes in 2 excl use raschet in 3 excl use raschet2 in 4 excl use pmes in 5 use years in 6 ********* ........ .......... =aused(laused) ?aused(laused) pack ............ результат работы ?aused() - 7 !!!!! Откуда в седьмой-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 17:50:44 |
|
||
|
Проблема с Pack
|
|||
|---|---|---|---|
|
#18+
Ну, так посмотри содержимое массива laUsed !!! Если так критично чтобы были открыты только указанные таблицы, то сделай принудительное закрытие всех таблиц Код: plaintext 1. 2. 3. или так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Некоторые команды FoxPro автоматически открывают таблицы, если они не были до этого открыты. Например, Select-SQL сначала откроет все таблицы-источники и только потом выполнит запрос. По окончании выполнения запроса открытые таблицы так и остануться открытыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 17:59:09 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33333754&tid=1593235]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
270ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 575ms |

| 0 / 0 |
