Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение пароля, Paradox 7 
:(
    Опции темы
Lan
Дата 16.4.2004, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 12.3.2004
Где: Владимир

Репутация: нет
Всего: 1



Как сделать subj под Дельфи для зашифрованной парадоксовской таблицы?

На первый взгляд, есть метод - создать новую зашифрованную таблицу в рантайме, скопировать туда записи...
Но у этого метода недостатки видны невооружённым глазом.

Может есть что-либо проще?

P.S. не совсем понятно, к какому форуму этот вопрос относится...
PM ICQ   Вверх
Cetus
Дата 18.4.2004, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 18.4.2004

Репутация: нет
Всего: 1



uses ... , bde;

procedure tform1.addmasterpass(table:ttable;pswd:string);
var
TblDesc: CRTblDesc;
hDb: hDBIDb;
begin
if not Table.Active or not Table.Exclusive then exit;
FillChar(TblDesc, SizeOf(CRTblDesc), #0);
with TblDesc do begin
StrPCopy(szTblName, Table.TableName);
StrCopy(szTblType, szPARADOX);
StrPCopy(szPassword, pswd);
if length(pswd)=0
then bProtected:=false
else bProtected:=true;
end;
Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));
Table.Close;
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, False));
session.AddPassword(pswd);
end;

PM MAIL   Вверх
Lan
Дата 20.4.2004, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 12.3.2004
Где: Владимир

Репутация: нет
Всего: 1



Сенькс, попробую.
PM ICQ   Вверх
Pakshin A. S.
Дата 24.4.2004, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: нет
Всего: 61



Немножко меньше писанины:
Код

var
db:TDataBase;
Desc: CRTblDesc;
begin
db:=Table1.OpenDatabase;
FillChar(Desc, SizeOf(Desc), #0);
StrCopy(Desc.szTblName, PChar(Table1.TableName));
StrCopy(Desc.szTblType, szParadox);
StrCopy(Desc.szPassword, 'password');
Desc.bProtected:=True;
Check(DbiDoRestrucute(db.Handle, 1, @Desc, nil, nil, nil, False));
end;

colgate.gif

Это сообщение отредактировал(а) Pakshin A. S. - 24.4.2004, 14:05
PM   Вверх
Lan
Дата 3.5.2004, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 12.3.2004
Где: Владимир

Репутация: нет
Всего: 1



2 Pakshin A. S.
Да, собственно, разница-то...

Я всё равно брал не код, а идею.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.