| 
| 
 | Вопрос # 821/ вопрос открыт / | 
 |  Разбираю чужой исходник программы для работы с БД SQL Работа с таблицами происходит примерно следующим образом:
 есть рабочии таблицы и таблицы со служебной информацией, форма для просмотра таблицы формируется динамически.
 Но совсем не пойму следующий фрагмент кода(см. приложение)
 Приложение:Переключить в обычный режим QueryCol.Close;  QueryCol.SQL.Clear;  QueryCol.SQL.Add('select o_t1.id id0, o_t1.table_name, o_t1.name, ');  QueryCol.SQL.Add('o_t2.table_name main_t, o_t2.name main_t_rus, o_t3.table_name dop_t, ');  QueryCol.SQL.Add('o_t3.name dop_t_rus, dopt.num_t, o_c.* ');  QueryCol.SQL.Add('from dbo.obj_doptables dopt, dbo.obj_tables o_t1, dbo.obj_tables o_t2, ');  QueryCol.SQL.Add('dbo.obj_tables o_t3, dbo.obj_columns o_c ');  QueryCol.SQL.Add('where o_t1.id = dopt.obj_tables_id ');  QueryCol.SQL.Add('and o_t2.id = dopt.main_table ');  QueryCol.SQL.Add('and o_t3.id = dopt.dop_table ');  QueryCol.SQL.Add('and dopt.main_table = o_c.obj_tables_id ');  QueryCol.SQL.Add('order by dopt.obj_tables_id, dopt.num_t, o_c.id');  QueryCol.Open;
|  |   Вопрос задал: taran (статус: Посетитель)Вопрос отправлен: 2 августа 2007, 11:23
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Помфюк Владимир Степанович Здравствуйте, taran!Запрос деактивируется, текст запроса очищается, строчка за строчкой формируется новый текст запроса, потом запрос активируется. Текст запроса - в приложении, если что-то непонятно в нём - sorry, для разбора нужно знать какая СУБД используется, так как судя по префиксу "dbo." запрос идёт к системным таблицам.
 Приложение:Переключить в обычный режим select o_t1.id id0, o_t1.table_name, o_t1.name, o_t2.table_name main_t, o_t2.name main_t_rus, o_t3.table_name dop_t, o_t3.name dop_t_rus, dopt.num_t, o_c.* from dbo.obj_doptables dopt, dbo.obj_tables o_t1, dbo.obj_tables o_t2, dbo.obj_tables o_t3, dbo.obj_columns o_c where o_t1.id = dopt.obj_tables_id and o_t2.id = dopt.main_table and o_t3.id = dopt.dop_table and dopt.main_table = o_c.obj_tables_idorder by dopt.obj_tables_id, dopt.num_t, o_c.id 
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |