Консультация № 177465
25.03.2010, 21:31
0.00 руб.
0 18 1
Здравствуйте уважаемые эксперты!
Имеется программа: «Ввод остатков по складу готовой продукции» ССЫЛКА

Записи в полях «Черт N – Наименование», «Ед. изм.» и «Цена» берутся из таблицы KACZCH.dbf, в остальные поля данные вводятся с клавиатуры, и по нажатию на кнопку «Сохранить» формируется файл OSGP.dbf куда передаются соответствующие данные из таблицы KACZCH.dbf и соответствующие введенные данные. Все данные хранящиеся в таблице OSGP.dbf можно посмотреть, нажав кнопку «Остатки». Нажав на кнопку «Оглавление» можно посмотреть остатки готовой продукции по отдельно выбранному кладовщику, нажав кнопку «Выходные остатки» можно посмотреть весь учёт товарной продукции в кол-ном и стоимостной выражении, нажав кнопку «Приход» можно сформировать приход ГП на склад по имеющимся данным из таблицы ARA.dbf, а также вписав новые данные. Сформированный приход записывается в таблицу Prin.dbf. В форме «Приход», нажав на кнопку «Принято» можно посмотреть кладовщика, принимавшего товар, № цеха-изготовителя, а также денежную сумму прихода ГП на склад, по каждому изделию.
Задание:
1) В форме «Выходные остатки» добавить возможность выбора кладовщика, по которому будет выводиться соответствующая информация в сетке формы. Добавить кнопку «По всем кладовщикам», при нажатии на которую, отображались бы данные по всем кладовщикам, и при входе в данную форму пусть отображаются данные сразу по всем кладовщикам, в принципе как сейчас в форме и сделано.
2) В форме «Выходные остатки» напротив надписи «Итого» под сеткой, под полем «Сумма нач.ост.» отобразить значение, полученное при суммировании всех записей данного поля.
Аналогично посчитать «Итого» и по полям Сумма прихода, Сумма расхода и Сумма вых.ост.
3) В главной форме, а также в форме «Оглавление», «Приход» и «Выходные остатки» сделать невозможным запись другого кладовщика, а только выбор из имеющихся в комбобоксе.
В главной форме в сетке в поле № карт. при вводе символов они не вводятся (что сделано правильно), но после нажатия на enter или щелчком мыши по форме программы вылетает ошибка “Invalid Input Value. Use escape key to abandon changes”. Ошибку эту убрать или сделать, чтобы она была на русском языке.
В главной форме в сетке в поле Кол-во», при вводе числа, содержащего более 6 знаков вывести сообщение «Поле «Кол-во» не может содержать более 6 знаков».
Во всех формах, где есть поиск, в строку поиска сделать ввод значения, не превышающего 100 символов.
В форме «Приход» при нажатии на кнопку «Принято» сделать запрет на изменение в сетке поля «Принято».

Обсуждение

давно
Профессионал
153662
1070
26.03.2010, 12:11
общий
Судейкин Андрей Владимирович:
В главной форме в сетке в поле № карт. при вводе символов они не вводятся (что сделано правильно), но после нажатия на enter или щелчком мыши по форме программы вылетает ошибка “Invalid Input Value. Use escape key to abandon changes”. Ошибку эту убрать или сделать, чтобы она была на русском языке.
А эта ошибка вылетает из-за того что снимется фокус с maskEdit и в нём в это время содержимое не соответстует маске, можно конечно пределать исходник этого компонента, но это обязательно вылезит в другом месте. Выход переделать с другим компонентом.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 12:16
общий
Евгений/Genia007/:
ясно, не переделывайте тогда
давно
Профессионал
153662
1070
26.03.2010, 12:18
общий
Судейкин Андрей Владимирович:
Уже поздно.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 12:23
общий
Евгений/Genia007/:
А чтобы по русски сообщение об ошибки вылазило можно сделать ? Например " Неправильный формат ввода данных. Используйте клавишу "Esc" для того чтобы вернуть изменения"
давно
Профессионал
153662
1070
26.03.2010, 12:23
общий
Судейкин Андрей Владимирович:
Вы бы хотя бы при подачи вопроса добавляли на формы компоненты, что ли
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 12:24
общий
Евгений/Genia007/:
Вы бы хотя бы при подачи вопроса добавляли на формы компоненты, что ли

