9 / 14 / 0
Регистрация: 10.01.2014
Сообщений: 277
1

Создание зашифрованной базы в Delphi

03.01.2017, 02:32. Показов 1572. Ответов 30
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем салам! Хочу написать программу типа "учета товаров, цен..ну и пр.". Остановился на том, как хранить информацию. Т.е. нужно создать базу с собственным форматом (т.е. чтоб нельзя было вытащить информацию блокнотом и пр.).

Додумался только до книги в excel (типа создать простую книгу и там хранить инфо). Можно было бы и так, если как-нибудь (не знаю как) сделать так, чтобы из него нельзя было вытащить инфо кроме в моей программе.

Пишу на Delphi XE3.

Вероятно что таких уже программ миллионы... проще 1с и пр...замутить... только нужна моя собственная.

И обсуждений наверное много (хотя с нормальными объяснениями ничего не нашел).

Я начинающий самоучка, поэтому прошу помочь и не ругать!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2017, 02:32
Ответы с готовыми решениями:

Прилинковка таблицы из зашифрованной базы Access
Коллеги добрый день! Подскажите пожалуйста, как прилинковать (сделать ссылку) на таблицу в...

Вывод данных в DataGridView из зашифрованной базы Access через TableAdapter
Добрый день. Помогите пожалуйста советом. Подключаю запароленную базу Access (.accdb) как указано...

Программа тестирования на Delphi c зашифрованной базой
Есть тест написанный на Delphi, есть файл 4.den в котором по всей видимости находится база вопросов...

Seagate FreeAgent создание зашифрованной папки
Приобрел Seagate FreeAgent ST903203FDA2E1-RK, 320 Gb. С диском шло программное обеспечение....

30
пофигист широкого профиля
4731 / 3166 / 858
Регистрация: 15.07.2013
Сообщений: 18,231
10.01.2017, 02:00 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от D1973 Посмотреть сообщение
И еще один нюанс: избавляйся от порочной практики что-то писать в корень диска, тем более диска С: (он, как правило, системный и, банально, прав на запись может не быть)
Но ещё один нюанс. Создавать папки/каталоги/директории в корне системного диска пока (вплоть до Wn7 не запрещено). А уж в них можно писать всё что угодно.
0
Модератор
9224 / 6008 / 2373
Регистрация: 21.01.2014
Сообщений: 25,659
Записей в блоге: 3
10.01.2017, 08:53 22
Цитата Сообщение от northener Посмотреть сообщение
папки/каталоги/директории
вот именно, это самое! Но не как не куча разномастных файлов в корне системного диска...
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.01.2017, 12:11 23
Цитата Сообщение от kabardinec Посмотреть сообщение
XS.Workbooks.Open('C:\kniga.xlsx', password:=1);
пароль как-бы должен быть строкой, а не числом

Добавлено через 1 минуту
Цитата Сообщение от kabardinec Посмотреть сообщение
только появилось предупреждение, что объявленная переменная не используется
технология OLE, т.н. технология позднего связывания, т.е. на этапе компиляции компилятор не может проверить правильность кода, отсюда и хинт
0
9 / 14 / 0
Регистрация: 10.01.2014
Сообщений: 277
10.01.2017, 16:14  [ТС] 24
Цитата Сообщение от DenNik Посмотреть сообщение
пароль как-бы должен быть строкой, а не числом
я переменную и как integer пробовал.. без изменений..
Цитата Сообщение от DenNik Посмотреть сообщение
технология OLE, т.н. технология позднего связывания, т.е. на этапе компиляции компилятор не может проверить правильность кода, отсюда и хинт
объявил password как OleVariant и предупреждение исчезло)
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.01.2017, 16:54 25
Цитата Сообщение от kabardinec Посмотреть сообщение
я переменную и как integer пробовал.. без изменений..
пароль должен быть строкой. во время работы программы ошибок нет? все открывается?
0
9 / 14 / 0
Регистрация: 10.01.2014
Сообщений: 277
10.01.2017, 21:52  [ТС] 26
Цитата Сообщение от DenNik Посмотреть сообщение
пароль должен быть строкой.
почему?
Цитата Сообщение от DenNik Посмотреть сообщение
во время работы программы ошибок нет?
нет
Цитата Сообщение от DenNik Посмотреть сообщение
все открывается?
как не странно, но да.. открывается - записывается - сохраняется - и закрывается
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
10.01.2017, 21:59 27
ну ладно, я не против
0
9 / 14 / 0
Регистрация: 10.01.2014
Сообщений: 277
11.01.2017, 02:25  [ТС] 28
Очередной вопрос!))

Действия этого кода выполняется при открытии Form1 (Т.е при запуске программы выполняется этот код)

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure TForm2.FormCreate(Sender: TObject);
var   temp: OLEvariant;
      i:integer;
 
        begin
        temp:= CreateOleObject('Excel.Application');
        temp.Workbooks.Open('C:\1\temp.xlsx');
 
        i:=temp.Cells[1, 1];
        i:=i+1;
        temp.Cells[1, 1]:=i;
 
        temp.DisplayAlerts :=False;
        temp.Save;
        temp.Workbooks.close;
        end;
Хотя должен выполнятся при открытии form2 (по нажатию на button в form1). Почему так получается не пойму...???Можно написать процедуру для самого button на form1 но.. ответ на этот вопрос пригодится мне в других местах в этой моей программе.
0
пофигист широкого профиля
4731 / 3166 / 858
Регистрация: 15.07.2013
Сообщений: 18,231
11.01.2017, 02:45 29
Помести сей код в код "нажатия на button в form1".
А почему так получается - так потому что форма TForm2 в стандартном проекте новичка создается при запуске программы. И код TForm2.FormCreate выполняется тогда же.
0
9 / 14 / 0
Регистрация: 10.01.2014
Сообщений: 277
11.01.2017, 14:20  [ТС] 30
Цитата Сообщение от northener Посмотреть сообщение
потому что форма TForm2 в стандартном проекте новичка создается при запуске программы.
т.е. нужно создавать форму по нажатию на button, чтоб так не получилось? можно по подробнее?
0
Житель Земли
3002 / 3004 / 391
Регистрация: 26.07.2011
Сообщений: 11,463
Записей в блоге: 1
11.01.2017, 15:15 31
Цитата Сообщение от kabardinec Посмотреть сообщение
т.е. нужно создавать форму по нажатию на button
да, но кроме того отключить автосоздание формы в настройках проекта
0
11.01.2017, 15:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2017, 15:15
Помогаю со студенческими работами здесь

Создание в Delphi базы данных. Заполнение сложных таблиц
Доброго времени суток,форумчане. Прошу вашего совета. Создаю базу данных Delphi + MySQL. Саму...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных...

Создание базы данных на лету, создание и заполнение таблиц в базе DB (Paradox? или..).
Здравствуйте Профи! --- Видел я "простенькую" (exe-шник небольшого размера, запускается сразу,...

Создание экземпляра БД (создание собственно базы данных)
Добрый день. Подскажите пожалуйста, я пытаюсь установить Oracle Database 11g Release 2. Следую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru