Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / fox / 22 сообщений из 22, страница 1 из 1
05.05.2005, 03:57
    #33049391
lamerink
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
люди, подскажите, плиз, у меня в фокс про программа добавлена на клиппере, данные вносятся в эту программу, а обрабатываются и формируется отчет в фоксе. Как данные передаются из клиппера в таблицы фокса?
...
Рейтинг: 0 / 0
05.05.2005, 06:42
    #33049420
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
lamerinkлюди, подскажите, плиз, у меня в фокс про программа добавлена на клиппере, данные вносятся в эту программу, а обрабатываются и формируется отчет в фоксе. Как данные передаются из клиппера в таблицы фокса?

Дело в том, что и Клиппер (Clipper), и Фокс (FoxPro) являются диалектами языка xBase, корни которого уходят в dBaseII и dBaseIII. Главным в этих диалектах является то, что они работают с таблицами/файлами формата dbf.
Правда, Клиппер, как более старая версия диалекта не может обработать все более поздние нововведения Фокса как то контейнеры базы данных (dbc), поля типа General и т.д. Зато другие типы полей (Numeric,Character,Logical,Memo) обрабатываются одинаково в Фоксе и Клиппере.

Так что логика работы твоей программы такая:

Исходные данные ->программа на Клиппере ->таблицы/файлы dbf ->программа на FoxPro ->отчет на принтере/в файле...

Да, мельчают нынче прогламеры...
...
Рейтинг: 0 / 0
05.05.2005, 08:59
    #33049511
lamerink
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
а как передача данных из клиппера в фокс решается программно?
...
Рейтинг: 0 / 0
05.05.2005, 10:09
    #33049655
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
lamerinkа как передача данных из клиппера в фокс решается программно?

Например так (естественно, что пример сильно упрощен, показан только самая суть):

Программа на Клиппере (Исходные данные -> таблицы/файлы dbf):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Use Source1 new alias S1
@  10 , 20  get nn color 'w+/n'
...
read
select S1
append blank
replace nomer with nn,....
...
select S1
use

Программа на Фоксе (таблицы/файлы dbf -> файл отчета)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Use Source1 in  0  alias S1
...
select S1
brow norm
...
report form ....
...
select S1
use

p.s. С таблицами Клиппер и Фокс работают (с точки зрения пользователя, опуская различные нюансы) одинаково... А вот передать данные напрямую из процедуры Фокса в процедуру Клиппера (или наоборот) не получится, так как они используют разное адресное пространство в памяти компьютера.
...
Рейтинг: 0 / 0
05.05.2005, 10:28
    #33049733
ser57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Еще особенностью Foxа - это в заголовке таблицы обязательно прописывается кодовая страница. Если Сlipper работает под DOC - значит это 866 кодовая страница. Поэтому перед открытием таблицы фоксом надо ее прописать (по моему 32 позиция заголовка), и все будет окей! Соответсственно из фокса, если он под Win, то надо сохранить данные обязательно в 866 странице. Если обмен идет только цифрами, то в принципе
можно оставлять и в 1251. Clipper 32 позицию не анализирует. Это относится к Clipperu 5.2 b и ниже. К сожалению не указана версия Clippera и Foxa. Как проставлять кодовую страницу -смотри в инсталяшке фокса есть программулина "cpezero.prg" -она это делает.Упростив ее получишь свою программу конвертора.
...
Рейтинг: 0 / 0
05.05.2005, 10:40
    #33049773
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
2ser57
Еще особенностью Foxа - это в заголовке таблицы обязательно прописывается кодовая страница.
зачем народ обманывать? совсем и не обязательно
...
Рейтинг: 0 / 0
05.05.2005, 14:21
    #33050605
ser57
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
HI leaf !!!
Если не пропишешь кодовую страницу программно, то тогда постоянно при первом обращении к ней открывается окно открытия файла и user врукопашную прописывает кодовую таблицу !!!, а если в таблице много буквенных данных и будет указана не та страница?
Вобщем случае это брак в работе программиста.
...
Рейтинг: 0 / 0
05.05.2005, 14:32
    #33050637
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
hi правда?
у нас была клипперовская зарплата от ифософта и ничего работали
...
Рейтинг: 0 / 0
05.05.2005, 14:35
    #33050643
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
ser57, Кодовую таблиццу Фокса запрашивает только при монопольном открытии.
...
Рейтинг: 0 / 0
05.05.2005, 14:36
    #33050647
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
2 ser57
(по моему 32 позиция заголовка),
29 байт или 30 позиция
...
Рейтинг: 0 / 0
05.05.2005, 15:13
    #33050769
Reznichenko Y.V.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
А где lamerink уточнял, что речь идет о визуальном фоксе? Если фокс досовский, то он не спрашивает о кодовой странице.
...
Рейтинг: 0 / 0
05.05.2005, 15:22
    #33050793
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
ну дался вам этот диалог на установку кодовой страницы его и отключить можно
SET CPDIALOG ON | OFF
и остальные проблемы решаемы при правильном подходе конечно
...
Рейтинг: 0 / 0
06.05.2005, 02:19
    #33051746
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Reznichenko Y.V.Если фокс досовский, то он не спрашивает о кодовой странице.
2.6 спрашивает! Или я глючу? ;-)
...
Рейтинг: 0 / 0
06.05.2005, 04:07
    #33051766
lamerink
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Reznichenko Y.V.А где lamerink уточнял, что речь идет о визуальном фоксе? Если фокс досовский, то он не спрашивает о кодовой странице.
да, фокс визуальный
...
Рейтинг: 0 / 0
06.05.2005, 10:59
    #33052158
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
2redrik
отдыхать Вам надо товарищь майор
что правда спрашивает а в какой форме окно запроса?
Всю жизнь был уверен что не спрашивает я на нем года 3-4 проработал на нем или это 2.5 было?
...
Рейтинг: 0 / 0
06.05.2005, 12:20
    #33052389
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
>Всю жизнь был уверен что не спрашивает я на нем года 3-4 проработал на нем или это 2.5 было?
Спрашивает. Если в CONFIG.FP добавить CODEPAGE=<кодовая страница> и есть файлик FOXPRO.INT. Без CODEPAGE в CONFIG-ге не спрашивает. С CODEPAGE но без FOXPRO.INT не проверял
...
Рейтинг: 0 / 0
06.05.2005, 14:31
    #33052834
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
тогда извените
но всё равно set cpdialog наверное должен решить проблемму?
значит всё таки 2.5 было
...
Рейтинг: 0 / 0
06.05.2005, 15:16
    #33052997
Reznichenko Y.V.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Redrik Reznichenko Y.V.Если фокс досовский, то он не спрашивает о кодовой странице.
2.6 спрашивает! Или я глючу? ;-)

Не зная кто, но кто-то из нас двоих определенно У меня за десять лет FPD2.6 ни разу не спросил.
...
Рейтинг: 0 / 0
06.05.2005, 15:31
    #33053065
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
а если не ошибаюсь само заполнение 29 байта появилось не с третьей версии ли ?
если да то какой смысл в этом запросе если байт пуст?
...
Рейтинг: 0 / 0
06.05.2005, 17:19
    #33053395
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Прав Burn !
Если в config.fp есть codepage и есть foxpro.int - фокс спросит!
Во всех остальных случаях вопроса не будет!

to leaf:
"Не зарывайтесь, Штирлиц! Не зарывайтесь!" (с) Мюллер
То, в чём вы могли быть уверены "всю жизнь", вовсе не обязано быть истиной!
См. пример! Лично для Вас!
...
Рейтинг: 0 / 0
06.05.2005, 17:42
    #33053448
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
ну спасибо за науку тока зачем самому себе палки в колеса ставить помоему и без опеки микрософта по поводу страницы жить хорошо а хорошо жить еще лучше
...
Рейтинг: 0 / 0
08.05.2005, 16:58
    #33054700
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fox
Hi leaf!

> а если не ошибаюсь само заполнение 29 байта появилось не с третьей версии ли ?

Ошибаешься.
Просто оно (заполнение) было в некотором роде "необязательным"

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / fox / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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