Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.27;
Скачать: CL | DM;

Вниз

Как сделать это программно   Найти похожие ветки 

 
noobiecoder   (2008-03-14 23:48) [0]

Создаю систему разграничения полномочий к таблицам БД. Имею форму по типу вкладки "Безопасность" в NT-системах - вверху в ListBox"е юзеры, внизу - чекбоксы и лейблы с наименованием прав. Хочется сделать так, что выбираешь пользователя - отметил права, выбрал следующего - отметил, потом применил или отменил, что суть уже неважно. Подскажите вот что: как запоминать введенные для конкретного юзера права? В структуре? Или что лучше будет? И по возможности - пример кода плз.


 
БарЛог ©   (2008-03-14 23:52) [1]

> В структуре? Или что лучше будет?
имхо, без разницы


 
necromancer ©   (2008-03-14 23:56) [2]

А не подскажете, как можно реализовать эту структуру в FoxPro (просто мне на нем надо)?


 
Kolan ©   (2008-03-15 00:01) [3]

> как запоминать введенные для конкретного


> Создаю систему разграничения полномочий к таблицам БД.

Ну в БД и запоминай.


 
necromancer ©   (2008-03-15 00:02) [4]

Это-то понятно, но если человек нажмет отмена, то запоминать ничего не надо


 
Kolan ©   (2008-03-15 00:03) [5]

> Это-то понятно, но если человек нажмет отмена, то запоминать
> ничего не надо

Вот и не запоминай.


 
necromancer ©   (2008-03-15 00:04) [6]

Так емае, как вы это предлагаете? Вот отметил юзер чекбоксы - все, записать в БД? А отмену нажал - что делать?


 
Torry ©   (2008-03-15 00:07) [7]

Нажал Ok - записал, нажал Отмена - не записал. Накапливать изменения в памяти, в структуре с ID пользователей, можно в листе, можно хоть в чем.

В чем вопрос?

По-моему, понял - используются бездумно DB-controls... Ну, это проходит :-)


 
Kolan ©   (2008-03-15 00:07) [8]

> Вот отметил юзер чекбоксы — все, записать в БД?

Вот отметил юзер чекбоксы.
А еслт нажал «ОК», то
все, записать в БД


 
Kolan ©   (2008-03-15 00:08) [9]

Удалено модератором
Примечание: Флудить завязываем


 
БарЛог ©   (2008-03-15 00:10) [10]

Ему надо, чтоб сохранялось, если нажал на другого пользователя.

Ну дык так и делай :) А изменения по чекбоксам сохраняй в ОП. Глобальное сохранение в БД по нажатию ОК или другого пользователя.


 
necromancer ©   (2008-03-15 00:13) [11]

>По-моему, понял - используются бездумно DB-controls... Ну, это проходит :-)
нет.

Подскажите, уважаемые, как реализовать что-то типа List в фоксе.


 
necromancer ©   (2008-03-15 00:15) [12]

>Ему надо, чтоб сохранялось, если нажал на другого пользователя.
Не совсем так. Сохранялось только текущее значение его свойств, оно еще не ОТРАЖЕНО в БД


 
Kolan ©   (2008-03-15 00:20) [13]

> Сохранялось только текущее значение его свойств, оно еще
> не ОТРАЖЕНО

Ну сохраняй в памяти, 10 раз же сказали. К твоим услугам, структуры, дин. массивы, TObjectList.

ЗЫ
 Я бы ессно завел «внятный» объект, и фрма бы заполняла его. Использование было бы тогда простым и понятным.

var
 Form: TSettingsForm;
begin
 Form := TSettingsForm.Create;
 try
   if Form.Execute then
     SaveToDb(Form.Settings);
 finally
   Form.Free;
 end;
end;


Где Form.Settings и есть то самый оъект.


 
БарЛог ©   (2008-03-15 00:21) [14]

> Не совсем так. Сохранялось только текущее значение его свойств, оно еще не ОТРАЖЕНО в БД
ну так и держи в ОП, а сохраняй только по "ОК".


 
necromancer ©   (2008-03-15 00:32) [15]

Вот в этом и вопрос. По сути, необходимо создать List, record (это в Delphi). В фоксе, как я понял, есть только массивы. Как их можно примастачить к данной задаче? Вот так:
A[100,5]
100 юзеров пусть будет
5 прав
A[1,1]="01" * W
A[1,2]="11" * RW
и т.д.?


 
Johnmen ©   (2008-03-15 01:20) [16]


> Создаю систему разграничения полномочий к таблицам БД.

Какой в этом смысл (для фокса), если она абсолютно бесполезна?
Просто интересуюсь...


 
Real ©   (2008-03-15 02:55) [17]

По-моему прекрасно понятно что ему надо: дайте рабочий код, над которым думаеть ему лень. Почитал форумы, просмотрел примеры, ухватил что "нынче вся сила в структуре" и поэтому слово это и озвучил в первом посте :)


 
Real ©   (2008-03-15 02:59) [18]


> Вот в этом и вопрос. По сути, необходимо создать List, record
> (это в Delphi). В фоксе, как я понял, есть только массивы.
>  Как их можно примастачить к данной задаче? Вот так:
> A[100,5]
> 100 юзеров пусть будет
> 5 прав
> A[1,1]="01" * W
> A[1,2]="11" * RW
> и т.д.?

Зачем же ты о структурах и record говоришь, когда собрался данные в массиве хранить? :) У тебя есть List, ты вроде знаешь о record... Что еще нужно? Написать все за тебя?


 
MsGuns ©   (2008-03-15 20:05) [19]

Сабж - плод возбужденного воображения чрезмерно экстравертного дилетанта-новичка.



Страницы: 1 вся ветка

Текущий архив: 2008.04.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
8-1169580700
serko
2007-01-23 22:31
2008.04.27
Прибор через COM порт...


6-1185475224
MikeLevin
2007-07-26 22:40
2008.04.27
Разбор заголовка и пакетов.


15-1205503904
Дмитрий С
2008-03-14 17:11
2008.04.27
Из пиратской честную.


2-1207248239
Dark
2008-04-03 22:43
2008.04.27
Динамическое создание...


11-1188392350
Ruzzz
2007-08-29 16:59
2008.04.27
Не компилирует подменяемый system.pas