powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
25 сообщений из 68, страница 1 из 3
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33840797
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, всем! Мне очень сильно нужна Ваша помощь! Переделываю курсовую одногрупника под свою. И вот текст одной из программ:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
SET TALK OFF 
SET DATE GERMAN 
ON KEY LABEL F10 ACTIVATE WINDOW gost && Вызов окна баэы 
ON KEY LABEL F6 ACTIVATE WIND e1 && Выэов окна первого этажа 
ON KEY LABEL F7 ACTIVATE WIND e2 && Вызов окна второго этажа 
ON KEY LABEL F8 ACTIVATE WIND e3 && Вызов окна третьего этажа 

USE guests.dbf
* INDEX guests 
r=RECNO() 
DEFINE WINDOW gost FROM  0 , 0  TO  8 , 62 ; 
       TITLE 'F10 Список гостей' && Окно - список гостей 
DEFINE WINDOW e1 FROM  5 , 49  TO  14 , 78 ; 
       TITLE 'F6 Этаж 1' COLOR n/gb && Окно первого этажа 
DEFINE WINDOW e2 FROM  15 , 19  TO  24 , 48 ; 
       TITLE 'F7 Этаж 2' COLOR n/gb && Окно второго этажа 
DEFINE WINDOW e3 FROM  15 , 49  TO  24 , 78 ; 
       TITLE 'F8 Этаж 3' COLOR n/gb && Окно третьего этажа 

*noed noap in wind gost
*rele wind gost
*set deleted on

ACTIVATE WINDOW gost
pack
browse;
  fiel d=iif(date()>opl.and.!empty(fam),'Долг',' ') :h='Долг', ;
       r=iif(r=recno(),'>',' ') :h=' ', ;
       fam :h='ФИО': 20 , ;
       pol :h='Пол': 3 , ;
           :v=(pol='М'.or.pol='Ж').and.pl(left(mes, 3 ),pol), ;
           :e='Только М или Ж', ;
       pas :h='ь паспорта': 10 , ;
       pri :h='Дата прибытия': 13 , ;
       otb :h='Дата отбытия': 12 , ;
       opl :h='Оплачено до': 11 , ;
       num :h='ь гостя': 7  ;
       color scheme  10  window gost nowait when ttt()
ACTIVATE WINDOW e1                           && Открытие окна первого этажа
@  0 , 0  SAY '----------------------------'
@  1 , 0  SAY '|1   3|1     |1    2|1     |'
@  2 , 0  SAY '|2   4|2     |      |2     |'
@  3 , 0  SAY '|-101----102----103---104--|'
@  4 , 0  SAY '|                          |'
@  5 , 0  SAY '|-105----106--      --107--|'
@  6 , 0  SAY '|1    |1     |      |1     |'
@  7 , 0  SAY '----------------------------'
@  1 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('1011')
@  2 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('1012')
@  1 , 4  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALID ms('1013')
ACTIVATE WINDOW e2   &&Открытие окна второго этажа
@  0 , 0  SAY '----------------------------'
@  1 , 0  SAY '|1   3|1     |1    2|1     |'
@  2 , 0  SAY '|2   4|2     |      |2     |'
@  3 , 0  SAY '|-201----202----203---204--|'
@  4 , 0  SAY '|                          |'
@  5 , 0  SAY '|-205----206--      --207--|'
@  6 , 0  SAY '|1    |1     |      |1     |'
@  7 , 0  SAY '----------------------------'
@  1 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('2011')
@  2 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('2012')
ACTIVATE WINDOW e3   && Открытие окна третьего этажа
@  0 , 0  SAY '----------------------------'
@  1 , 0  SAY '|1   3|1     |1    2|1     |'
@  2 , 0  SAY '|2   4|2     |      |2     |'
@  3 , 0  SAY '|-301----302----303---304--|'
@  4 , 0  SAY '|                          |'
@  5 , 0  SAY '|-305----306--      --307--|'
@  6 , 0  SAY '|1    |1     |      |1     |'
@  7 , 0  SAY '----------------------------'
@  1 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('3011')
@  2 , 1  GET n FUNCTION '*I' SIZE  1 , 1  DEFAULT  1  VALI ms('3012')

