|
|
|
fox
|
|||
|---|---|---|---|
|
#18+
люди, подскажите, плиз, у меня в фокс про программа добавлена на клиппере, данные вносятся в эту программу, а обрабатываются и формируется отчет в фоксе. Как данные передаются из клиппера в таблицы фокса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 03:57 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
lamerinkлюди, подскажите, плиз, у меня в фокс про программа добавлена на клиппере, данные вносятся в эту программу, а обрабатываются и формируется отчет в фоксе. Как данные передаются из клиппера в таблицы фокса? Дело в том, что и Клиппер (Clipper), и Фокс (FoxPro) являются диалектами языка xBase, корни которого уходят в dBaseII и dBaseIII. Главным в этих диалектах является то, что они работают с таблицами/файлами формата dbf. Правда, Клиппер, как более старая версия диалекта не может обработать все более поздние нововведения Фокса как то контейнеры базы данных (dbc), поля типа General и т.д. Зато другие типы полей (Numeric,Character,Logical,Memo) обрабатываются одинаково в Фоксе и Клиппере. Так что логика работы твоей программы такая: Исходные данные ->программа на Клиппере ->таблицы/файлы dbf ->программа на FoxPro ->отчет на принтере/в файле... Да, мельчают нынче прогламеры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 06:42 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
а как передача данных из клиппера в фокс решается программно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 08:59 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
lamerinkа как передача данных из клиппера в фокс решается программно? Например так (естественно, что пример сильно упрощен, показан только самая суть): Программа на Клиппере (Исходные данные -> таблицы/файлы dbf): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Программа на Фоксе (таблицы/файлы dbf -> файл отчета) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. p.s. С таблицами Клиппер и Фокс работают (с точки зрения пользователя, опуская различные нюансы) одинаково... А вот передать данные напрямую из процедуры Фокса в процедуру Клиппера (или наоборот) не получится, так как они используют разное адресное пространство в памяти компьютера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 10:09 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
Еще особенностью Foxа - это в заголовке таблицы обязательно прописывается кодовая страница. Если Сlipper работает под DOC - значит это 866 кодовая страница. Поэтому перед открытием таблицы фоксом надо ее прописать (по моему 32 позиция заголовка), и все будет окей! Соответсственно из фокса, если он под Win, то надо сохранить данные обязательно в 866 странице. Если обмен идет только цифрами, то в принципе можно оставлять и в 1251. Clipper 32 позицию не анализирует. Это относится к Clipperu 5.2 b и ниже. К сожалению не указана версия Clippera и Foxa. Как проставлять кодовую страницу -смотри в инсталяшке фокса есть программулина "cpezero.prg" -она это делает.Упростив ее получишь свою программу конвертора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 10:28 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
2ser57 Еще особенностью Foxа - это в заголовке таблицы обязательно прописывается кодовая страница. зачем народ обманывать? совсем и не обязательно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 10:40 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
HI leaf !!! Если не пропишешь кодовую страницу программно, то тогда постоянно при первом обращении к ней открывается окно открытия файла и user врукопашную прописывает кодовую таблицу !!!, а если в таблице много буквенных данных и будет указана не та страница? Вобщем случае это брак в работе программиста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 14:21 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
hi правда? у нас была клипперовская зарплата от ифософта и ничего работали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 14:32 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
ser57, Кодовую таблиццу Фокса запрашивает только при монопольном открытии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 14:35 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
2 ser57 (по моему 32 позиция заголовка), 29 байт или 30 позиция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 14:36 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
А где lamerink уточнял, что речь идет о визуальном фоксе? Если фокс досовский, то он не спрашивает о кодовой странице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 15:13 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
ну дался вам этот диалог на установку кодовой страницы его и отключить можно SET CPDIALOG ON | OFF и остальные проблемы решаемы при правильном подходе конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2005, 15:22 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
Reznichenko Y.V.Если фокс досовский, то он не спрашивает о кодовой странице. 2.6 спрашивает! Или я глючу? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 02:19 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
Reznichenko Y.V.А где lamerink уточнял, что речь идет о визуальном фоксе? Если фокс досовский, то он не спрашивает о кодовой странице. да, фокс визуальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 04:07 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
2redrik отдыхать Вам надо товарищь майор что правда спрашивает а в какой форме окно запроса? Всю жизнь был уверен что не спрашивает я на нем года 3-4 проработал на нем или это 2.5 было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 10:59 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
>Всю жизнь был уверен что не спрашивает я на нем года 3-4 проработал на нем или это 2.5 было? Спрашивает. Если в CONFIG.FP добавить CODEPAGE=<кодовая страница> и есть файлик FOXPRO.INT. Без CODEPAGE в CONFIG-ге не спрашивает. С CODEPAGE но без FOXPRO.INT не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 12:20 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
тогда извените но всё равно set cpdialog наверное должен решить проблемму? значит всё таки 2.5 было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 14:31 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
Redrik Reznichenko Y.V.Если фокс досовский, то он не спрашивает о кодовой странице. 2.6 спрашивает! Или я глючу? ;-) Не зная кто, но кто-то из нас двоих определенно У меня за десять лет FPD2.6 ни разу не спросил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 15:16 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
а если не ошибаюсь само заполнение 29 байта появилось не с третьей версии ли ? если да то какой смысл в этом запросе если байт пуст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 15:31 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
Прав Burn ! Если в config.fp есть codepage и есть foxpro.int - фокс спросит! Во всех остальных случаях вопроса не будет! to leaf: "Не зарывайтесь, Штирлиц! Не зарывайтесь!" (с) Мюллер То, в чём вы могли быть уверены "всю жизнь", вовсе не обязано быть истиной! См. пример! Лично для Вас! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 17:19 |
|
||
|
fox
|
|||
|---|---|---|---|
|
#18+
ну спасибо за науку тока зачем самому себе палки в колеса ставить помоему и без опеки микрософта по поводу страницы жить хорошо а хорошо жить еще лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2005, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=323&tid=1594282]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 395ms |

| 0 / 0 |
