BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / УРОК 4. Создание интерфейса таблицы

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1 2 След.
RSS
УРОК 4. Создание интерфейса таблицы, Задача 2.
 
Задача 2

1.Устраняем недочеты допущенные в задаче 1.
2.Изучаем объекты, отвечающие за наполнение таблицы из БД на экране
3.Подправляем исх. код плагина и смотрим на результат
 
А. Устраняем недочеты
1)Запускаем foxbro
2)Файл-открыть базу данных
3)Открываем корневую папкку БД с которой работаем
4)Открываем best5.dbc

Примечание: Перед созданием своей таблицы мы должны были проделать эти операции для того чтобы впоследствии средствами редактора можно было бы открывать таблицу на изменение

5)Утилиты-создание БД БЭСТ-5. В результате всех процессов наша таблица войдет в состав контейнера best5.dbc и после открытия контейнера в нем можно будет находить нашу таблицу user_dover_dover и работать с ней.
6)Закрываем foxbro
7)Запускаем bestide
8)Файл-ранее открываемые. Открываем нашу задачу
9)Щелкаем по нашей форме
10)В инспекторе в разделе Caption пишем "Реестр доверенностей"
 
Б.Добавляем объекты

1).В палитре компонентов (В разделе вид должна стоять галочка на ней)
находим объект TBestDataset и перетаскиваем его поверх нащего объекта xbGrid (Реестр доверенностей) в любое место. Этот объект при отображении виден не будет
2)В инспекторе этого объекта в разделе TableName пишем
user\dover\dover.dbf
3)В разделе name дадим ему имя DS
4)Втаблице компонентов найдем объект xbADSDataSource и перетащим его поверх таблицы как и предыдущий объект
5)В инспекторе этого объекта в разделе name дадим ему имя DSR
6)В разделе DataSet жмем стрелочку и выбираем созданный ранее объект DS
7)В инспекторе объекта xbGrid в разделе DataSource выбираем DSR

По сути мы создали источник данных для нашего отчета.
 
В.Теперь дорабатываем программу чтобы полюбоваться на результаты труда.

1)Скачиваем БД выложенную Евгением Ильиным (Itman) в предыдущей теме урока и кладем в нашу базу
2)На форме жмем F12 и переходим в текст программы
3)Дорабатываем метод Form_Create,помещая внутрь строку
::DS:Active:= .T.
В результате он должен выглядеть так:
Код
METHOD Form_Create() CLASS  frmDover
  ::DS:Active:= .T.
Return .T.

4)Аналогично дорабатываем Form_Close строкой
::DS:Active:= .F.
5)Проект-компиляция активного проекта
6)Заходим в БЭСТ и смотрим на результат
 
Изложение задачи закончил.
Помними что меня неделю не будет. Просьба не торопиться вперед.
Кому если что-то непонятно по задаче надеюсь тут смогут подсказать.
Если нет - отвечу по возвращении.
 
ОК.
Все работает.
С уважением,
Ильин Евгений
 
Цитата
itman пишет:
ОК.
Все работает.

Более того уже работает контекстный поиск и фильтр, что не может не радовать.
 
:mecry: А у меня опять что-то не так((
Данные занес в таблицу. В форму добавил обьекты, устанвил нужные свойства - связи. Добавил код в текст программы, откомпилировал.
Захожу в БэсТ... а там нет никто... так пустая страница и осталась...

После компиляции выводит сообщение
Код
Библиотека C:/Program Files/Best/BEST5_34/Client/Bin/doverenost.bdll размер 3355.
Проверка внешних функций, библиотеки :C:/PROGRAM FILES/BEST/BEST5_34/CLIENT/BIN/PROJECTS/PROJECT1/doverenost.dt_
Load symbols from C:/Program Files/Best/BEST5_34/Client/Bin/doverenost.bdll
W0000 : Не указаны библиотеки, с которыми нужно линковаться!
Error: Нет реализации функции RUNFORM
Error: Нет реализации функции HBCLASS
Error: Нет реализации функции GETRESOURCE
Error: Нет реализации функции DBCONTAINER
Error: Нет реализации функции CRMCHILD
Error: Нет реализации функции CGRID
Error: Нет реализации функции CDATASOURCE

и еще при запуске bestide.exe выдает ошибку с сообщением
Код
Неудалось получить информацию из реестра о расположении баз Sourcer Safe. ''Возможно Source Safe не установлен.
 
Андрей у меня такие же сообщения при компиляции и при входе, но все работает. Внимательнее посмотрите код который добавили в программу.

Коллеги просьба помочь Андрею в мое отсутствие.
 
Код frmDover.prg
#include "hbclass.ch"
#include "BO_Const.ch"
CLASS frmDover FROM frmDoverBASE
METHOD Form_Create
METHOD Form_Close
EndClass

METHOD Form_Create() CLASS frmDover
::DS:Active:= .T.
Return .T.

METHOD Form_Close() CLASS frmDover
::DS:Active:= .F.
RETURN .T.
 
По sourcesafe - следует снять флажок "Соединение с sourcesafe".
Это делается в дизайнере - опции, настройки IDE.
DataSource заполнено в объекте xbGrid ?
Проверьте еще раз по шагам, корректно ли путь указан к таблице?
С уважением,
Ильин Евгений
 
В BetsIde в свойствах TBestDataSet есть пункт Active, там галочка должна стоять или нет?

P.S. При попытке установить галочку выдается ошибка:
"Нарушение доступа по адресу 005681B9 в модуле 'BestIde.exe'. Запись по адресу 00000000"
 
Нет галочку ставить не надо
 
Цитата
itman пишет:
DataSource заполнено в объекте xbGrid ?

А вот как раз это не было сделано, т.к. в описании этого нет... а сам пока еще не догадался (опыту мало).

Есть еще Вопрос по оформлению.
Как заблокировать колонки, что б они не перетаскивались? А то можно спокойно мышкой поменять последовательность колонок.
И еще в догонку... Дата доверенностей прописана как 01/02/20
Это правильно?
 
С этим разобрался. Записи некоректно перенеслись средствами foxbro (или я ими неправильно воспользовался).
заменил простым копированием.
Опс... Записи стали отображаться коректно... но теперь через foxbro нет таблицы dover в составе базы.
 
А у меня так БЭСТ и не показывает содержимое таблицы :-( Если файл dover.dbf удалить, то БЭСТ ругается. Получается что проблема в dbf файле? Ситуация про dbf файл описал в УРОК 4 Создание интерфейса таблицы
 
Вернулся сегодня. С делами разберусь и займемся.
 
Если у Вас не отражаются данные таблицы значит Вам надо пройти внимательно пошагово этот урок.
Также в нем пропущено заполнение
DataSource в объекте xbGrid .
Убедитесь что заполнено, как предложено выше
 
Цитата
nordk пишет:
Также в нем пропущено заполнениеDataSource в объекте xbGrid


Да. В этом была проблема ...
 
Я так понимаю у всех все получилось можно идти дальше
 
С позволения авторов для чистоты темы я бы почистил сообщения а обнаруженную ошибку исправлю.
Планирую продолжать урок на предмет формы ввода в таблицу.
Неплохо бы теперь определить какие могут быть статусы у доверенностей.
Черновик.Зарегистрирована.Архив - годится ? или какие другие мысли ?
 
Цитата
nordk пишет:
Неплохо бы теперь определить какие могут быть статусы у доверенностей.Черновик.Зарегистрирована.Архив - годится ? или какие другие мысли ?


Черновик (я думаю не всем нужен), выдана, возвращена, закрыта, просрочена. Статус "Архив" для может быть полезен?
 
Цитата
Андрей Агафонов пишет:
Есть еще Вопрос по оформлению.Как заблокировать колонки, что б они не перетаскивались? А то можно спокойно мышкой поменять последовательность колонок.


На мой вгляд Хорошо, что пользователь сам может менять местами колонки, размер колонок. Еще бы добавить возможность убирать лишние колонки и самое главное, чтобы эти изменения сохранялись на следующий сеанс.
 
Добрый день!
Цитата
nordk пишет:
Черновик.Зарегистрирована.Архив - годится ? или какие другие мысли ?
Предлагаю следующее:
1) Черновик - когда доверенность введена но не распечатана
2) Выдана - когда довереноость распечатана и отдана, правда трудно отследить в автоматическом режиме действительно ли она распечатана. У нас примеяется 2 схемы выдачи доверенностей 1) когда получатель расписывается в журнале, 2) когда при распечатке доверенности распечатывается отрывная часть, на которой ставить подпись. Предлагаю после распечатки ыдавать запрос "Перевести статус доверенности в "Выдана"?"
3) Возвращена - доверенность не была использована.
4) Закрыта - когда по доверенности получены ТМЦ, и об этом имеется запись в самой доверенности
5) Просрочена - тут достаточно сложно определить действительно ли доверенность просрочена или просто еще не обработаны документы, предлагаю ввести проверку от даты "Действительна до" плюс 5 дней и выделять такие доверенности красным цветом, так сказать заострять Внимание.
6) Архив - считаю не нужным, т.е. что будет считаться архивом? Если мы доверенности перебрасываем в архив, значит мы не видим с каким статусом она была. Предлагаю считать архивными доверенности не активного года, т.е. периода. А понятие активного периода журнала доверенностей предлагаю ввести отдельным параметром настраиваемым, который не может быть меньше расчетного периода системы БЭСТ5. Очень наглядно будет отображать помесячно.
 
Коллеги !Сегодня начну выкладывать 3 часть. Интерфейс ввода.
Причем отделяю его от корректировки.
Поскольку сам путаюсь, буду выкладывать частями, просьба дождаться
сообщения об окончании материала (не торопиться с дискуссией тем,
у кого не получается: все разберем обязательно).
Страницы: 1 2 След.
Читают тему (гостей: 1)