Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > отображение таблицы


Автор: lynx13 12.3.2008, 10:49
Здрасте!!
Как в DBGrid вывести не всю таблицу, а только определенные поля?...какой параметр за это отвечает?

Автор: ТоляМБА 12.3.2008, 10:57
Делай источником не компанент "Table" а компанент "Query" в котором прописывай запрос типа
Код
Select Field1, Field3, Field4
from Table1
где Field1, Field3, Field4 - имена нужных полей из таблицы, а Table1 - имя таблицы

Автор: Deniz 12.3.2008, 11:06
Код
DataSet.Fields[0].Visible:=False;

Автор: lynx13 12.3.2008, 11:18
Спосибо!!!

Автор: 1Andrey1 12.3.2008, 11:44
если таблица подключается не в runtime то просто ткни два раза на компоненте TTable и в появившемся окне добавь поля которые нужно отображать. 

или

Код

Table1.Fields[0].Visible:=true;//видимость поля
Table1.Fields[0].DisplayLabel:='Название';//отображаемое название
Table1.Fields[0].DisplayWidth:=30;//отображаемая длинна

Автор: lynx13 12.3.2008, 12:10
А как в DBGrid вывести гранты пользователя???

Добавлено через 39 секунд
Всмысле какой запрос надо для этого составить???

Автор: Rodman 12.3.2008, 14:10
Цитата(lynx13 @  12.3.2008,  11:10 Найти цитируемый пост)
гранты 

что за звери?

Автор: lynx13 12.3.2008, 15:20
Ну всмысле роли)

Добавлено через 2 минуты и 35 секунд
Grants....
 ну вобщем я не знаю...
мне нужно вывести например по каждому пользователю-какие права он имеет или что может делать с конкреттной таблицей...

Автор: Rodman 12.3.2008, 16:43
какая СУБД?

Автор: lynx13 14.3.2008, 10:01
ORACLE

Автор: skorpik 16.3.2008, 10:27
Подскажите, какой компонент для отображения таблицы БД  используется в программе на скриншоте (прилагается).

Автор: Esperito 16.3.2008, 15:42
Цитата(skorpik @ 16.3.2008,  10:27)
Подскажите, какой компонент для отображения таблицы БД  используется в программе на скриншоте (прилагается).

Такое может TDBGridEh из EhLib.

Автор: lynx13 18.3.2008, 10:19
Так что там на счет....
 вывода ролей пользователей???

Автор: Vas 18.3.2008, 16:17
Выполняй и читай 
Код

select * from dictionary
where table_name like '%PRIV%'

Автор: lynx13 19.3.2008, 11:02
Не на самом деле...я хотела так:
Вывожу список пользователей в DBGrid1, потом кликаю на какого-нить пользователя и 
в DBGrid2 выодится роли этого пользователя, типа CONNECT,DBA и т.д.

Автор: Vas 19.3.2008, 16:44
Так написал же, где посмотреть таблицы в которых хранятся роли, дальше дело техники:
Код

select * from dba_sys_privs where grantee='VAS'

и
Код

select * from dba_role_privs where grantee='VAS'

Автор: lynx13 2.4.2008, 10:15
СПАСИБО!!! smile 

Автор: lynx13 4.4.2008, 10:08
А как мне  выявить пользователей с определенным на бором ролей:
 Например, есть пять пользователей,обладающих такими ролями..

1. view
    connect
    
2. view
    connect
    dba
    olap

3. view
    dba

4. connect
    dba

5.view
   connect

так вот, мне надо найти пользователей, у которых только роли view и connect, т.е. 1 и 5 

Автор: Rodman 4.4.2008, 10:44

M
Rodman
Модератор: Пожалуйста, один топик - один вопрос.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)