:: Visual Foxpro, Foxpro for DOS
Re: Тестовое задание по FPD
Божья_коровка

Сообщений: 25731
Дата регистрации: 23.08.2001
TheGodMode
C#, .Net, Java.
Шарп - обожаю.
Почему бы не найти подработку именно в этом направлении? Зачем упираться в "доисторические вехи"?
Вы понимаете, что у FPD 1 нет будущего? А вы молоды...


------------------
Жись, она как зёбра, полоса белая, полоса черная, а мне всегда задница достается...
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
nik_l

Сообщений: 47
Откуда: Лида
Дата регистрации: 28.12.2011
TheGodMode
C#, .Net, Java.
Шарп - обожаю. На дотнете (он же шарп) уже писал сайт, на яве делаю лабы и показываю на мобиле как работают (Android), что бы ноут не таскать с собой.

Все понятно, заработало абсолютно все

Это называется " забудьте индукцию и дедукцию, давайте продукцию (с) А.Райкин". В 1977 году в МРТИ учили Fortran, PL/1 а пришел на работу учил Ассемблер ПВК М-5000 (что-то похожее на ЕС-1020, но на русском языке). Так 11 лет и пропрограммировал, а потом уже пошли персоналки, Dbase II, Fox, FoxPro, Visual FoxPro. Кстати Fortran, PL/1 так никогда и не пригодились.
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
TheGodMode
Ой ладно вам всем, научусь и разберусь и будет все нормально) Не будет у них ущерба никакого) Все что до этого делал - точно уже смогу повторить) А со временем придет опыт и буду лучше всех
Мечты-мечты...
Цитата:

Редактирование и удаление работает, и частично работает добавление данных. Добавляются в БД только ФИО и Профессия. Дата рождения, цех, оклад и пол не добавляются. Почему так происходит? Я не правильно добавляю данные?
PROCEDURE MenuItem
Настырно продолжаем идти своим путем?
Цитата:

parameters RecNum

DEFINE WINDOW OutWindow FROM 02,02 TO 15,77 TITLE '' ;
CLOSE SHADOW

STORE SPACE(25) to nFamil
STORE SPACE(25) to nName
STORE SPACE(25) to nOtchestvo
STORE SPACE(10) to nRozhdenie
STORE SPACE(1) to nPol
STORE SPACE(25) to nDolg
STORE SPACE(1) to nCeh
STORE SPACE(10) to nOklad
С какого перепугу всем переменным присваиваются только и исключительно строки?
Цитата:
ACTIVATE WINDOW OutWindow

DO WHILE .T.

CLEAR
@ 0,0 TO 2,79 DOUBLE
@ 1,2 SAY "Выберите функцию"
@ 3,0 TO 21,79 DOUBLE
@ 4,2 PROMPT "Изменить"
@ 5,2 PROMPT "Удалить"
@ 6,2 PROMPT "Добавить новую запись"

MENU TO N
DO CASE

CASE N=0
EXIT

CASE N=1
go RecNum
CLEAR
@1,2 say "Фамилия: " get Famil
@2,2 say "Имя: " get Name
@3,2 say "Отчество: " get Otchestvo
@4,2 say "Дата рождения: " get Rozhdenie picture '99/99/9999'
@5,2 say "Пол: " get Pol
@6,2 say "Должность: " get Dolg
@7,2 say "Цех: " get Ceh
@8,2 say "Оклад: " get Oklad
Read

CASE N=2
Go val(right(mArray(zr), 7)) && Установить на нужную запись
С какого перепугу тут val(right(mArray(zr), 7)), если несколькими строками выше вроде использован RecNum?
Цитата:
delete && Установить признак записи как удаленная

