powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / QPR - запросы
22 сообщений из 22, страница 1 из 1
QPR - запросы
    #32766933
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток, Уважаемые!
Вот такая проблема, может вто сталкивался :)
Есть куча запросов, которая лежит в разных местах и все они предсавляют собой файлики *.QPR ~ такого типа:
1) Select * from table1 into table2
2) select * from table1 where PoleId=1001 into table2
и т.д. и т.п.
Имена файликов запросов загоняются в переменую (по одной) и потом Do (имя перемен)

Проблема вот в чем. Когда в Лисе выполняешь эти запросы в "живую" или Do имя файлика, все работает как надо, но когда в программе (на формочке за кнопкой) вот тогда-то то выполняется, то нет :( но всегда идет ошибка "Ошибочный индекс" и больше никаких опознавательных знаков, ни кода - ничего, хотя никаких индексов я не использую.
Если кто сталкивался помогите, а то заказчик убить хочет :(......
...
Рейтинг: 0 / 0
QPR - запросы
    #32766972
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорей фсего проблема с путями. сделай Config.FP и пробей в нем PATH=C:\MyBase\Data и типа того
...
Рейтинг: 0 / 0
QPR - запросы
    #32767033
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hel!Riserскорей фсего проблема с путями. сделай Config.FP и пробей в нем PATH=C:\MyBase\Data и типа того

Да дело в том, что все DBF лежат в папочках, на которые уже прописан путь при загрузке и все таблицы FREE TABLE, ножет это и не рационально, но как есть ;)

И если запускаешь текст запроса из окна Лиса все работает :( знаю что это не показатель, но так есть :(
...
Рейтинг: 0 / 0
QPR - запросы
    #32767087
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что говорит debuger?
...
Рейтинг: 0 / 0
QPR - запросы
    #32767103
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedА что говорит debuger?

Пардон! Прошу прощения!!! Совсем памяти нет ;(
Если из фокса запускаешь, а не EXE тогда все OK!
А так ругается ;(
Fox 6.0, Win98SE
...
Рейтинг: 0 / 0
QPR - запросы
    #32767239
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то не удается смоделировать твою ситуацию.
Код надо посмотреть.
...
Рейтинг: 0 / 0
QPR - запросы
    #32767710
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
QPR - запросы
    #32768013
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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)
...
Рейтинг: 0 / 0
QPR - запросы
    #32768037
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PiNe4Error Ну все перепробовал - не работает если есть INTO TABLE...
То есть, ты хочешь сказать, что INTO CURSOR работает?
Может просто таблицы для результатов запросов не хотят пересоздаваться?
Так может быть наплевать на таблицы и держать результаты запросов в курсорах (раз уж приложение типа "клиент-сервер")?
...
Рейтинг: 0 / 0
QPR - запросы
    #32768264
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. PiNe4Error Ну все перепробовал - не работает если есть INTO TABLE...
То есть, ты хочешь сказать, что INTO CURSOR работает?
Может просто таблицы для результатов запросов не хотят пересоздаваться?
Так может быть наплевать на таблицы и держать результаты запросов в курсорах (раз уж приложение типа "клиент-сервер")?

Здраствуйте Станислав C.!
Прошу прощения за свое поведение в прошлом. Спасибо что не обиделись!! :)

Насчет INTO CURSOR ничего сказать не могу, не пробовал. А ошибку в англ.варианте он выдает #31-Invalid Subscript Reference. А держать результаты запроса в курсорах нет возможности, надо юзеру обратно отдать его сформированный DBF не весь же DBF ему тащить. Он же собака большой :), и к тому же юзеря деляться на группы и одним - одни поля нужны, другим - другие!!!
...
Рейтинг: 0 / 0
QPR - запросы
    #32768276
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, но я же никакие индексы не использую!!!
...
Рейтинг: 0 / 0
QPR - запросы
    #32768379
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь в селектах явно INTO TABLE Table2
...
Рейтинг: 0 / 0
QPR - запросы
    #32768405
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 ему тащить. Он же собака большой :), и к тому же юзеря деляться на группы и одним - одни поля нужны, другим - другие!!!
А... Понятно... Просто я сейчас больше на С++ пишу (но Фокс не забываю) и некоторые моменты, раньше не вызывавшие сомнений, сейчас становятся неочевидными... Кризис...
...
Рейтинг: 0 / 0
QPR - запросы
    #32768442
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedПоставь в селектах явно INTO TABLE Table2

Привет!
Дык ставил я ему и Table2 и Table2.dbf и c:\Table2 и c:\Table2.dbf. Не хочет! Ошибка и все тут!!
А если не указать INTO TABLE -тогда все на экран вываливается как надо :(
...
Рейтинг: 0 / 0
QPR - запросы
    #32768454
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...А еще лучше - прогнать фрагмент в пошаговом режиме, чтобы определить в каком месте вылазит эта ошибка. Может тогда, после определения места ошибки, многое станет ясным...

Так код идет DO (lsPeremen), где lsPeremen-например QZapros1.qpr
QPR копируются, а затем все DBF и QPR лежат в одной папочке.
Вот на DO и вываливается :(
Может какой другой путь есть??
Например открытый курсор в таблицу упрятать??? Что-то ничего в голову не приходит
...
Рейтинг: 0 / 0
QPR - запросы
    #32768467
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
into Table2 - это выботка в массив и ошибка у тебя связанная с массивом,
а into table|dbf Table2 - выборка в таблицу.
...
Рейтинг: 0 / 0
QPR - запросы
    #32768483
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AleksMedinto Table2 - это выботка в массив и ошибка у тебя связанная с массивом,
а into table|dbf Table2 - выборка в таблицу.

Дык яему и говорю INTO TABLE Table1.dbf А он-ERROR!! :(
...
Рейтинг: 0 / 0
QPR - запросы
    #32768523
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если с INTO CURSOR работает, то делай курсор, потом :
1. select <CursorNAme>
2. AFIELDS(<ArrayName>)
3. lcDbfName = dbf()
4. create table <TableName> free from <ArrayName>
5. append from (lcDbfName)
...
Рейтинг: 0 / 0
QPR - запросы
    #32768622
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какую хоть обипку прикит!? может у тя праф на созание таблицы нет (делает на сервере где-нить вот и фс:е ;)
...
Рейтинг: 0 / 0
QPR - запросы
    #32769039
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А нельзя создать курсор, а потом
COPY TO c:\table2.dbf ?!?
...
Рейтинг: 0 / 0
QPR - запросы
    #32769081
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maltsev Max

И то верно.
...
Рейтинг: 0 / 0
QPR - запросы
    #32770079
PiNe4Error
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем!!!
Попробую, но на данный момент из Лиса все прекрасно работает, и все запросы обрабатываются, и таблички создает, короче-все ОК!!!
Но вот делаешь EXE и валится ((
А ведь он и нужен.... в смысле EXE
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / QPR - запросы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]