|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Вопрос может уже обсуждался, ответ не мог найти. Как открыть базу DBF созданную в программе VFP 9.0 в программе FOXPRO 2.6 DOS. Если базу создаю в 2.6 то она спокойно открывается в VFP9, но не обратно. Сразу скажу - в базе только числа, не символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2013, 20:42 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
USE myTable COPY TO myTable26 TYPE fox2x AS 866 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2013, 23:46 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Burn, СПАСИБО!!! ЭТО РАБОТАЕТ!!! Можно ещё тупой вопрос? Я сейчас перевожу старую программу из FOXPRO 2.6 В VFP 9.0 и там много таких кусков программ: mchoi11=1 DIMENSION choice11( 2) choice11( 1)=' ***** ВЫЙТИ ***** ' choice11( 2)=' продолжить ' @ 8,17 MENU choice11,2 TITLE " [ Выбор ] " CLEAR TYPEAHEAD READ MENU TO mchoi11 Это только один пример, другие похожи. Это работает в VFP 9.0, но показывает только заголовок " [ Выбор ] ", и всё! А следующая строка, пустая и стрелка вниз - значит что-то есть внизу. Конечно я знаю, что там и двигая вниз, нажимаю Enter. А что нужно добавить в VFP9, чтоб это меню было видно? Сразу скажу, что знаю про генератор МЕНЮ в VFP9, уже использую. Но нужно переделать много менюшек, довольно простых. Есть ли способ проще? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 09:46 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41Burn, СПАСИБО!!! ЭТО РАБОТАЕТ!!! Можно ещё тупой вопрос? Я сейчас перевожу старую программу из FOXPRO 2.6 В VFP 9.0 и там много таких кусков программ: mchoi11=1 DIMENSION choice11( 2) choice11( 1)=' ***** ВЫЙТИ ***** ' choice11( 2)=' продолжить ' @ 8,17 MENU choice11,2 TITLE " [ Выбор ] " CLEAR TYPEAHEAD READ MENU TO mchoi11 Это только один пример, другие похожи. Это работает в VFP 9.0, но показывает только заголовок " [ Выбор ] ", и всё! А следующая строка, пустая и стрелка вниз - значит что-то есть внизу. Конечно я знаю, что там и двигая вниз, нажимаю Enter. А что нужно добавить в VFP9, чтоб это меню было видно? Сразу скажу, что знаю про генератор МЕНЮ в VFP9, уже использую. Но нужно переделать много менюшек, довольно простых. Есть ли способ проще? Может, проще и наглядней использовать командные кнопки? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 09:51 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
IgorNGМожет, проще и наглядней использовать командные кнопки?Для начала формы , а на них уже кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 09:59 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41, Вам надо получше изучить команду MESSAGEBOX(). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:09 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12, менюшки на месседжбоксах - это брутально ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:15 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
tanglirsg12, менюшки на месседжбоксах - это брутально Описание команды есть в хелпе. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:29 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Mожно использовать меню такого вида: DEFINE POPUP ViewReport SHORTCUT FONT "Arial",8 ; TITLE "Отчеты" RELATIVE FROM MROW(),MCOL() DEFINE BAR 1 OF ViewReport PROMPT "Анализ назначенных дел" PICTURE "Statist.ico" DEFINE BAR 2 OF ViewReport PROMPT "\-" DEFINE BAR 3 OF ViewReport PROMPT "Сведения по характеристике жилья" PICTURE "Ded.ico" DEFINE BAR 4 OF ViewReport PROMPT "Список по категориям" PICTURE "Docs.ico" */ ........... ON SELECTION POPUP ViewReport DEACTIVATE POPUP ViewReport ACTIVATE POPUP ViewReport DO CASE CASE BAR() = 1 */ команда выполения меню 1 CASE BAR() = 3 */ команда выполения меню 2 CASE BAR() = 4 */ ................ ENDCASE ...Твой код легко перелопатить в этот формат, при этом меню появляется там, где щелкнул мышкой. это может быть и обычная иконка на форме или другой объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:31 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41 , sg12 - новенькое здешнее трололо, советую не обращать внимания. sg12 , забыл добавить в игнор на этом компе. Исправлено. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:32 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Дед Евгений, Для выбора пунктов меню в VFP есть команда ON SELECTION BAR, в DO CASE нет необходимости. tanglir, хорошо бы было, если бы вы оказались хозяином своего слова, которое вы изложили в такой трогательной форме. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 10:59 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12, Это один из вариантов, а их можно использовать их множество, насколько хватит фантазии. При этом при таком варианте, между CASE можно написать различный код, выборки и прочиее в одной процедуре, можно использовать циклы и прочее и играться с BAR(). А при SELECT нужно для каждой свою функцию или команду. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 11:16 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Дед Евгенийsg12, Это один из вариантов, а их можно использовать их множество, насколько хватит фантазии. При этом при таком варианте, между CASE можно написать различный код, выборки и прочиее в одной процедуре, можно использовать циклы и прочее и играться с BAR(). А при SELECT нужно для каждой свою функцию или команду. Зачем нужны фантазии от А.А.Попова, в VFP нет необходимости сваливать в одну кучу все подряд, как в FPD. В меню достаточно указать вызов соответствущих функций, где и можно один раз отсортировав написать все, что вы описали. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 11:45 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12Дед Евгенийsg12, Это один из вариантов, а их можно использовать их множество, насколько хватит фантазии. При этом при таком варианте, между CASE можно написать различный код, выборки и прочиее в одной процедуре, можно использовать циклы и прочее и играться с BAR(). А при SELECT нужно для каждой свою функцию или команду. Зачем нужны фантазии от А.А.Попова, в VFP нет необходимости сваливать в одну кучу все подряд, как в FPD. В меню достаточно указать вызов соответствущих функций, где и можно один раз отсортировав написать все, что вы описали. Но здесь идет речь о переводе с кодировки FPD 2.6 в VFP, а не создание заново проекта. В новых проектах вообще можно многое исключить из наследия DOS и эти меню. Я предложил один из вариантов перевода в новый код. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:01 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
tanglirДля начала формы , а на них уже кнопки.Ну почему же... Если есть большое желание и не думаешь, что кто-то покрутит пальцем у виска, кнопки можно и на основное окно положить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:05 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Jonny540, это, конечно, можно, я не спорю. Но только в вышеописанной ситуации :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:10 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Дед ЕвгенийНо здесь идет речь о переводе с кодировки FPD 2.6 в VFP, а не создание заново проекта. В новых проектах вообще можно многое исключить из наследия DOS и эти меню. Я предложил один из вариантов перевода в новый код. Совместимость FPD и VFP это плохая иллюзия, которая принесла много вреда. Проекты в VFP построены на других принципах и их все равно лучше создавать заново (да и приходится), взяв со старого только общие положения. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:12 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
СПАСИБО ЗА ВАРИАНТЫ!! ДЕЙСТВИТЕЛЬНО ПОМОГЛО!! СВОЙ КУСОК (ЭТО ТОЛЬКО ПРИМЕР) mchoi11=1 DIMENSION choice11( 2) choice11( 1)=' ***** Выйти ***** ' choice11( 2)=' Продолжить ' @ 8,17 MENU choice11,2 TITLE " [ Выбор ] " CLEAR TYPEAHEAD READ MENU TO mchoi11 ПЕРЕВЁЛ В: DEFINE POPUP ViewReport SHORTCUT FONT "Arial",8 TITLE " [ Выбор] " RELATIVE FROM 8,17 DEFINE BAR 1 OF ViewReport PROMPT " ***** Выйти ***** " DEFINE BAR 2 OF ViewReport PROMPT " Продолжить " ON SELECTION POPUP ViewReport DEACTIVATE POPUP ViewReport ACTIVATE POPUP ViewReport mchoi11 = BAR() И всё ЗАРАБОТАЛО!!!!!! Жалко что FOXPRO 2.6 в WINDOWS 8 не работает, к сожалению DosBox не спасает - часто вылетает. Уж не знаю причины, но заметил, где-то после открытия 750 файла - просто вылетает. Причём файлы открываются и закрываются, память не засоряют. В WINDOWS XP программы работают без запинок. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:19 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Jonny540tanglirДля начала формы , а на них уже кнопки.Ну почему же... Если есть большое желание и не думаешь, что кто-то покрутит пальцем у виска, кнопки можно и на основное окно положить. При желании можно сделать все... Хотя я сам давно уже отказался от основного окна, с ним только больше хлопот, As Top-Level Form, все в нем можно решить без проблем... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:20 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41Жалко что FOXPRO 2.6 в WINDOWS 8 не работает, к сожалению DosBox не спасает - часто вылетает. Уж не знаю причины, но заметил, где-то после открытия 750 файла - просто вылетает. Причём файлы открываются и закрываются, память не засоряют. В WINDOWS XP программы работают без запинок. Так пора уже забыть про DOS, чем дальше WINDOWS.., тем тяжелее с досявыми программами работать... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:24 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41, Что все так к Win8 привязались? Глюк на глюке. Подождите годик - и будет вам более-менее нормальная версия. Так и с Millenium, и с Vist'ой было. Deja vu, одним словом... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:35 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41И всё ЗАРАБОТАЛО!!!!!! А теперь наберите в VFP: MESSAGEBOX('Продолжить?',1+32+256,'Выбор') ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:41 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Дед Евгений, Так как забыть DOS? Дело не в самом DOS, а программы написаные в той среде. Настолько компакты , а на современных процессорах настолько быстры. Что можно обработать несколько сотен тысяч записей базы очень быстро!! Ну очень быстро! Сам пишу на Visual C#, но скорости не сравнимы - если нужна простота и скорость, то FOXPRO под DOS на современных процессорах делает просто чудеса. Процессоры командно совместимы - разница только в переферии. За что и отвечают DOS/WINDOWS. Хотя согласен DOS устарел - железо сменилось координально за эти годы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:43 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Jonny540Alexander41, Что все так к Win8 привязались? Глюк на глюке. Подождите годик - и будет вам более-менее нормальная версия. Так и с Millenium, и с Vist'ой было. Deja vu, одним словом... То-то, смотрю еще досовские приложения еще юзаешь, а теперь переводишь в Visual, а это надо было давно уже сделать, тогда и Win8 не проблема бы была. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:47 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Дед Евгений, переводит же не Джонни, а Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 12:55 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12, К сожалению =MESSAGEBOX() мне не подходит. Просто это я привёл пример выбора из двух вариантов, но мне уже попались и по три варианта и по четыре. Хотя я уже посмотрел MESSAGEBOX() - функция интересна! Буду использовать если будет подходящий вариант. Хотел сказать - хоть моё знакомство с WINDOWS 8 64 - очень короткое, но работает стабильно. (Пока, стучу по доске). Я работал только на WINDOWS XP и при сильной загрузки процессора - бывало тяжело вывести компьютер из "заморозки", иногда приходилось просто даже тупо перезагружаться. Что сами понимаете - чревато потерей данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 13:18 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41Дед Евгений, Так как забыть DOS? Дело не в самом DOS, а программы написаные в той среде. Настолько компакты , а на современных процессорах настолько быстры. Что можно обработать несколько сотен тысяч записей базы очень быстро!! Ну очень быстро! Сам пишу на Visual C#, но скорости не сравнимы - если нужна простота и скорость, то FOXPRO под DOS на современных процессорах делает просто чудеса. Процессоры командно совместимы - разница только в переферии. За что и отвечают DOS/WINDOWS. Хотя согласен DOS устарел - железо сменилось координально за эти годы. Я начал с Visul 3.0, теперь на ДОС уже не могу смотреть. Все зависит от кода написания, под VFP тоже все летает быстро. Но с переходом я снял огромный пласт проблем. Хотя мои программы написаные в середине 90-х в ДОС FPD 2.6, досих пор работоспособны и актуальны. Сам удивляюсь этому, предлагал переписать под визуал..., не хотят. Юзеров иногда очень сложно пересадить под другой интерфейс... поэтому есть опыт плавного перехода из ДОС в Визуал... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 13:47 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41sg12, К сожалению =MESSAGEBOX() мне не подходит. Просто это я привёл пример выбора из двух вариантов, но мне уже попались и по три варианта и по четыре. Хотя я уже посмотрел MESSAGEBOX() - функция интересна! Буду использовать если будет подходящий вариант. Хотел сказать - хоть моё знакомство с WINDOWS 8 64 - очень короткое, но работает стабильно. (Пока, стучу по доске). Я работал только на WINDOWS XP и при сильной загрузки процессора - бывало тяжело вывести компьютер из "заморозки", иногда приходилось просто даже тупо перезагружаться. Что сами понимаете - чревато потерей данных. В MESSAGEBOX() есть варианты и с тремя кнопками. Большинство задач типа вашего он берет, причем компактно, без ненужных заморочек с меню. Если же более сложный выбор, то, разумеется, надо искать другие решения. Возможности есть, порой контекстное меню не всегда самый лучший выход. Если вы работает в C#, то вам лучше сразу делать в нем. VFP больше не развивается, и в основном переходят на Шарп. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 13:48 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12, VFP и C# это координально разные языки. Как небо и земля. И дело не в синтаксисе. Приведу простой пример на FOXPRO A1="B1=2" &A1 Это не возможно написать в C#. И хотя современный C# это тот-же интерпритатор, не более.Это не тот старый C++ который действительно генерировал исполнительный код для процессора. Просто в EXE файл вставляется объектный код и интерпритатор вместе. Или интерпритатор сидит уже вшитый в WINDOWS. Это делается для совмещения разных языков в той самой .NET от Microsoft. Но современные базы данных уже требуют поля типа - исполнительных функций. И это придёт! Просто сейчас пока выкручиваются. Fox умрёт, но появиться новый язык. Может изменят сам C#. Но без вложеных интерпритаций никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 14:30 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41 Конечно, подобный выбор между языками каждый должен делать сам, но основе изученной информации и по потребностям. Но возрождение Фокса сомнительно - Майкрософт дал достаточно времени, чтобы это осмыслить. Лет пять-десять еще протянет, пути божьи неисповедимы. Но со своими задачами он пока справляется. Если же вы решили выбрать VFP9, то осваивайте в первую очередь его объекты, в них реализованы типичные коды FPD. К примеру, выбор позволяют осуществить объекты CheckBox, ComboBox, ListBox, Spinner, CommandGroup, OptionGroup, PageFrame, зависит от задачи. Иначе в досовских кодах вам придется решать ваши задачи заново при переводе на другой язык. FPD и VFP - это разные идеологии, несмотря на одинаковый синтаксис многих команд, что и вводит в заблуждение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.01.2013, 15:28 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
Alexander41Burn, СПАСИБО!!! ЭТО РАБОТАЕТ!!! Можно ещё тупой вопрос? Я сейчас перевожу старую программу из FOXPRO 2.6 В VFP 9.0 и там много таких кусков программ: mchoi11=1 DIMENSION choice11( 2) choice11( 1)=' ***** ВЫЙТИ ***** ' choice11( 2)=' продолжить ' @ 8,17 MENU choice11,2 TITLE " [ Выбор ] " CLEAR TYPEAHEAD READ MENU TO mchoi11 Это только один пример, другие похожи. Это работает в VFP 9.0, но показывает только заголовок " [ Выбор ] ", и всё! А следующая строка, пустая и стрелка вниз - значит что-то есть внизу. Конечно я знаю, что там и двигая вниз, нажимаю Enter. А что нужно добавить в VFP9, чтоб это меню было видно? Сразу скажу, что знаю про генератор МЕНЮ в VFP9, уже использую. Но нужно переделать много менюшек, довольно простых. Есть ли способ проще? Может, проще и наглядней использовать командные кнопки? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2013, 08:40 |
|
совместное использование DBF в VFP9 и FOXPRO 2.6
|
|||
---|---|---|---|
#18+
sg12FPD и VFP - это разные идеологии, несмотря на одинаковый синтаксис многих команд, что и вводит в заблуждение.Историческое заявление... И по поводу перевода с FPD на VFP - правильно спроектированное FPD-приложение для запуска и функционирования под VFP усилий практически не требует. Ну, прописать CP в таблицы... Ну, дописать макроподстановку FONT к DEFINE и COLOR к @... Ну, пересохранить исходники или прекомпилировать в CP866. Да, еще переиндексировать при первом запуске, если у вас хитроввёрнутые выражения индекса... Причём математику приложения трогать не требуется - все "доделки" обычно касаются только интерфейса (размер и положение элементов, хоткеи), да и то только в том случае, если это было определено "константно" в коде. Ну и отчёты, куда уж без них - которые достаточно просто начать выгружать в Офис... При всём этом, кстати, приложение способно продолжать функционировать под FPD. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2013, 17:01 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1583219]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 414ms |
0 / 0 |