CASE N=3
CLEAR
@1,2 say "Фамилия: " get nFamil
@2,2 say "Имя: " get nName
@3,2 say "Отчество: " get nOtchestvo
@4,2 say "Дата рождения: " get nRozhdenie picture '99.99.9999'
@5,2 say "Пол: " get nPol
@6,2 say "Должность: " get nDolg
@7,2 say "Цех: " get nCeh
@8,2 say "Оклад: " get nOklad
Read
Повторение кода - мать учения?

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
Божья_коровка
TheGodMode
C#, .Net, Java.
Шарп - обожаю.
Почему бы не найти подработку именно в этом направлении? Зачем упираться в "доисторические вехи"?
Вы понимаете, что у FPD 1 нет будущего? А вы молоды...

Подработки нету в этом направлении у нас. Я сходил в компанию одну которая есть в нашем городе, там сказали что нет мест, и берут минимум 4-о курсников.
С такси халява закончилась и вот сейчас вообще не хватает денег на съем жилья. А тут на заводе предложили 4 часа в день работы и оплату которой хватит на съем жилья...Безвыходность)
Надеюсь что устроюсь и поработаю годик хотя бы. А там может уже и возьмут на стажировку на фирму.

ssa
С какого перепугу всем переменным присваиваются только и исключительно строки?
С какого перепугу тут val(right(mArray(zr), 7)), если несколькими строками выше вроде использован RecNum?
Повторение кода - мать учения?

Со строками понял что допустил грубую ошибку, исправил. При удалении тоже заменил был и исправил.
Ну а с повторением, вы предлагаете убрать вынести этот код в отдельную процедуру и ее вызывать? Или что?



Исправлено 1 раз(а). Последнее : TheGodMode, 13.02.18 12:37
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
TheGodMode
Ну а с повторением, вы предлагаете убрать вынести этот код в отдельную процедуру и ее вызывать?
Разумеется. О это было уже прямо сказано и показано как это сделать.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
TheGodMode
последний вопрос остался, как выводить файлы или списки на печать? В хэлпе написано просто "set device to screen / printer". То есть если я просто выведу список и укажу "set device to printer" то оно пойдет на печать?
НЕТ. Вывод на экран и вывод на принтер - несколько разные вещи. Выводить надо на соответствующее устройство.
А что таки оказалось с ошибкой блокирования записи?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
ssa
А что таки оказалось с ошибкой блокирования записи?

ssa
TheGodMode
Опять пишет "Attempting to lock ... Press ESC to Cancel".
Во-во, с этим надо разобраться. У меня ни в Dosbox, ни в ХР никаких проблем.
Не знаю в чем была проблема, просто скачал еще раз DosBOX и переустановил. Все заработало и записи стали редактироваться.

Отлично, вынес в процедуру отдельную.

Тогда подскажите как список выводить на принтер пожалуйста. Если set device to printer не достаточно для этого. И еще подскажите как выводить файл на печать. Тут я уже проверить никак не смогу работает оно или нет. у меня нет принтера)
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
TheGodMode
Тогда подскажите как список выводить на принтер пожалуйста.
Так же, как он выводится на экран. Просто указать надо фоксу переключиться с экрана на принтер. Значение настроечки Set device в сделанном для меня выводе команды disp stst видели? А команду изменения настроки set device?
Цитата:
Если set device to printer не достаточно для этого.
Это настройка. А настройка в принципе не может что-то делать. Делать могут команды. Работающие после изменения настройки.
Цитата:
И еще подскажите как выводить файл на печать. Тут я уже проверить никак не смогу работает оно или нет. у меня нет принтера)
Копированием файла на принтер
copy file 1.txt to prn:

Найдите на просторах интернета тулзу Prn2File и хоть обпечатайтесь.


------------------
Лень - это неосознанная мудрость.




Исправлено 1 раз(а). Последнее : ssa, 13.02.18 13:02
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
На принтер (символьный) вывести просто
- создать временный текстовый символьный файл (.TXT)
- послать его на принтер:
COPY ("имя файла") TO LPT1 или
TYPE ("имя_файла") TO PRINTER
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
ssa
Так же, как он выводится на экран. Просто указать надо фоксу переключиться с экрана на принтер.[/code]

