Показать сообщение отдельно
Старый 21.01.2002, 11:44   #2  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
->
_______
QueryRun qr;
Query NewQuery;
QueryBuildDataSource bb;
QueryBuildRange br;
// Slava, 21/01-02, -->
CustTable cT;
// Slava, 21/01-02, <--
;
NewQuery = new Query ();
bb = NewQuery.AddDataSource (TableNum(CustTable));
br = bb.AddRange (fieldNum(CustTable, AccountNum));
br.value ("*");
qr = new QueryRun (NewQuery);


if (qr.prompt())
{
while (qr.next())
{
// Slava, 21/01-02, -->
cT = qr.get(tableNum(CustTable));
// Slava, 21/01-02, <--
print ct.AccountNum; // !!! Уже не ошибка !!!
}
}
______
Напрямую SQL - запрос можно выполнить вот так:

Connection Con = new Connection();
Statement Stmt = Con.createStatement();
ResultSet R = Stmt.executeQuery('Select * From inventTable');

while ( R.next() )
{
print R.getString(1);
}
Правда обращение к результату выборки только по номеру столбика
_______
А вот такой код:

CustTable ct;
VendTable vt;

select * from ct,vt where .....
... мне повторить не удалось. Насколько я знаю синтаксис select'a не предусматривает такой конструкции, и компилятор справедливо ругается
_______
А документацию по Query,QueryRun и т.д. в AOT можно посмотреть по адресу: AOT\System documentation\Classes\"интересующий тебя класс"
Узнать бы где они спрятаны в AOT\Classes.
__________________
С уважением, Вячеслав.