![]() |
#1 |
Участник
|
![]()
Известно что в Ахарта много таблиц.
Например, хочу сделать небольшую доработку, значит надо найти таблицы которые надо поменять или присоединить свои... Хочу например найти определенную таблицу. Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073... а где посмотретьназвание таблиц по их номерам??? и вообще когда я начну создавать RecID(первичные ключи) в своих таблицах надо ли мне генерировать их способом описанным на одном из форумов или можно так: select max(recid) from my_table; а потом увеличить на 1 ??? или есть стандарный (АХАРТовский) способ автоматического создания RecID? |
|
![]() |
#2 |
NavAx
|
Таблицы и их поля можно посмотреть в таблице SqlDictionary или через классы DictField, DictTable.
Про RecId можно прочитать например тут: http://www.axforum.info/forums/showt...=&threadid=770 Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
Советую сделать поиск по сайту - эти темы часто обсуждались.
__________________
С уважением, Игорь Ласийчук. |
|
![]() |
#3 |
Участник
|
Переформулирую вопрос:
через "паспорт записи-показать все поля" получилась таблица 12345. как мне быстро узнать название таблицы по ее номеру 12345 ??? |
|
![]() |
#4 |
Модератор
|
Цитата:
Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073...
или PHP код:
Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
![]() |
|
![]() |
#5 |
Administrator
|
Ладно, не пугайте человека...
![]() Можно и проще. Во-первых, есть в AOT в Forms форма SysUtilIdElements. Открывайте эту форму и накладывайте на нее фильтр (соответственно, recordType = Table, id = 16073 или что-то там еще). На всякий случай, чтобы наложить фильтр, нужно нажать Ctrl+F3. Во-вторых, в любой форме при наличии соответствующих прав Вы можете нажать на правую кнопку и вместо "Паспорт записи" выбрать "Настройка". Далее, в появившейся форме нажмите кнопку "Утилиты" и выберите "Открыть новое окно - Открыть элемент дерева приложения". Откроется новое окно с веткой AOT, соответствующей отображаемой форме. Там, среди DataSource Вы можете найти свой и узнать, на какую конкретно таблицу он ссылается (там никаких id нет, прямо имя таблицы написано). Удачи.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#6 |
Участник
|
PHP код:
|
|
|
За это сообщение автора поблагодарили: decoder (1). |
![]() |
#7 |
Administrator
|
Сейчас придет Pavel, и начнется: "Ох уж эти программисты! Все бы им запрограммировать!"
![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#8 |
Участник
|
Посмотрел я ссылку про RecId:
http://www.axforum.info/forums/showt...=&threadid=770 но так и не понял, то что там описано про SystemSequences... Допустим на таблице есть метод Insert или InitValue и я хочу чтобы RecId туда генерился автоматом. я должен написать функйию создания ключа сам? Или Select-ОМ я могу выбрать из SystemSequences уникальный ключ для своей новой таблицы? public void insert() { // вот тут наверное надо RecId сгенерить ? super(); } может есть у кого маленький пример того как это сделать |
|
![]() |
#9 |
Administrator
|
Цитата:
Изначально опубликовано renat
// вот тут наверное надо RecId сгенерить ? Цитата:
Изначально опубликовано renat
super(); Та ссылка, по которой Вас отправили - пример reverse engineering по отношению к этому самому super. Вам оно ни к чему.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#10 |
Moderator
|
Да ничего не надо делать - recId сам сгенерится.
Открой браузер таблиц, повставляй в таблицу строчки и понаблюдай за происходящим. ![]() Можно вот здесь http://www.axforum.info/forums/showt...=8293#post8293 еще немного почитать. |
|
![]() |
#11 |
Смотрящий поверх деревьев (Варварский отморозок)
|
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So? |
|
![]() |
#12 |
Модератор
|
ничего для генерации RecId делать не надо. Аксапта его сама сгенерит. Представь, что identity поле и расслабься
![]() |
|