READ CYCLE 
DEACTIVATE WINDOW gost,e1,e2,e3 
RELEASE WINDOWS gost,e1,e2,e3
ON KEY 

FUNCTION ttt &&-----------ФУНКЦИЯ обновления курсора 
r=RECNO() 
SHOW WINDOW gost REFRESH 
RETURN 
FUNCTION ms &&--0тслеживание в окне GOST записи с данными о 
            && человеке, занимающем место, где находится курсор в плане этажа 
PARAMETERS.m 
SEEK m && Поиск в BROWSE-окне выбранного на плане места 
r=RECNO() 
SHOW WINDOW gost REFRESH 
RETURN 

FUNCTION pl &&-----Функция предупреждений (Мужчина/Женщина) 
PARAMETERS m,p 
nr=KECNO() && Запоминается номер текущей записи 
           && Поиск непустого места в той же комнате, где проживает 
           && человек с другим аначением поля POL 
LOCATE FOR mee=m.AND.!EMPTY(pol).AND.pol#p 
IF FOUND() && Если поиск удачный, выдается предупреждение 
   WAIT 'В комнате живет '+IIF(pol='M','Мужчина','Женщина'); 
         WINDOW NOWAIT 
   GO nr && Возврат к исходной записи 
ENDIF 
RETURN
Проблема заключается в том, что при запуске программы выдаётся синтаксическая ошибка в строках:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
browse;
  fiel d=iif(date()>opl.and.!empty(fam),'Долг',' ') :h='Долг', ;
       r=iif(r=recno(),'>',' ') :h=' ', ;
       fam :h='ФИО': 20 , ;
       pol :h='Пол': 3 , ;
           :v=(pol='М'.or.pol='Ж').and.pl(left(mes, 3 ),pol), ;
           :e='Только М или Ж', ;
       pas :h='ь паспорта': 10 , ;
       pri :h='Дата прибытия': 13 , ;
       otb :h='Дата отбытия': 12 , ;
       opl :h='Оплачено до': 11 , ;
       num :h='ь гостя': 7  ;
       color scheme  10  window gost nowait when ttt()
Что только я с ними не делал. И переписывал, и копировал подобный участок из другой программы, и всяко разно их изменял. Всё бесполезно. Для понимания ситуации скажу, что происходит после запуска программы. Во-первых, открывается пустое browse-окно, после чего появляется синтаксическая ошибка, в приведённых выше строках. Во-вторых, после нажатия на кнопку "Ignore" в окне ошибки, появляются три окна этажей. Т.е. проблема лишь в открытии browse-окна. Пожалуйста, помогите исправить эту ошибку.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33840942
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Svetlana Semenenko - 2 !!!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33841067
parenyokПривет, всем! Мне очень сильно нужна Ваша помощь! Переделываю курсовую одногрупника под свою... Проблема заключается в том, что при запуске программы выдаётся синтаксическая ошибка в строках:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
browse;
  fiel d=iif(date()>opl.and.!empty(fam),'Долг',' ') :h='Долг', ;
       r=iif(r=recno(),'>',' ') :h=' ', ;
       fam :h='ФИО': 20 , ;
       pol :h='Пол': 3 , ;
           :v=(pol='М'.or.pol='Ж').and.pl(left(mes, 3 ),pol), ;
           :e='Только М или Ж', ;
       pas :h='ь паспорта': 10 , ;
       pri :h='Дата прибытия': 13 , ;
       otb :h='Дата отбытия': 12 , ;
       opl :h='Оплачено до': 11 , ;
       num :h='ь гостя': 7  ;
       color scheme  10  window gost nowait when ttt()
