Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк Блокнота / 7 сообщений из 7, страница 1 из 1
05.06.2008, 09:54
    #35355687
qpros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
Здравствуйте!

Помогите разобраться.
Есть простенький отчет, выводимый в Блокнот. Несколько столбиков цифр.
Сегодня сотрудник запускает отчет и спрашивает меня - почему я его изменил. Я НИЧЕГО не менял уже месяц. А в отчете пропала вторая колонка и расстояния между другими колонками увеличились (при шрифте Курьер!). Размер шрифта и поля не изменились. Смотрю тект программы. По алгоритму должна быть эта колонка!
Не выходя из программы (запущен екзешник) запускаем отчет повторно - и все становится на свои места!!!
...
Рейтинг: 0 / 0
05.06.2008, 10:42
    #35355830
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
qpros... Смотрю тект программы. По алгоритму должна быть эта колонка! ...
Для начала надо код показать как файл генерится. Телепатов тут нет.
...
Рейтинг: 0 / 0
05.06.2008, 10:45
    #35355840
qpros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
Dima T qpros... Смотрю тект программы. По алгоритму должна быть эта колонка! ...
Для начала надо код показать как файл генерится. Телепатов тут нет.

set alternate to c:\1.txt
set alternate on

for i=1 to x
go i
? ple1,pole2,.....,poleN
next

set alternate to
...
Рейтинг: 0 / 0
05.06.2008, 10:53
    #35355863
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
qpros? ple1,pole2,.....,poleN
Вероятней всего не из той таблицы вывод идет. Т.е. есть другая таблица с теми же полями, но пустыми.
Надо всегда явно прописывать имя таблицы:
Код: plaintext
? MyTable.ple1,MyTable.pole2,.....,MyTable.poleN
...
Рейтинг: 0 / 0
05.06.2008, 10:56
    #35355875
qpros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
Dima T qpros? ple1,pole2,.....,poleN
Вероятней всего не из той таблицы вывод идет. Т.е. есть другая таблица с теми же полями, но пустыми.
Надо всегда явно прописывать имя таблицы:
Код: plaintext
? MyTable.ple1,MyTable.pole2,.....,MyTable.poleN


Да нет, из той. Информация та же, только не было одного столбца и интервалы другие. Была открыта только одна таблица. И, кроме того, если бы выводилось пустое поле (но выводилось) были бы нули (поле числовое).
...
Рейтинг: 0 / 0
05.06.2008, 11:05
    #35355905
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
Тогда возможно другой похожий кусок кода вызывается. Чудес не бывает, бывают ошибки в программе.

Чтобы формат файла был гарантированным лучше явное преобразование данных в строку делать.
Код: plaintext
? 'Число: ' + str(MyTable.nField,  10 ,  2 ) + ' Дата: ' + dtoc(MyTable.dField) + ' Строка: ' + padr(MyTable.сField,  50 )
...
Рейтинг: 0 / 0
05.06.2008, 11:18
    #35355940
qpros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глюк Блокнота
Код тот-же - в главном меню DO FORM REP_OT, на ней кнопка ОК. В кнопке одна процедура.
Я понимаю, что ситуация дикая, но вот так оно и было. Ни форма, ни процедура в кнопке не менялись. Вот так месяц все нормально работало, сегодня глюк, не выходя из программы, повторно кликнув три раза мышку, получаем опять правильный результат и дальше опять работает все правильно.
Ладно, я понимаю, что помочь ничем нельзя. Все равно спасибо за ответ!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Глюк Блокнота / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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