|
Вопрос # 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_id
- order by dopt.obj_tables_id, dopt.num_t, o_c.id
-
Мини-форум вопроса
Мини-форум пуст.
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|