AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2003, 12:40   #1  
Makc_1 is offline
Makc_1
Участник
 
4 / 10 (1) +
Регистрация: 30.07.2003
C/AL и тип данных variant
Вопрос, можно ли преобразовать тип данных variant к типам данных Attain?
Ругается на эту строку:
adoRsFields.Open('select * from _col_desc where tbl_id=' + adoRsTables.Fields.Item('id').Value, adoConn);
Говорит преобразование типов невозможно.

PS. Работаю с Attain недавно, так что просьба не пинать
Старый 08.08.2003, 14:00   #2  
asacom
Гость
 
n/a
Re: C/AL и тип данных variant
Цитата:
Изначально опубликовано Makc_1
Вопрос, можно ли преобразовать тип данных variant к типам данных Attain?
Ругается на эту строку:
adoRsFields.Open('select * from _col_desc where tbl_id=' + adoRsTables.Fields.Item('id').Value, adoConn);
Говорит преобразование типов невозможно.

PS. Работаю с Attain недавно, так что просьба не пинать
Думаю, что FORMAT(Value [, Length] [, FormatNumber | FormatString]) спасет...
Старый 08.08.2003, 14:47   #3  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
После выполнения команды Format, вы получите текстовую переменную, которую можно преобразовать в необходимый тип при помощи команды EVALUATE.
Старый 08.08.2003, 15:08   #4  
Makc_1 is offline
Makc_1
Участник
 
4 / 10 (1) +
Регистрация: 30.07.2003
Спасибо, разобрался.
format действительно помогло.

Появился другой вопрос:
Возможно ли загнать в переменную ссылку на таблицу по ее имени
, которое содержится в строковой переменной и далее работать с ней?
Старый 08.08.2003, 17:12   #5  
Rungart is offline
Rungart
Участник
 
491 / 12 (1) ++
Регистрация: 13.01.2003
Адрес: Украина
В 3.60 для этого служит тип переменной RecordRef.
Для того, чтобы им воспользоваться, для начала надо получить номер искомой таблицы. Это можно сделать при помощи системной таблицы
2000000058 ВсеОбъектыСМеткой (Фильтруешь по типу Table и по названию).
Потом открываешь при помощи оператора Open:
Ok := recordref.OPEN(No[, Temp])
где No - полученный выше номер.
В результате в recordref - искомая таблица.
Старый 12.12.2006, 13:46   #6  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
?
Цитата:
Сообщение от Rungart Посмотреть сообщение
В 3.60 для этого служит тип переменной RecordRef.
Для того, чтобы им воспользоваться, для начала надо получить номер искомой таблицы. Это можно сделать при помощи системной таблицы
2000000058 ВсеОбъектыСМеткой (Фильтруешь по типу Table и по названию).
Потом открываешь при помощи оператора Open:
Ok := recordref.OPEN(No[, Temp])
где No - полученный выше номер.
В результате в recordref - искомая таблица.
а как спозиционироваться в этой таблице на нужней мне записи по primary key?
что-то пока кроме как FieldRef.SetFilter()? ничего не придумал....
RecordRef.GET(RecordID)... как сформировать этот RecordID?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Перенос данных в NAVISION BusyMan NAV: Функционал 5 15.11.2004 15:29
База данных Cronus Extendet в аттайне maxnn NAV: Программирование 1 15.08.2004 21:52
Передача данных типа Numeric в Navision Mary NAV: Программирование 1 23.07.2004 11:06
работа с COM в C/AL Alex_V NAV: Программирование 0 30.05.2003 13:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:54.