Текущий архив: 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