Значит просто в функции для вывода в файл вместо "set device to file 1_1_All.txt" укажу "set device to priner" и оно пойдет на принтер выводить информацию а не в файл?

CASE N=1 && Вывести всю БД в файл
Go Top
&& set device to file 1_1_All.txt
set device to printer
@ROW,1 SAY replicate('-',115)
@ROW+1,1 SAY '| Полный список сотрудников'
DO ShapkaFail
k=4
SCAN
k=k+1
DO VivodFail
k=k+1
@ROW+k,1 SAY replicate('-',115)
ENDSCAN
set device to screen

Верно я понял?



Исправлено 2 раз(а). Последнее : TheGodMode, 13.02.18 13:16
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
Пока да.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
ssa
Пока да.

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



Исправлено 1 раз(а). Последнее : TheGodMode, 13.02.18 13:51
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
Penner

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
iif() => IF ELSE ENDIF


------------------
Никогда не откладывайте на завтра, то, о чем можно забыть навсегда
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
1. ППЦ...

iif() = функция, возвращающая значение одного из ВЫРАЖЕНИЙ. А не оператор условного перехода. Все это можно почитать в хелпе.
Так что без if ... else ... endif не обойтись.

2. А сразу при входе в процедуру 1(один) раз установить нужное устройство религия не позволяет? Зачем переключать в каждом пункте?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Расшифрую)))
замени IIF на IF ELSE ENDIF
IIF - это функция возвращающая значение, а не чисто условная конструкция


------------------
Ratings: 0 negative/1 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
Ok) Установил конструкцию IF ELSE ENFIF

ssa
2. А сразу при входе в процедуру 1(один) раз установить нужное устройство религия не позволяет? Зачем переключать в каждом пункте?

Верно подмечено, сейчас исправлю)
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Если человек еще не полностью знает азбуку, то какой смысл его учить сразу читать?
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
ssa

Сообщений: 13008
Откуда: Москва
Дата регистрации: 23.03.2005
Кстати, судя по коду в PrintFP, продолжаем упорствовать в копипастинге? Зачем все это если уже сделано при подготовке вывода на экран? Зачем совершенно отдельное меню печати? Что бы бегать туда-сюда-обратно? Или до сих пор не понято, что есть подготовка данных, и есть вывод их куда угодно - на экран, в файл, на принтер. ЗАЧЕМ одну и ту же подготовку делать отдельно для экрана, отдельно для файла, отдельно для принтера? Чем эта подготовка отличается в этих трех случаях?


------------------
Лень - это неосознанная мудрость.




Исправлено 1 раз(а). Последнее : ssa, 13.02.18 14:18
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
TheGodMode
Автор

Сообщений: 77
Дата регистрации: 19.12.2017
Ребята тут возник вопрос такой, не знаю как правильно поступить. Как по вашему мнению и что мне следует сделать?
В общем, позвонили с г.Минск и сказали что я подавал резюме в г.Полоцк и мне отказали так как я не 4-окурсник. Сказали что могут эту же должность предложить в Минске. Я должен к ним приехать и пройти недельную стажировку. Если справлюсь - берут к себе на работу при условии что я перейду на заочное отделение. В общем я вот сижу и думаю, стоит ли ехать туда на неделю и пробовать себя на том языке и технологии, которую я люблю, и в случае удачного прохождения недельной стажировки переходить на оставшийся последний курс на заочное отделение, или же все же лучше иметь диплом дневного обучения и пойти работать на завод? С одной стороны большой город и манит и пугает сразу. С другой я не знаю, возьмут ли меня на подработку на завод. Я вообще не знаю как правильно поступить. Хочу услышать ваше мнение. Много слышал что дипломы никто не смотрит и т.д. Что вы думаете?
Ratings: 0 negative/0 positive
Re: Тестовое задание по FPD
spinz

Сообщений: 5263
Дата регистрации: 21.01.2016
Надо ехать без вариантов
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика