Авторизовавшись в программе есть потребность вести логи по логину, не только по дейтсвиям как реализовано в примерах, но и кто какие изменения сделал. Пожалуйста подскажите как сделать. Пока, что добавил в таблицы базы id_users. Но как учитывать все таки кто что внес логикой понимаю, а как реализовать нет. Спасибо!

102

(10 replies, posted in Russian)

есть такой проект как образец, посмотрите в нем реализацию.

103

(2 replies, posted in Russian)

Добрый день! Скажите пожалуйста есть возможность запуска программы при автозагрузке чтобы она сворачивалась в трей к часам и как реализовать?

Благодарю Дмитрий! Спасибо за поддержку!

Проекты совмещать можно следующим образом:

берет файлы своего проекта tables.ini, forms.xml и вставляете в них информацию из аналогичных файлов другого проекта. открываете свой проект и видите  что формы  уже у вас и таблицы тоже должны появится ну а потом если есть какие то скрипты их копируете в свой.

А как добавить в меню такие кнопки?

Есть код, но выдает ошибку при выходе. Подскажите может есть другой способ.

procedure Form1_BtnExit_OnClick (Sender: string; var Cancel: boolean); //ВЫХОД ИЗ ПРОГРАММЫ
begin
if MessageDlg('Вы действительно хотите выйти ?',mtConfirmation, mbYes + mbNo,0)=mrYes then
   form1.close;
end;  //ВЫХОД ИЗ ПРОГРАММЫ


procedure Form1_OnClose (Sender: string; Action: string);
begin
     Form1.BtnExit.Click;
end;

108

(34 replies, posted in Russian)

СПАСИБО ОГРОМНОЕ! ОКАЗЫВАЕТСЯ ВСЕ БЫЛО ПРОЩЕ ПРОСТОГО. ЧРЕЗМЕРНО БЛАГОДАРЕН.

109

(34 replies, posted in Russian)

сделал. все равно не работает. не позволяет редактировать запись.

110

(34 replies, posted in Russian)

Есть SQL запрос. Он работает и выводит в ГРИД необходимые записи. Проблема в том что их нельзя редактировать или это нереализовано в принципе? Может я что-то не так написал? Подскажите пожалуйста, а то уже кучу всего перечитал и не получается.

select
BDog.num_gk,
strftime('%d.%m.%Y',bdog.date_gk),
BDog.shifr,
vedisp.numstage,
vedisp.namestage,
vedisp.ONTD,
strftime('%d.%m.%Y',vedisp.startstage),
strftime('%d.%m.%Y',vedisp.endstage)as dateend,
vedisp.trud,
vedisp.cashstage,
vedisp.NDS,
vedisp.vidcash,
vedisp.Zakl_OC,
vedisp.Zakl_TFC,
vedisp.udost,
(case when vedisp.otmstage= 1 then 'Да' else 'Нет' end),
vedisp.id_bdog


from vedisp, bdog

where vedisp.id_bdog=bdog.id and strftime('%m.%Y',vedisp.endstage)= strftime('%m.%Y',{DateTimePicker2})and vedisp.otmstage='0'
order by dateend

111

(1 replies, posted in Russian)

решение найдено

SQLExecute('INSERT INTO usersid (idlogin) VALUES ('''+ IntToStr(frmLogin.edUser1.dbItemID) +''');');

112

(1 replies, posted in Russian)

Опять прошу помощи. Хочу не много усовершенствовать систему входа по логину и паролю. Для этого необходимо запомнить в comboboxe ID пишу запрос сохранения в базу в отдельную таблицу

SQLExecute('INSERT INTO usersid (idlogin) VALUES (''' +frmLogin.edUser1.dbItemID +''');');

Но выдает ошибку не соответствие типов данных хотя idlogin тип Целое.

С загрузкой разобрался написал так:
frmLogin.edUser1.dbitemID := SQLExecute('SELECT idlogin FROM usersid');

Спасибо заранее.

Спасибо! Все таки в Вашей программе есть отличия от синтаксиса delphi.

Добрый день! Хочу сделать выход из программы не просто по кнопке и тупо закрыть форму, а с подтверждением. Для этого хочу воспользоваться MessageDlg, но выдает ошибку. Что я делаю не так?

procedure Form1_BtnExit_OnClick (Sender: string; var Cancel: boolean);
begin
if MessageDlg('Вы действительно хотите выйти ?', mtConfirmation, [mbYes, mbNo],0)=mrYes then
form1.close;
end;

спасибо!

и второй запрос вообще не работает:

select
BDog.num_gk,
strftime('%d.%m.%Y',bdog.date_gk),
SoispDog.num_dog,
strftime('%d.%m.%Y',SoispDog.date_dog),
soispdog.shifr_dog,
vedisp.numstage,
vedisp.namestage,
vedisp.ONTD,
strftime('%d.%m.%Y',vedisp.startstage),
strftime('%d.%m.%Y',vedisp.endstage)as dateend,
vedisp.trud,
vedisp.cashstage,
vedisp.NDS,
vedisp.vidcash,
vedisp.Zakl_OC,
vedisp.Zakl_TFC,
vedisp.udost,
vedisp.otmstage as boolean,
vedisp.id_soispdog,
soispdog.id_bdog

id from bdog, soispdog, vedisp

where vedisp.id_soispdog=soispdog.id and soispdog.id_bdog=bdog.id  and strftime('%m.%Y',vedisp.endstage)= strftime('%m.%Y',{DateTimePicker2})and vedisp.otmstage='0'
order by dateend

Спасибо!

и еще пару моментов в запросе вроде как все выбирается и работает но когда нажимаю  на ГРИД мне выдается ошибка и не открывается форма для редактирования записи. вот запрос:

select
BDog.num_gk,
strftime('%d.%m.%Y',bdog.date_gk),
BDog.shifr,
vedisp.numstage,
vedisp.namestage,
vedisp.ONTD,
strftime('%d.%m.%Y',vedisp.startstage),
strftime('%d.%m.%Y',vedisp.endstage)as dateend,
vedisp.trud,
vedisp.cashstage,
vedisp.NDS,
vedisp.vidcash,
vedisp.Zakl_OC,
vedisp.Zakl_TFC,
vedisp.udost,
(case when vedisp.otmstage= 1 then 'Да' else 'Нет' end),
vedisp.id_bdog

id from bdog, vedisp

where vedisp.id_bdog=bdog.id and strftime('%m.%Y',vedisp.endstage)= strftime('%m.%Y',{DateTimePicker2})and vedisp.otmstage='0'
order by dateend

Добрый день! Подскажите пожалуйста, какой функцией надо воспользоваться чтобы в SQL запросе в SELECT описать checkbox (vedisp.otmstage) чтобы выводился в ГРИД не 0 и 1 а ДА или НЕТ? Спасибо.

Здравствуйте! Хотел бы узнать, что означет символ ^ возле [comands]^ при назначении связей и на что он влияет в базе данных? Спасибо.