Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
Такая проблемка.
cpzero стала закрывать все курсоры, которые открыты в программе, однако открытые таблицы не трогает.
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
SELECT * FROM c_ArtPredpr INTO CURSOR c_ArtPredpr1 NOFILTER 
DO cpzero with (lcFile), 866 
SELECT t_ArtPredpr1
SELECT c_ArtPredpr1 &&выдает ошибку
11 ноя 10, 14:49    [9761412]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
Melnik_A
Member

Откуда:
Сообщений: 30
2GoshaS
Приветствую !

А вот так код , как сработает ?
(поверять самому просто времени нет)
SELECT * FROM c_ArtPredpr INTO CURSOR c_ArtPredpr1 NOFILTER 
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
DO cpzero with (lcFile), 866 
SELECT c_ArtPredpr1
SELECT t_ArtPredpr1 

Да и значение lcFile интересно бы знать , как и факт наличия файла по пути в этой переменной ......
11 ноя 10, 15:29    [9761760]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
SELECT * FROM c_ArtPredpr INTO CURSOR c_ArtPredpr1 NOFILTER 
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
? lcFile &&возвращает "C:\foxprg\GrOtchet\tmp\z_101019_001.dbf"
? FILE(lcFile) &&возвращает .T.
DO cpzero with (lcFile), 866 
SELECT c_ArtPredpr1 &&ошибка
SELECT t_ArtPredpr1 &&отрабатывает без ошибки
Файл присутствует, отметка о кодовой странице в нем изменяется. Чудеса какие то. Может фокс переставить?
12 ноя 10, 11:41    [9766032]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
проходящий.
Guest
GoshaS
SELECT * FROM c_ArtPredpr INTO CURSOR c_ArtPredpr1 NOFILTER 
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
? lcFile &&возвращает "C:\foxprg\GrOtchet\tmp\z_101019_001.dbf"
? FILE(lcFile) &&возвращает .T.
DO cpzero with (lcFile), 866 
SELECT c_ArtPredpr1 &&ошибка
SELECT t_ArtPredpr1 &&отрабатывает без ошибки
Файл присутствует, отметка о кодовой странице в нем изменяется. Чудеса какие то. Может фокс переставить?
Батенька, Вы рассказываете про чедеса, кототрых, как известно, не бывает. :)
Если Вам что-то и не понятно, то, возможно, Вы просто чего-то не знаете.
Кстати, CPZERO.PRG? как можно заметить по рассширению имени файла, присутствует в виде исходного кода, который Вы можете посмотреть, пощупать и и даже оттрассировать в отладчике. При этом, возможно, Вам открется нечто, что расставит все по своим местам. И перестановка фокса тут явно не причем.
12 ноя 10, 11:55    [9766136]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
См.приаттаченный файл.
12 ноя 10, 12:18    [9766337]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
проходящий.
Guest
GoshaS
См.приаттаченный файл.
Где?
12 ноя 10, 12:22    [9766385]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
не дает приаттачить файл.
Вот сылка, по которой можно скачать скрин.
http://files.mail.ru/QR5AUS?t=1
12 ноя 10, 12:30    [9766447]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
Melnik_A
Member

Откуда:
Сообщений: 30
Всех приветствую !
Соглашусь с проходящим - нужно смотреть код процедуры cpzero .
Очень похоже , что он у вас или модифицирован или вообще с нуля написан , т.е. отличается от того , что с фоксом идёт .
12 ноя 10, 12:36    [9766510]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
Файл не модифицирован.
Спициально скачал его опять с дистр-ва.
Посмотрел файл. Нет там ничего, что бы закрывало таблицы или курсоры.
При чем так избирательно.
12 ноя 10, 12:39    [9766549]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
проходящий.
Guest
GoshaS
Файл не модифицирован.
Спициально скачал его опять с дистр-ва.
Посмотрел файл. Нет там ничего, что бы закрывало таблицы или курсоры.
Да что Вы говорите!? А close database уже так, фигня, к делу отношения не имеющая?

При чем так избирательно.
А вот насчет избирательности пока никаких доказательств. Кстати, скрин-то нафига показывали? Да еще в таком мелком виде? Думаете он что-то прояснил? То, что у Вас выскакивают какие-то сообщения вполне верится. На верится в Вашу интерпретацию описываемых событий и правильность Ваших выводов. Нет подробного изучения ситуации. Есть некоторая непонятная ситуация и без всякого изучения и построения логической цепочки причинно-следственных связей некий вывод. Вы прорицатель?
12 ноя 10, 12:47    [9766618]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
Скрин в мелком виде? Это такая ссылка на файл. Нажать на мелкий скрин и начнется закачка скрина.
12 ноя 10, 12:53    [9766658]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
проходящий.
Guest
GoshaS
Скрин в мелком виде? Это такая ссылка на файл. Нажать на мелкий скрин и начнется закачка скрина.
Спасибо. Но он в любом случае неинформативен. Текст что в графическом виде, что в текстовом - все равно текст. Никакой другой полезной информации там все равно нет.
12 ноя 10, 12:57    [9766689]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
Guest55845
Guest
А так тоже ошибка будет?
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
SELECT * FROM c_ArtPredpr INTO CURSOR c_ArtPredpr1 NOFILTER

SELECT t_ArtPredpr1 && в этих строках
SELECT c_ArtPredpr1 && будет ошибка?

DO cpzero with (lcFile), 866
SELECT t_ArtPredpr1
SELECT c_ArtPredpr1 &&выдает ошибку
12 ноя 10, 14:22    [9767521]     Ответить | Цитировать Сообщить модератору
 Re: cpzero закрывает все курсоры  [new]
GoshaS
Member

Откуда: юг Архангельской обл.
Сообщений: 392
Действительно, CLOSE DATABASES вызывал закрытие курсоров.
Закомментировал эту строку, сейчас не закрываются.
Спасибо за помощь.
ps
Смутило то, что создаем курсор и таблицу, курсор закрывается, а таблица нет.
CREATE CURSOR c_ArtPredpr (f1 c(2))
SELECT * FROM c_ArtPredpr INTO TABLE "c:\t_ArtPredpr1.dbf"
lcFile="C:\foxprg\GrOtchet\tmp\z_101019_001.dbf"
DO cpzero with (lcFile), 866 
SELECT t_ArtPredpr1 &&нет ошибки
SELECT c_ArtPredpr &&ошибка
12 ноя 10, 14:24    [9767540]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить