Ранее Вы писали что у Вас есть свой модуль, как я понял внешний к БЭСТу или этой уже не так.
Если не так, то для добавления новой записи, я бы рекомендовал написать еще одну визуальную форму, вызывать ее через runform, работать по технологии
METHOD DocNew
METHOD DocSave
METHOD DocClose
METHOD DocCancel
METHOD DocChanged
В качестве примера исходники в папке
...\BEST\BEST5_34\Client\Source\xHarbour\forms\Contract
Лучше на форме разместить два грида, верхний заявки, нижний - история изменения статуса. Тогда необходимо действовать по схеме описанной выше.
Можно сделать один грид для визуализации таблицы история изменения статуса. Тогда главной таблицей выступит она, а подчиненной таблица содержащая заявки. Объединяете их через механизм CHILDLIST и AddChildName. :SCOPE устанавливаете на историю изменения статуса, по примеру описанному выше.
по идее должно быть две таблицы
Первая реестр заявок, для нее строите цепочку BO-DS-DSR
Вторая таблица - реестр статусов заявки, для нее строите цепочку DS1-DSR1
В поле DS1:xbsClassName указываете наименование класса из CHILDLIST(в примере который был выше - MKASSA).
Его Вы уже связали через AddChildName по полю id_заявки, и индекс должен быть например такой: id_заявки+DTOS(датаИзменения)
Если Вы работаете с таблицей - история статусов, как с независимой, то тогда строите цепочку по типу BO1-DS1-DSR1, в поле DS1:xbsClassName ничего не указываете, в требуемые данные получаете с помощью :SCOPE, например так
METHOD DS_AfterScroll(/*DataSet*/) class frmAOtchet ::DS1:BO:Scope(id_заявки+DTOS(датаИзменения),id_заявки+DTOS(датаИзменения),"TAG_NNOPER")
::DS1:Refresh(.F.)
RETURN .T.
Екатерина Ростовцева пишет:
И потом по поводу среды для разработки, это Вы что имеете ввиду?
все что находится в папке FoxDataSource, VFP7 с настройками согласно документу
Разработка_источников_Fox.chm
Раздел:
Разработка источников данных\Подготовка FoxPro к работе
А раньше Вы уже делали свои источники в Вашей FOX среде(не переименовывали а делали сами)? Они работают? В свое время мы со Шлыковым разбирали эту ситуацию. В 3.4 есть проблема с развертыванием среды для разработки источников. Насколько помню, там в Client\FoxDataSource\System не хватает некоторых файлов. Он мне тогда сказал, что эта проблема может быть решена при выходе новой версии Б5, я так понимаю 3.5, но в ближайшее время ее не предвидится, как я понимаю. Тут надо врукопашную поправлять. Я у себя взял среду для разработки из 3.3. и обновил кое какие файлы. Все заработало.
Такая ситуация бывает если Вы не указали в источнике .h файл. Его можно указать по пути Class\Include file
Если там что-то есть, то проверить и перевыбрать, если этот .h файл Вас устраивает.
Потом все действия(скопировать) с источником необходимо повторить вновь.
Я извиняюсь, что вмешиваюсь в Вашу высоко интеллектуальную беседу.
А начинать с технического задания не пробовали?
Попробуйте, Вам понравится. И проблем будет меньше.
Перестало работать на win8.1, win server 2012r2 месяц-два назад после очередного обновления винды именно правый альт+ф9.
Левый альт+ф9 работает.
Со всеми клавиатурами в офисе и у клиентов :) и резидентными программами в порядке.