11.03.2003, 07:55 | #1 |
Участник
|
Как искать таблицы по номеру?
Известно что в Ахарта много таблиц.
Например, хочу сделать небольшую доработку, значит надо найти таблицы которые надо поменять или присоединить свои... Хочу например найти определенную таблицу. Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073... а где посмотретьназвание таблиц по их номерам??? и вообще когда я начну создавать RecID(первичные ключи) в своих таблицах надо ли мне генерировать их способом описанным на одном из форумов или можно так: select max(recid) from my_table; а потом увеличить на 1 ??? или есть стандарный (АХАРТовский) способ автоматического создания RecID? |
|
11.03.2003, 09:04 | #2 |
NavAx
|
Таблицы и их поля можно посмотреть в таблице SqlDictionary или через классы DictField, DictTable.
Про RecId можно прочитать например тут: http://www.axforum.info/forums/showt...=&threadid=770 Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
Советую сделать поиск по сайту - эти темы часто обсуждались.
__________________
С уважением, Игорь Ласийчук. |
|
11.03.2003, 10:06 | #3 |
Участник
|
Переформулирую вопрос:
через "паспорт записи-показать все поля" получилась таблица 12345. как мне быстро узнать название таблицы по ее номеру 12345 ??? |
|
11.03.2003, 10:06 | #4 |
Модератор
|
Цитата:
Нажимаю в окне "паспорт записи-показать все поля" и вижу таблица 16073...
или PHP код:
Цитата:
или есть стандарный (АХАРТовский) способ автоматического создания RecID?
|
|
11.03.2003, 10:20 | #5 |
Administrator
|
Ладно, не пугайте человека... (это я по поводу поиска таблицы по id)
Можно и проще. Во-первых, есть в 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 |
|
11.03.2003, 10:29 | #6 |
Участник
|
PHP код:
|
|
|
За это сообщение автора поблагодарили: decoder (1). |
11.03.2003, 10:33 | #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 |
|
11.03.2003, 11:29 | #8 |
Участник
|
Посмотрел я ссылку про RecId:
http://www.axforum.info/forums/showt...=&threadid=770 но так и не понял, то что там описано про SystemSequences... Допустим на таблице есть метод Insert или InitValue и я хочу чтобы RecId туда генерился автоматом. я должен написать функйию создания ключа сам? Или Select-ОМ я могу выбрать из SystemSequences уникальный ключ для своей новой таблицы? public void insert() { // вот тут наверное надо RecId сгенерить ? super(); } может есть у кого маленький пример того как это сделать |
|
11.03.2003, 11:35 | #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 |
|
11.03.2003, 11:38 | #10 |
Moderator
|
Да ничего не надо делать - recId сам сгенерится.
Открой браузер таблиц, повставляй в таблицу строчки и понаблюдай за происходящим. Можно вот здесь http://www.axforum.info/forums/showt...=8293#post8293 еще немного почитать. |
|
11.03.2003, 11:38 | #11 |
Смотрящий поверх деревьев (Варварский отморозок)
|
<Зохавано мудератором>
за неуплату
__________________
It's a dirty job, but someone's got to do it. So? |
|
11.03.2003, 11:40 | #12 |
Модератор
|
ничего для генерации RecId делать не надо. Аксапта его сама сгенерит. Представь, что identity поле и расслабься
|
|