Что только я с ними не делал. И переписывал, и копировал подобный участок из другой программы, и всяко разно их изменял. Всё бесполезно. Для понимания ситуации скажу, что происходит после запуска программы. Во-первых, открывается пустое browse-окно, после чего появляется синтаксическая ошибка, в приведённых выше строках. Во-вторых, после нажатия на кнопку "Ignore" в окне ошибки, появляются три окна этажей. Т.е. проблема лишь в открытии browse-окна. Пожалуйста, помогите исправить эту ошибку.

Ты опять начал... А посидеть-подумать, книжки почитать....

Ладно, укажу тебе на ошибки:
номер раз:
Код: plaintext
1.
2.
3.
FUNCTION ms &&--0тслеживание в окне GOST записи с данными о 
            && человеке, занимающем место, где находится курсор в плане этажа 
PARAMETERS.m 
здесь после слова PARAMETERS поставлена лишняя точка

номер два:
Код: plaintext
1.
2.
3.
4.
5.
FUNCTION pl &&-----Функция предупреждений (Мужчина/Женщина) 
PARAMETERS m,p 
nr=KECNO() && Запоминается номер текущей записи 
           && Поиск непустого места в той же комнате, где проживает 
           && человек с другим аначением поля POL 
здесь использована неизвестная функция KECNO() . Если ты хотел написать RECNO() , то так и надо писать...

номер три:
Код: plaintext
1.
2.
  browse;
  fiel d=iif(date()>opl.and.!empty(fam),'Долг',' ') :h='Долг', ;
здесь текущая дата сравнивается с датой оплаты (поле opl). А если такого поля у тебя нет, то с чем ты сравниваешь?

номер четыре:
Для работы функции ms нужен индекс (по полю mes , если я не ошибаюсь), а ты его закомментировал... Скорее всего его у тебя и не было никогда... Ну так сделай... Кроме того, записи у тебя в таблице guests есть? Если нет, то у тебя и будет "пустое browse окно"...

Последний совет:
Возьми книгу Попова, загрузи FoxPro и начинай выполнять все упражнения, начиная с первой страницы.
Чем хорош Фокс, так это тем, что большинство команд (не менее 95 %) можно выполнять из командного окна и наблюдать за результатом их выполнения. Кстати, я так и учился: надо мне в программе сделать, например, меню, я иду к Попову, смотрю соответствующий раздел, выполняю приведенный в книге пример, затем, когда разберусь, переношу идею в свою программу...

parenyokЧто только я не делал. И переписывал, и копировал подобный участок из другой программы, и всяко разно их изменял. Всё бесполезно.
Когда что-то делаешь - 100 раз подумай... А бездумно "тыкать клавиши" может и годовалый ребенок...
Если Фокс "нормальный", то с ним идет файл помощи. Как правило на английском, но, если повезет, то найдешь и на русском. Вызывается помощь по клавише, как ни странно, F1. Потом ищешь нужную тебе команду и читаешь описание, формат вызова команды, принципы работы и разбираешь приведенный небольшой пример, иллюстрирующий ее работу...
Кстати, именно так и разбираются программисты в чужом, незнакомом коде...
Если ты на самом деле хочешь стать программистом, а не просто получить "корочки" и положить их на полку, то тебе придется наконец заняться изучением данного конкретного языка и его фичей...

parenyok... проблема лишь в открытии browse-окна.
Я, конечно, извиняюсь. Но такое ощущуение, что проблема не в browse, а гораздо глубже (Да простит мне это высказывание модератор)...

parenyokПожалуйста, помогите исправить эту ошибку.
К сожалению, ЭТА ошибка уже неисправима...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33841233
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужас, летящий на крыльях ночи
Ты опять начал...Да вот, представь себе! Опять начал. После того как кто-то (не будем показывать пальцем!) настучал модератору! Ужас, летящий на крыльях ночиА посидеть-подумать, книжки почитать....А что, по виду программы не видно, что я сидел, ДУМАЛ??? 8-\

Ладно, укажу тебе на ошибки:
номер раз:
Код: plaintext
1.
2.
3.
FUNCTION ms &&--0тслеживание в окне GOST записи с данными о 
            && человеке, занимающем место, где находится курсор в плане этажа 
PARAMETERS.m 
здесь после слова PARAMETERS поставлена лишняя точка[/quot]Виноват... Там должна быть запятая, да? Ужас, летящий на крыльях ночиномер два:
Код: plaintext
1.
2.
3.
4.
5.
FUNCTION pl &&-----Функция предупреждений (Мужчина/Женщина) 
PARAMETERS m,p 
nr=KECNO() && Запоминается номер текущей записи 
           && Поиск непустого места в той же комнате, где проживает 
           && человек с другим аначением поля POL 
здесь использована неизвестная функция KECNO() . Если ты хотел написать RECNO() , то так и надо писать...Опять ошибки сканера, блин! Ужас, летящий на крыльях ночиномер три:
Код: plaintext
1.
2.
  browse;
  fiel d=iif(date()>opl.and.!empty(fam),'Долг',' ') :h='Долг', ;
здесь текущая дата сравнивается с датой оплаты (поле opl). А если такого поля у тебя нет, то с чем ты сравниваешь?Есть...
Ужас, летящий на крыльях ночи
номер четыре:
Для работы функции ms нужен индекс (по полю mes , если я не ошибаюсь), а ты его закомментировал... Скорее всего его у тебя и не было никогда... Ну так сделай...Э-э-э... Сделал (в БД добавил символьную переменную "MES" из 4-х символов и в программе перед "fam..." добавил "mes :h="Место' :p='9999',;") только почему-то не получается его заполнить. Ужас, летящий на крыльях ночиКроме того, записи у тебя в таблице guests есть?Хэ... А как же, ё-моё.
Ужас, летящий на крыльях ночиПоследний совет:
Возьми книгу Попова, загрузи FoxPro и начинай выполнять все упражнения, начиная с первой страницы.Даже уже говорить ничего не хочу по этому поводу! Задолбал уже! Ужас, летящий на крыльях ночиЧем хорош Фокс, так это тем, что большинство команд (не менее 95 %) можно выполнять из командного окна и наблюдать за результатом их выполнения. Кстати, я так и учился: надо мне в программе сделать, например, меню, я иду к Попову, смотрю соответствующий раздел, выполняю приведенный в книге пример, затем, когда разберусь, переношу идею в свою программу...Высылай мне оригинал книги, скажи моему преподу, чтобы мне продлил сдачу курсовой ещё на пару месяцев, тогда я прочту книгу и сделаю курсовую сам.
Ужас, летящий на крыльях ночи parenyokЧто только я не делал. И переписывал, и копировал подобный участок из другой программы, и всяко разно их изменял. Всё бесполезно.
Когда что-то делаешь - 100 раз подумай... А бездумно "тыкать клавиши" может и годовалый ребенок...Значит я бездумно тыкал, да?! Ужас, летящий на крыльях ночи
parenyok... проблема лишь в открытии browse-окна.
Я, конечно, извиняюсь. Но такое ощущуение, что проблема не в browse, а гораздо глубже (Да простит мне это высказывание модератор)...Сообщение модератору: Уважаемый модератор! Объясните, пожалуйста, как присоединять файлы к сообщениям. Ужас, летящий на крыльях ночи
parenyokПожалуйста, помогите исправить эту ошибку.
К сожалению, ЭТА ошибка уже неисправима...Что значит "уже"???
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33841263
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УУУУУУРРРРРРРРРРААААААААААААААА!!!!!!!!!!!!!!!!!!!! Получилось файл приложить!!!!!!!!!!!! Надо его просто в корне диска создааааааать!!!!!!! Вот теперь-то дела пойдут гораздо быстрее!!!!!!!!!!!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33841728
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyokВысылай мне оригинал книги...
Я тебе открывал свой e-mail на выходные (чтобы ты сообщил мне твой почтовый адрес) - ты не воспользовался шансом получить книгу по почте БЕСПЛАТНО!!! Ты сам виноват...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33841894
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. parenyokВысылай мне оригинал книги...
Я тебе открывал свой e-mail на выходные (чтобы ты сообщил мне твой почтовый адрес) - ты не воспользовался шансом получить книгу по почте БЕСПЛАТНО!!! Ты сам виноват...Хэ... Ты, между прочим, мне книгу высылал отсканированную , а я просил оригинал !!! В интернете оригинала нет, а если и есть, то только на компе Попова, которому совершенно не нужно её опубликовывать, чтобы тутже упал спрос на неё в магазинах... Или чё, Стас, ты даже хотел мне её лично отослать не по электронной почте, чтоли?! :-0 Хм.. Ну надо же, а! Хотя с другой стороны, чё у тебя книг Попова полный шкаф, что ты каждому готов книгу прислать? Интересно-интересно... Стас, ну я помню ты соглашался мне сделать курсовую. Говорил, что до 31-го мая сделаешь точно, а потом сказал, что на следующей неделе будешь по-свободнее и посмотришь и пропал. А сейчас она у меня практически готова, тем более я даже разобрался как файлы присоединять. Ну, сейчас-то, посмотри, пожалуйста, почему открывается пустое browse-окно.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33843574
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyok Станислав C. parenyokВысылай мне оригинал книги...
Я тебе открывал свой e-mail на выходные (чтобы ты сообщил мне твой почтовый адрес) - ты не воспользовался шансом получить книгу по почте БЕСПЛАТНО!!! Ты сам виноват...Хэ... Ты, между прочим, мне книгу высылал отсканированную , а я просил оригинал !!! В интернете оригинала нет, а если и есть, то только на компе Попова, которому совершенно не нужно её опубликовывать, чтобы тутже упал спрос на неё в магазинах... Или чё, Стас, ты даже хотел мне её лично отослать не по электронной почте, чтоли?! :-0 Хм.. Ну надо же, а! Хотя с другой стороны, чё у тебя книг Попова полный шкаф, что ты каждому готов книгу прислать? Интересно-интересно... Стас, ну я помню ты соглашался мне сделать курсовую. Говорил, что до 31-го мая сделаешь точно, а потом сказал, что на следующей неделе будешь по-свободнее и посмотришь и пропал. А сейчас она у меня практически готова, тем более я даже разобрался как файлы присоединять. Ну, сейчас-то, посмотри, пожалуйста, почему открывается пустое browse-окно.
после небольшой "доработки напильником" программа приняла следующий вид (см. вложение). Как она работает - разбирайся сам...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33843911
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стас. Я, конечно, дико извиняюсь, но у меня почему-то перестал работать файл базы (GUESTS.DBF). Даже вызвать его не могу! После запуска твоей программы и даже при вызове файла(!!!), выскакивает ошибка: "Не база данных файла.". Объясни, пожалуйста, в чём дело. Никогда такого не было. На всякий случай присоединю архив.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33844026
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyokСтас. Я, конечно, дико извиняюсь, но у меня почему-то перестал работать файл базы (GUESTS.DBF). Даже вызвать его не могу! После запуска твоей программы и даже при вызове файла(!!!), выскакивает ошибка: "Не база данных файла.". Объясни, пожалуйста, в чём дело. Никогда такого не было. На всякий случай присоединю архив.
Добро пожаловать в "конфликт версий"... Просто мой файл был создан в Visual FoxPro (ну не держу я дома досовского Лиса). А ты его пытаешься открыть именно в FPD...
А вот программа (prg-файл, но не fxp-файл) полностью совместима, ибо "Визуальные" примочки я не использовал...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33844063
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. parenyokВысылай мне оригинал книги...
Я тебе открывал свой e-mail на выходные (чтобы ты сообщил мне твой почтовый адрес) - ты не воспользовался шансом получить книгу по почте БЕСПЛАТНО!!! Ты сам виноват...
извиняюсь что вмешиваюсь, но ...
я тоже хочу книгу..
Станислав, не могли бы вы мне ее переслать???
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33844170
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alena_T Станислав C. parenyokВысылай мне оригинал книги...
Я тебе открывал свой e-mail на выходные (чтобы ты сообщил мне твой почтовый адрес) - ты не воспользовался шансом получить книгу по почте БЕСПЛАТНО!!! Ты сам виноват...
извиняюсь что вмешиваюсь, но ...
я тоже хочу книгу..
Станислав, не могли бы вы мне ее переслать???
Так мне придется типографию открывать
Поясню ситуацию:
1. у меня есть электронный вариант книги, но он содержит много "ляпов" (связанных с тем, что при сканировании неверно распознались некоторые буквы, а те, кто выложил книгу в свободный доступ, поленились все это откорректировать).
Поэтому, такой вариант я отсылать не буду: найдете поиском, если возникнет такая потребность....
2. у меня есть два издания этой книги: старое (для версии 2.0) и новое (для версии 2.5/2.6). Старое издание я могу выслать по почте (по-простому, подарить), если будет известен почтовый адрес....
Но я не миллионер, и смогу "осчастливить" только кого-то одного...
Если нужна книга - сбрось мне на "мыло" (см. в профиле) твой почтовый адрес (индекс, город, адрес) и я без задержек вышлю книгу. Опять же, чтобы без обид, старое издание для версии FPD 2.0... Но издания на 95 % похожи...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33845328
Как дети малые. Книги в инете, уже лет 7, точно, валяются. И не только эти.
Не ленитесь. По Фоксу материала в инете, не меньше чем по остальным языкам.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33845922
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вау!!! Спасибо, Стас, за помощь! Теперь все окна открываются! Так. Теперь у меня по-прежнему не работают функции ввода и редактирования БД гостей. Я там заметил одну неточность, подправил, но всё равно проблема не изчезла. Стас. Если тебе не в тягость, посмотри, пожалуйста. По выше описанной проблеме см. файл EXTERIOR.PRG.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33846297
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyok Ужас, летящий на крыльях ночиПоследний совет:
Возьми книгу Попова, загрузи FoxPro и начинай выполнять все упражнения, начиная с первой страницы.
Даже уже говорить ничего не хочу по этому поводу! Задолбал уже!


Народ!!! Прекратите маяться дурью!!! Стыдно читать...

Если человек не способен исправить синтаксис типа KECNO(), то это либо клиника, либо тупой стёб!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33846699
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyokЕсли тебе не в тягость, посмотри, пожалуйста. По выше описанной проблеме см. файл EXTERIOR.PRG.
Станислав С. say:
Даже уже говорить ничего не хочу по этому поводу! Задолбал уже!

Станислав С. say extra:
Доступ к бесплатной помощи НЕДОСТУПЕН!!! РАЗБИРАЙСЯ САМ!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33847658
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Redrik parenyok Ужас, летящий на крыльях ночиПоследний совет:
Возьми книгу Попова, загрузи FoxPro и начинай выполнять все упражнения, начиная с первой страницы.
Даже уже говорить ничего не хочу по этому поводу! Задолбал уже!


Народ!!! Прекратите маяться дурью!!! Стыдно читать...

Если человек не способен исправить синтаксис типа KECNO(), то это либо клиника, либо тупой стёб! Станислав C. parenyokЕсли тебе не в тягость, посмотри, пожалуйста. По выше описанной проблеме см. файл EXTERIOR.PRG.
Станислав С. say:
Даже уже говорить ничего не хочу по этому поводу! Задолбал уже!

Станислав С. say extra:
Доступ к бесплатной помощи НЕДОСТУПЕН!!! РАЗБИРАЙСЯ САМ!
Ну неужели Вам никогда не приходилось сталкиваться с проблемой, что что-то не получается и не приходилось просить помощи на форуме??? Кстати, по поводу файла с проблемой - файл не EXTERIOR.PRG, а GUESTS.PRG. Стас! А скажи-ка мне, пожалуйста. Если бы ты оказался на моём месте, то как бы ты поступил???
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33847812
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРА! УРА! УРА! Сам разобрался в проблеме! А в чём она была не скажу, т.к. сами прекрасно знали!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33847818
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
УРА! УРА! УРА! Сам разобрался в проблеме! А в чём она была не скажу, т.к. сами прекрасно знали!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33847862
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
parenyokСтас! А скажи-ка мне, пожалуйста. Если бы ты оказался на моём месте, то как бы ты поступил???
Это, конечно, off, но все-таки отвечу.
Я каждый день нахожусь "на твоем месте", каждый день я отлаживаю какую-то программу (то на С++, то на Clipper'e, то на FoxPro, то на встроенном языке нашей корпоративной системы) и очень часто мне нужно разобраться в чужом, неизвестном коде.
Что я делаю:
1. Прописываю логику вызова процедур/функций: откуда, когда и какая функция вызывается, строю "дерево" вызовов функций.
2. Отслеживаю необходимую мне "ветку" вызовов.
2.1. Пытаюсь понять работу функции "верхнего уровня" - вызывающей функции.
2.2. Когда понял логику ее работы, перехожу к функции более "низкого" уровня - вызываемой функции и так "до самого низа"
3. В функции, в которой возникли сомнения и "непонятки", ставлю точки останова и прохожу эту функцию "по шагам", пытаясь понять как она работает. Естественно, что при прохождении "по шагам" контролируется состояние переменных - где какая переменная изменилась и т.д.
4. Если не понимаю работу какой-то встроенной / библиотечной функции, то читаю хелп и разбираю приведенный там пример (если есть).
5. Если в хелпе примера нет, то создаю простое тестовое приложнение (при работе в С++) или выполняю команду в командном окне (при работе в FoxPro), смотрю на результат. Меняю параметры команды, выполняю и снова смотрю на результат. Анализирую... Долго думаю...

На это может уйти много времени, но важно все понять, чтобы не наделать ненужных ошибок...

Как-то раз пришлось таким образом разобраться и подстроить под свои нужды известный OpenSource FTP-клиент Putty: убрать запрос ввода данных и передавать их из моей программы автоматически, разбить одну функцию на две без потери функциональности, организовать вывод логов в файл и др. На это у меня ушло около двух недель...

Putty, написанный на С++, это, конечно не приложение, написанное на FoxPro, но тут важен сам принцип, подход к решению проблемы...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33847983
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слушайте, пацаны! А есть в Фоксе такая команда, которая закрывает только одно окно? Например, у меня открыто окно БД гостей, и когда я нажму на кнопку "Выход", у меня это окно закроется. Мне нужна лишь команда или процедура. Конечно, можно воспользоваться кнопкой ESC на клаве, но всё-таки...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33848040
parenyokСлушайте, пацаны! А есть в Фоксе такая команда, которая закрывает только одно окно? Например, у меня открыто окно БД гостей, и когда я нажму на кнопку "Выход", у меня это окно закроется. Мне нужна лишь команда или процедура. Конечно, можно воспользоваться кнопкой ESC на клаве, но всё-таки...
Хелп/книга Попова (даже электронный вариант) по командам: Activate Window, Deactivate Window, Release Window
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33848054
Ужас, летящий на крыльях ночи parenyokСлушайте, пацаны! А есть в Фоксе такая команда, которая закрывает только одно окно? Например, у меня открыто окно БД гостей, и когда я нажму на кнопку "Выход", у меня это окно закроется. Мне нужна лишь команда или процедура. Конечно, можно воспользоваться кнопкой ESC на клаве, но всё-таки...
Хелп/книга Попова (даже электронный вариант) по командам: Activate Window, Deactivate Window, Release Window
Да, есть еще Hide Window
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33848086
parenyok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав C. parenyokСтас! А скажи-ка мне, пожалуйста. Если бы ты оказался на моём месте, то как бы ты поступил???
Это, конечно, off, но все-таки отвечу.
Я каждый день нахожусь "на твоем месте", каждый день я отлаживаю какую-то программу (то на С++, то на Clipper'e, то на FoxPro, то на встроенном языке нашей корпоративной системы) и очень часто мне нужно разобраться в чужом, неизвестном коде.
Что я делаю:
1. Прописываю логику вызова процедур/функций: откуда, когда и какая функция вызывается, строю "дерево" вызовов функций.
2. Отслеживаю необходимую мне "ветку" вызовов.
2.1. Пытаюсь понять работу функции "верхнего уровня" - вызывающей функции.
2.2. Когда понял логику ее работы, перехожу к функции более "низкого" уровня - вызываемой функции и так "до самого низа"
3. В функции, в которой возникли сомнения и "непонятки", ставлю точки останова и прохожу эту функцию "по шагам", пытаясь понять как она работает. Естественно, что при прохождении "по шагам" контролируется состояние переменных - где какая переменная изменилась и т.д.
4. Если не понимаю работу какой-то встроенной / библиотечной функции, то читаю хелп и разбираю приведенный там пример (если есть).
5. Если в хелпе примера нет, то создаю простое тестовое приложнение (при работе в С++) или выполняю команду в командном окне (при работе в FoxPro), смотрю на результат. Меняю параметры команды, выполняю и снова смотрю на результат. Анализирую... Долго думаю...

На это может уйти много времени, но важно все понять, чтобы не наделать ненужных ошибок...

Как-то раз пришлось таким образом разобраться и подстроить под свои нужды известный OpenSource FTP-клиент Putty: убрать запрос ввода данных и передавать их из моей программы автоматически, разбить одну функцию на две без потери функциональности, организовать вывод логов в файл и др. На это у меня ушло около двух недель...

Putty, написанный на С++, это, конечно не приложение, написанное на FoxPro, но тут важен сам принцип, подход к решению проблемы...Хорошо... А то, что ты в конце апреля согласился было сделать мне курсовую (хотя после того, что происходило на С-шном форуме, я долго не решался тебя об этом попросить.), а потом вдруг бесследно пропал. А сейчас мне осталось чуть-чуть сделать и курсовая будет готова, и ты мне сейчас не хочешь помочь. Это ты как объяснишь? Как-то странно получается. Тебе не кажется?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
    #33848287
[quot parenyok А то, что ты в конце апреля согласился было сделать мне курсовую (хотя после того, что происходило на С-шном форуме, я долго не решался тебя об этом попросить.), а потом вдруг бесследно пропал. А сейчас мне осталось чуть-чуть сделать и курсовая будет готова, и ты мне сейчас не хочешь помочь. Это ты как объяснишь? Как-то странно получается. Тебе не кажется?[/quot]
Нет, не кажется... Если помнишь, я и не горел желанием делать эту работу за тебя и сказал, примерно следующее:"Если у тебя есть кто-то, кто сделает эту курсовую, то проси лучше его..." И ты ответил:"Да, такой человек есть..."

Сейчас же тебе дали готовое решение, которое надо лишь немного переделать... Поэтому я тебе помогать НЕ БУДУ... Ибо ты - будущий программист и должен САМ преодолевать возникающие трудности...

Кроме того, представленное решение (представленная тобой программа "Гостиница") не соответствует тем требованиям, которые заявлены для курсовой работы. А именно - не проверяется непротиворечивость базы данных, т.е. нет проверки на наличие двух одинаковых записей, на наличие двух записей, ссылающихся на одно место в одном номере и т.д.
Мой вердикт такой: программа требует серьезной доработки. А у меня нет времени и желания делать ее ЗА ТЕБЯ...
...
Рейтинг: 0 / 0
25 сообщений из 68, страница 1 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, исправить ошибки в программе на FoxPro 2.6 DOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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