Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Как посмотреть список всех открытых таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 08:28 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Все нашла, извините. Вопрос другой, мне надо проверить открыта ли таблица, если да - закрыть ее If USED('TabName') USE IN TabName EndIf никак не хочет работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 08:44 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Возможно, ты работаешь в Private DataSession. В таком синтаксисе USED() проверяет факт открытия таблицы только в текущей DataSession. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 09:13 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
А что подразумевается под "открыта таблица". Если - открыта ли таблица в другом приложении (у другого пользователя, на другом компьютере), то только попыткой открыть ее в монопольном режиме. А если в том-же приложении - то должен работать твой код. Единственно - может alias не совпадает с именем файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 09:15 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
oleg_kmЕдинственно - может alias не совпадает с именем файла. Либо есть один странный глюк в VFP: Код: plaintext 1. 2. Alis - надо писать большими буквами... Но все приведенные советы выше так-же актуальны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 11:11 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
можно так же использовать USE IN SELECT("TABNAME") по сути это то же что и If USED('TabName') USE IN TabName EndIf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 12:02 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
2Sergey: глюк с большими буквами существует во всех версиях фокса и 8 тоже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 12:04 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Название у меня числовое, типа 00, 01 но почему то их командой USED не видно, а вот если указать раб область - то все нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 12:23 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
lesha_spb2Sergey: глюк с большими буквами существует во всех версиях фокса и 8 тоже? Да, обжигался не раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 14:28 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
ЕленаШНазвание у меня числовое, типа 00, 01 но почему то их командой USED не видно, а вот если указать раб область - то все нормально Так неправильно - добавьте букву в начало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 14:32 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Если глюк с большими буквами - надо посмотреть, что возвращает Код: plaintext 1. 2. Ну а насчёт проверки на открытость - алгоритм примерно такой. 1. Таблица открыта этой программой под известным aliasом Самый простой случай. Проблема решается функцией USED(). Т.е., чтобы проверить, открыта ли таблица, используется примерно такая конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ну или более короткая запись, как тут уже подсказали: Код: plaintext Случай применим, когда точно известно, что эта таблица открывается в программе всегда под одним и тем же aliasом и никакая другая программа или пользователь таблицу никогда не открывает. 2. Таблица открыта этой программой под неизвестным заранее aliasом. Начиная с VFP 3.0 помогут функции AUSED() и ADATABASES(), а в более ранних версиях придется искать среди всех рабочих областей. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Если ищется не таблица, а база данных, то все делается еще проще. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Случаи применимы, когда точно известно, что никакая другая программа или пользователь параллельно с нашей программой таблицу/базу никогда не открывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 16:47 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
ЕленаШНазвание у меня числовое, типа 00, 01 но почему то их командой USED не видно, а вот если указать раб область - то все нормально в этом случае Фокс сам назначает ей альяс состоящий из букофки той рабочей, кот выбрана. 1 это А, 2 это B, 3 - C и т.д. В этом случае слушай советы открытия таблицы с заданием ей своего собственного альяса - либа фпереди букву, а дальше цифры из названия таблицы, либа какими-то осмысленными словами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 19:21 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
Всем большущее спасибо, так и есть, переименовала в А00,А01... - все заработало Не знала что от имени так много зависит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 08:08 |
|
||
|
Какие таблицы открыты?
|
|||
|---|---|---|---|
|
#18+
ЕленаШВсем большущее спасибо, так и есть, переименовала в А00,А01... - все заработало Не знала что от имени так много зависит Почитайте руководство FoxPro - там очень много сказано об ограничении не первую букву в различных названиях... По этому хорошим стилем будет избегать этого... Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2004, 10:42 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32636170&tid=1596032]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 375ms |

| 0 / 0 |
