Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / После компиляции / 15 сообщений из 15, страница 1 из 1
11.05.2006, 13:55
    #33720373
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Проблема в том, что после компиляции не отображаются данные в Гриде!
В среде VFP все работает нормально, подскажите в чем может быть проблема?

Большое спасибо.
...
Рейтинг: 0 / 0
11.05.2006, 16:32
    #33720894
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
АП
Неужели никто не сталкивался с подобной проблемой?
Может нехватает каких-нибудь библиотек?
...
Рейтинг: 0 / 0
11.05.2006, 16:47
    #33720953
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Раз не отображаются, значит нет либо источника данных, либо самих данных.

Источник данных - это то, что указано в Grid.RecordSource
а сами данные - это надо смотреть содержимое таблиц.

Как вариант, в готовом EXE подхватываются не те таблицы, которые были на этапе отладки.

Где-нибудь в INIT-формы дай команду

Код: plaintext
MessageBox(FullPath("MyTable.dbf"))

Здесь MyTable.dbf - это имя таблицы-источника данных для Grid
...
Рейтинг: 0 / 0
11.05.2006, 17:22
    #33721064
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
ВладимирМРаз не отображаются, значит нет либо источника данных, либо самих данных.

Источник данных - это то, что указано в Grid.RecordSource
а сами данные - это надо смотреть содержимое таблиц.

Как вариант, в готовом EXE подхватываются не те таблицы, которые были на этапе отладки.

Где-нибудь в INIT-формы дай команду

Код: plaintext
MessageBox(FullPath("MyTable.dbf"))

Здесь MyTable.dbf - это имя таблицы-источника данных для Grid
По команде MessageBox(FullPath("MyTable.dbf")) выдается имя нужной таблицы, которая является источником данных для Грида.
Остается один вариант что она пустая, как это проверить в готовом EXE?
...
Рейтинг: 0 / 0
11.05.2006, 17:30
    #33721090
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Я имел в виду, что надо обратить внимание не на имя самой таблицы, а на путь доступа к этой таблице. В какой папке лежит таблица из которой берутся данные. Нет ли одинаковых таблиц (с одним именем) в разных директориях?
...
Рейтинг: 0 / 0
11.05.2006, 17:33
    #33721097
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
ВладимирМЯ имел в виду, что надо обратить внимание не на имя самой таблицы, а на путь доступа к этой таблице. В какой папке лежит таблица из которой берутся данные. Нет ли одинаковых таблиц (с одним именем) в разных директориях?
Нет таблица одна и имя у нее уникальное. Больше таблиц с таким именем нет.
...
Рейтинг: 0 / 0
11.05.2006, 17:40
    #33721114
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Путь до таблицы то же правильный.
...
Рейтинг: 0 / 0
11.05.2006, 17:42
    #33721126
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Ну, открой эту таблицу и посмотри ее содержимое.

Код: plaintext
1.
2.
select MyTab
BROWSE
...
Рейтинг: 0 / 0
11.05.2006, 17:58
    #33721161
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
ВладимирМНу, открой эту таблицу и посмотри ее содержимое.

Код: plaintext
1.
2.
select MyTab
BROWSE

:) Таблица пустая, буду разбираться куда и на каком этапе пропадают данные.
ВладимирМ подскажите, почему так происходит? На этапе отладки все работает идеально, но после компиляции появляются "подводные камни" и как этого можно избежать (на будущее).

Большое спасибо.
С уважением Александр.
...
Рейтинг: 0 / 0
11.05.2006, 18:19
    #33721240
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Причин много.

В основном, это связано с "либеральностью" самой среды FoxPro по отношению к разработчику. Слишком много FoxPro может "додумать" самостоятельно.

Соответственно, это приводит к невнимательности со стороны разработчика. Небрежности написания кода.

Т.е. FoxPro это язык, который многое "прощает" разработчику, но, как следствие, предъявляет повышенные требования к самодисциплине этого самого разработчика.

Нет "дяди с палкой", который уже на этапе компиляции будет стучать по голове и говорить, что вот здесь у тебя ошибка. Но в готовом EXE "долбанет" так, что мало не покажется
...
Рейтинг: 0 / 0
15.05.2006, 15:24
    #33727597
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
И ещё один вопрос!
Не работает append from.
На этапе выбора файла File = GETFILE('TXT', ...' .TXT:', ' ...',1,'... ' )
На этапе обработки append from &File type sdf
На моей машине все отрабатывает, на чужой не желает, все библиотеки есть.

Большое спасибо.
...
Рейтинг: 0 / 0
15.05.2006, 16:08
    #33727817
sergej_57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
При выполнении команды "append" обрати внимание - содержит ли переменная
"File" расширение файла. Оно у тебяпо идее должно быть ".TXT", также проверь -чтобы структура текстового файла соответствовала структуре дополняемой базе данных базе данных.
...
Рейтинг: 0 / 0
15.05.2006, 16:21
    #33727871
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
sergej_57При выполнении команды "append" обрати внимание - содержит ли переменная
"File" расширение файла. Оно у тебяпо идее должно быть ".TXT",
Содержит полный путь, включая имя файла и его расширение.
sergej_57
также проверь -чтобы структура текстового файла соответствовала структуре дополняемой базе данных базе данных.
Структура полностью соответсвует.
...
Рейтинг: 0 / 0
15.05.2006, 19:57
    #33728478
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Alex IsИ ещё один вопрос!
Не работает append from.
На этапе выбора файла File = GETFILE('TXT', ...' .TXT:', ' ...',1,'... ' )
На этапе обработки append from &File type sdf
На моей машине все отрабатывает, на чужой не желает, все библиотеки есть.
Замени символ макроподстановки на скобки. Т.е. пиши так:

Код: plaintext
1.
2.
3.
LOCAL lcFile
lcFile = GETFILE('TXT', ...'  .TXT:', ' ...', 1 ,'... ' )
append from (m.lcFile) type sdf

Если путь доступа содержит пробелы, то макроподстановка приведет к синтаксической ошибке. Круглые скобки (выражение имени) позволяет этого избежать.
...
Рейтинг: 0 / 0
16.05.2006, 10:38
    #33729146
Alex Is
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
После компиляции
Большое спасибо, все получилось!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / После компиляции / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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