Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, Уважаемые! Вот такая проблема, может вто сталкивался :) Есть куча запросов, которая лежит в разных местах и все они предсавляют собой файлики *.QPR ~ такого типа: 1) Select * from table1 into table2 2) select * from table1 where PoleId=1001 into table2 и т.д. и т.п. Имена файликов запросов загоняются в переменую (по одной) и потом Do (имя перемен) Проблема вот в чем. Когда в Лисе выполняешь эти запросы в "живую" или Do имя файлика, все работает как надо, но когда в программе (на формочке за кнопкой) вот тогда-то то выполняется, то нет :( но всегда идет ошибка "Ошибочный индекс" и больше никаких опознавательных знаков, ни кода - ничего, хотя никаких индексов я не использую. Если кто сталкивался помогите, а то заказчик убить хочет :(...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 15:30 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
скорей фсего проблема с путями. сделай Config.FP и пробей в нем PATH=C:\MyBase\Data и типа того ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 15:38 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Hel!Riserскорей фсего проблема с путями. сделай Config.FP и пробей в нем PATH=C:\MyBase\Data и типа того Да дело в том, что все DBF лежат в папочках, на которые уже прописан путь при загрузке и все таблицы FREE TABLE, ножет это и не рационально, но как есть ;) И если запускаешь текст запроса из окна Лиса все работает :( знаю что это не показатель, но так есть :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 15:56 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
А что говорит debuger? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 16:14 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
AleksMedА что говорит debuger? Пардон! Прошу прощения!!! Совсем памяти нет ;( Если из фокса запускаешь, а не EXE тогда все OK! А так ругается ;( Fox 6.0, Win98SE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 16:21 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Что то не удается смоделировать твою ситуацию. Код надо посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2004, 17:20 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Hi PiNe4Error! Возможные источники проблемы - кодировка в exe не 1251 а индексы созданы в Collation = RUSSIAN (можно проверить через IDXCOLLATE()). Кроме того нужно проверить ВСЕ установки в среде и в exe (все SET-ы и прочие установки). Вообще в exe будет выполняться не сам qpr (который по сути есть тот-же prg тока с другим расширением), а его откомпилированная версия. Кстати все эти запросы включены внутрь exe или лежат отдельно? Вообще надо искать систему - где работает а где - нет. Потом уж думать что тут такое... Сообщение об ошибке и было русское, или ты перевёл? попробуй запустить прогу (exe) под английским рантаймом - убери/переименуй vfp6rrus.dll или запусти прогу (сам exe) с ключом -LC:\путь\vfp6renu.dll Также более точно собщи версию фокса (SP5 стоит?) Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 01:11 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi PiNe4Error! Сообщение об ошибке и было русское, или ты перевёл? попробуй запустить прогу (exe) под английским рантаймом - убери/переименуй vfp6rrus.dll или запусти прогу (сам exe) с ключом -LC:\путь\vfp6renu.dll Также более точно собщи версию фокса (SP5 стоит?) Posted via ActualForum NNTP Server 1.1 Привет! Попробую воспользоваться твоим советом!! А сообщение на русском! Мало того когда в запросах есть INTO TABLE тогда- ошибка а иначе - НЕТУ! FoxPro 6 - SP4 Запросы все отдельными файликами, а они QPR, потому что он не дает DO <имя файлика с др. расширением> Ну все перепробовал - не работает если есть INTO TABLE, так в этом и суть, что юзер посылает запрос (что-то примитивного Сервака и Клиента :)) писано давно так что переделывать всё нет возможности 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 10:11 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
PiNe4Error Ну все перепробовал - не работает если есть INTO TABLE... То есть, ты хочешь сказать, что INTO CURSOR работает? Может просто таблицы для результатов запросов не хотят пересоздаваться? Так может быть наплевать на таблицы и держать результаты запросов в курсорах (раз уж приложение типа "клиент-сервер")? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 10:21 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Станислав C. PiNe4Error Ну все перепробовал - не работает если есть INTO TABLE... То есть, ты хочешь сказать, что INTO CURSOR работает? Может просто таблицы для результатов запросов не хотят пересоздаваться? Так может быть наплевать на таблицы и держать результаты запросов в курсорах (раз уж приложение типа "клиент-сервер")? Здраствуйте Станислав C.! Прошу прощения за свое поведение в прошлом. Спасибо что не обиделись!! :) Насчет INTO CURSOR ничего сказать не могу, не пробовал. А ошибку в англ.варианте он выдает #31-Invalid Subscript Reference. А держать результаты запроса в курсорах нет возможности, надо юзеру обратно отдать его сформированный DBF не весь же DBF ему тащить. Он же собака большой :), и к тому же юзеря деляться на группы и одним - одни поля нужны, другим - другие!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:31 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi PiNe4Error! (exe) под английским рантаймом - убери/переименуй vfp6rrus.dll или запусти прогу (сам exe) с ключом -LC:\путь\vfp6renu.dll Также более точно собщи версию фокса (SP5 стоит?) Posted via ActualForum NNTP Server 1.1 Здраствуйте Igor Korolyov! На английском выдает #31-Invalid Subscript Reference, но я же никакие индексы не использую!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 11:34 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Поставь в селектах явно INTO TABLE Table2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:00 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
PiNe4Error ошибку в англ.варианте он выдает #31-Invalid Subscript Reference. Статья из Хелпа: VFP Help Invalid subscript reference (Error 31) ------------------------------------------------------------------------------ A subscript was used that is outside of the valid range of array subscripts defined in the DIMENSION statement. This might also be caused by using two subscripts with a one-dimensional array. Так что решай, где же у тебя идет (может быть, неявно - через ADir(),AScan() и т.д.) ссылка на массив/индексы... Как говорили в школе:"Ничто ниоткуда не возникает и никуда не девается...". А еще лучше - посмотреть бы фрагмент кода, где программа выбирает какой запрос выполнять... А еще лучше - прогнать фрагмент в пошаговом режиме, чтобы определить в каком месте вылазит эта ошибка. Может тогда, после определения места ошибки, многое станет ясным... PiNe4Error А держать результаты запроса в курсорах нет возможности, надо юзеру обратно отдать его сформированный DBF не весь же DBF ему тащить. Он же собака большой :), и к тому же юзеря деляться на группы и одним - одни поля нужны, другим - другие!!! А... Понятно... Просто я сейчас больше на С++ пишу (но Фокс не забываю) и некоторые моменты, раньше не вызывавшие сомнений, сейчас становятся неочевидными... Кризис... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:09 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
AleksMedПоставь в селектах явно INTO TABLE Table2 Привет! Дык ставил я ему и Table2 и Table2.dbf и c:\Table2 и c:\Table2.dbf. Не хочет! Ошибка и все тут!! А если не указать INTO TABLE -тогда все на экран вываливается как надо :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:21 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
...А еще лучше - прогнать фрагмент в пошаговом режиме, чтобы определить в каком месте вылазит эта ошибка. Может тогда, после определения места ошибки, многое станет ясным... Так код идет DO (lsPeremen), где lsPeremen-например QZapros1.qpr QPR копируются, а затем все DBF и QPR лежат в одной папочке. Вот на DO и вываливается :( Может какой другой путь есть?? Например открытый курсор в таблицу упрятать??? Что-то ничего в голову не приходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:26 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
into Table2 - это выботка в массив и ошибка у тебя связанная с массивом, а into table|dbf Table2 - выборка в таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:29 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
AleksMedinto Table2 - это выботка в массив и ошибка у тебя связанная с массивом, а into table|dbf Table2 - выборка в таблицу. Дык яему и говорю INTO TABLE Table1.dbf А он-ERROR!! :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:35 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
Если с INTO CURSOR работает, то делай курсор, потом : 1. select <CursorNAme> 2. AFIELDS(<ArrayName>) 3. lcDbfName = dbf() 4. create table <TableName> free from <ArrayName> 5. append from (lcDbfName) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 12:48 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
какую хоть обипку прикит!? может у тя праф на созание таблицы нет (делает на сервере где-нить вот и фс:е ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 13:18 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
А нельзя создать курсор, а потом COPY TO c:\table2.dbf ?!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:36 |
|
||
|
QPR - запросы
|
|||
|---|---|---|---|
|
#18+
2 Maltsev Max И то верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32768037&tid=1595461]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 397ms |

| 0 / 0 |
