Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Алиас не найден ...
|
|||
|---|---|---|---|
|
#18+
Всем добрый день! Столкнулся со следующей проблемой: Сразу скажу что работаю с dbf таблицами через Delphi при помощи провайдера Microsoft OLE DB Provider for Visual FoxPro. Опубликовал тему не на форуме Delphi, так как проблема именно касается Fox'а. Я выполняю импорт данных из dbf файла в mdb. Обрабатывается большой объём даных по циклу, где для проверки даных производятся запросы к различным dbf - таблицам. При выполнении запросов используются хранимые процедуры, описанные в файле dbc., ниже представлен код одной из процедур (их код аналогичен, меняется только название таблицы к которой адресован запрос): PROCEDURE GetDeloN PARAM M.ND LOCAL lcAliasName SET EXCLUSIVE OFF lcAliasName = 'a' + SYS(2015) USE DELO IN 0 AGAIN SHARED ALIAS (lcAliasName) SELE (lcAliasName) SET INDEX TO IDELO.CDX SET ORDER TO TAG NOM SELECT * FROM (lcAliasName) WHERE (NOM=M.ND) INTO CURSOR TmpDbf NOFILTER SELE (lcAliasName) USE RETURN И в какойто момент времени у меня возникает ошибка: Alias (имя Алиаса) is not found. С чем это может быть связано, может быть в ХП чтото неверно написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 12:47 |
|
||
|
Алиас не найден ...
|
|||
|---|---|---|---|
|
#18+
пробуй пользовать lcAliasName='qTempAlias'. Фс:Е равно закрываешь таблицу, а альсяс чере (2015) какое-нить имя неправильное может сотворить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 14:41 |
|
||
|
Алиас не найден ...
|
|||
|---|---|---|---|
|
#18+
Hel!Riser пробуй пользовать lcAliasName='qTempAlias'. Фс:Е равно закрываешь таблицу, а альсяс чере (2015) какое-нить имя неправильное может сотворить Да похоже Вы правы, функция SYS(2015) похоже генерит какието значения, которые не всегда подходят для имени алиаса... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 18:08 |
|
||
|
Алиас не найден ...
|
|||
|---|---|---|---|
|
#18+
Функция SYS(2015) не всегда генерит уникальные значения. А значение типа lcAliasName = 'a' + SYS(2015) Всегда будет синтаксически корректно. Но вот насчет уникальности - сомнительно. Хотя, если ты написал код полностью, то собщение об ошибке вызывает недоумение. Алиас не найден, означает в данном случае, что таблица не открылась. Но тогда почему не выскочило сообщение об ошибке на команде USE? Т.е. в момент открытия? PS: Если приведенный код такой и есть. Без сокращений. То, как минимум, он сильно избыточный. Все то, что написано можно реализовать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 22:52 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32940828&tid=1594729]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
114ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 398ms |

| 0 / 0 |