ок
давно
Профессионал
153662
1070
26.03.2010, 12:30
общий
Судейкин Андрей Владимирович:
А чтобы по русски сообщение об ошибки вылазило можно сделать ? Например " Неправильный формат ввода данных. Используйте клавишу "Esc" для того чтобы вернуть изменения"
Это надо переводить файлы с константами от делфи, опять же перекомпилируете у себя без них и всё будет по старому, короче убрал я этот маскедит и поставил простой, проблемы больше нет.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

давно
Профессионал
153662
1070
26.03.2010, 12:45
общий
Судейкин Андрей Владимирович:
2) В форме «Выходные остатки» напротив надписи «Итого» под сеткой, под полем «Сумма нач.ост.» отобразить значение, полученное при суммировании всех записей данного поля. Аналогично посчитать «Итого» и по полям Сумма прихода, Сумма расхода и Сумма вых.ост.
И как Вы себе это представляете, сетка прокручивается, а данные будут на форме неподвижно, тогда уж надо делать это в сетке последней строкой.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 12:56
общий
Евгений/Genia007/:
И как Вы себе это представляете, сетка прокручивается, а данные будут на форме неподвижно, тогда уж надо делать это в сетке последней строкой.

да да, сделайте последней строкой
давно
Профессионал
153662
1070
26.03.2010, 13:00
общий
Судейкин Андрей Владимирович:
1) В форме «Выходные остатки» добавить возможность выбора кладовщика, по которому будет выводиться соответствующая информация в сетке формы. Добавить кнопку «По всем кладовщикам», при нажатии на которую, отображались бы данные по всем кладовщикам, и при входе в данную форму пусть отображаются данные сразу по всем кладовщикам, в принципе как сейчас в форме и сделано.
И каким образом? Поле кладовщик есть только в двух таблицах OSGP.DBF и Prin.dbf.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 13:11
общий
Евгений/Genia007/:
И каким образом? Поле кладовщик есть только в двух таблицах OSGP.DBF и Prin.dbf.

Вот только по ним и выводим данные соответственно в полях "Остаток начальный" и "Приход", а в поле "Расход" данные пусть отображаются независемо от выбора кладовщика
давно
Профессионал
153662
1070
26.03.2010, 15:18
общий
Судейкин Андрей Владимирович:
Вот Вам почётная миссия протестировать программу, я не тестил по полной.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 15:44
общий
Евгений/Genia007/:
Сумма нач. ост., Сумма прихода, Сумма расхода и Сумма вых.ост. расчитываются же по формуле: кол-во*стоимость, а там какие то огромные числа сейчас отображаются после выбора кладовщика даже если кол-во=0
давно
Профессионал
153662
1070
26.03.2010, 17:19
общий
Судейкин Андрей Владимирович:
Тогда так.
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 18:28
общий
Евгений/Genia007/:
Всё равно можно записать другого кладовщика, не сразу, но после выбора из списка имеющегося кладовщика, затем просто вписав любое числовое значение...
давно
Профессионал
153662
1070
26.03.2010, 19:12
общий
URL >>
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Неизвестный
26.03.2010, 20:36
общий
Евгений/Genia007/:
Теперь замечательно, большое спасибо!
давно
Профессионал
153662
1070
26.03.2010, 21:03
общий
это ответ
Здравствуйте, Судейкин Андрей Владимирович.
Вот изменённый проект под Ваше задание.
5
Всё так, как мне и надо было, огромное вам спасибо!
Об авторе:
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Форма ответа