Раздел: [[Программирование | ]] ---- [[:НаписатьВведение]] Axapta содержит несколько основных возможностей для работы с базой данных: Работа со структурой данных происходит через узел DataDictionary в [[AOT | ]]: *Основные элементы [[Таблица | ]], [[View | ]], BaseEnum, [[EDT | ]] Для выборки данных: *[[ВстроенныйSQL]] языка [[XPlusPlus]] *Класс/Query для динамической работы со структурой запросов *Элемент [[AOT | ]] Query *Узлы Query в формах, отчетах, [[View | ]] и т.д. Для изменения данных: *методы update, insert у записей (см. также [[УровниИзоляции]]) *конструкция ~X++ delete_from Несмотря на некоторое разнообразие методов сквозь все эти компоненты проглядывает единая [[СтруктураЗапросов]] которая довольно сильно отличается от принятой в [[:SQL | ]]. Существуют дополнительный возможности по работе с базой данных (например [[ДоступКоВнешнимБазам]]) , которые используют [[ВзаимодействиеСОкружением]] (ActiveX и т.д.) и получают доступ к стандартным интерфейсам баз данных (например ADO, обычный [[:SQL]]) ---- OuterJoin работает только если это первая связь в запросе на данном уровне вложенности или fetchMode!=0 [[AxForum:8357]] [[http://forum.mazzy.ru/index.php?showtopic=1111]] [[ДоступКоВнешнимБазам]] [[http://axapta.mazzy.ru/hints/emptyqueryrange/]] [[СортировкаВЗапросе]] RecId DeleteActions -- с помошью них задаются [[:ПравилаЦелостности]] [[ВременнаяТаблица]] [[КонтейнерноеПоле]] Класс/RecordLinkList ===метаданные=== *Таблица/SqlDictionary - это корреляционная таблица (соответствие между объектами Axapta и объектами базы данных) *[[КакДобавитьНовыйЭлементВEDT]] *[[Тип/Common | ]] ===оптимизация=== [[AxForum:821]] [[AxForum:9952]] -- много полезных сведений про блокировки и оптимизацию [[AxForum:10833]] -- про блокировку === Интерфейс пользователя для работы с БД === см. также [[ИнтерфейсПользователя]] [[ПереборВыделенныхСтрок]] -- как обойти все строки выделенные в grid ===разное=== Если есть Relation типа "Поле ссылки фиксировано", то "Переход к основной таблице" выфильтровывает только одну запись http://www.axforum.info/forums/showthread.php?s=&threadid=6643 Как сделать чтобы связаный FormDataSource не сохранялся: http://www.axforum.info/forums/showthread.php?s=&threadid=1169 [[http://www.axforum.info/forums/showthread.php?s=&threadid=7181]] Ahtoh: //Можете добавить в базу знаний: 2 экзист джойна эквивалентны экзист + иннер джойну// -- [[:AxForum]]: [[http://www.axforum.info/forums/showthread.php?s=&postid=79455#post79455]]