<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[My Visual Database — Подскажите пож что это за ошибка.]]></title>
		<link>https://myvisualdatabase.com/forum/viewtopic.php?id=2361</link>
		<atom:link href="https://myvisualdatabase.com/forum/extern.php?action=feed&amp;tid=2361&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Подскажите пож что это за ошибка..]]></description>
		<lastBuildDate>Wed, 13 Jul 2016 13:15:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=15449#p15449</link>
			<description><![CDATA[<div class="quotebox"><cite>v-makarovmail wrote:</cite><blockquote><p>Добрый день, Дмитрий!<br />Ну подскажите пожалуйста со скриптом.<br />Вот есть процедура для кнопки. Как должно выглядеть условие, чтобы в таблице Users для учетки Администратора были полные права на редактирование, т.е. не действовала данная процедура. А для всех остальных пользователей действовала.</p><p>//защита от прямого входа&nbsp; в форму редактирования записи, с таблицы<br />procedure Uchet_bUsers_OnClick (Sender: string; var Cancel: boolean);<br />var<br />&nbsp; &nbsp; sIdUser: string;<br />begin<br />&nbsp; &nbsp; if isAdmin then Exit;</p><p>&nbsp; &nbsp; sIdUser:=SQLExecute(&#039;SELECT id_Users FROM Uchet WHERE id=&#039;+IntToStr(Uchet.TableGrid1.dbItemID));<br />&nbsp; &nbsp; if sIdUser&lt;&gt;IntToStr(idUser) then<br />&nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; &nbsp; Cancel := True;<br />&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(&#039;У Вас нет прав на редактирование записи, которая создана не вами.&#039;);<br />&nbsp; &nbsp; end;<br />end;</p></blockquote></div><p>Приветствую,</p><br /><p>В данной процедуре уже это реализовано, с помощью строки<br /></p><div class="codebox"><pre><code>    if isAdmin then Exit;</code></pre></div><p>т.е. если текущий пользователь Администратор, то проверка прав на редактирование не производится, т.к. выходим из процедуры проверки.</p>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Wed, 13 Jul 2016 13:15:50 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=15449#p15449</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=15440#p15440</link>
			<description><![CDATA[<p>Добрый день, Дмитрий!<br />Ну подскажите пожалуйста со скриптом.<br />Вот есть процедура для кнопки. Как должно выглядеть условие, чтобы в таблице Users для учетки Администратора были полные права на редактирование, т.е. не действовала данная процедура. А для всех остальных пользователей действовала.</p><p>//защита от прямого входа&nbsp; в форму редактирования записи, с таблицы<br />procedure Uchet_bUsers_OnClick (Sender: string; var Cancel: boolean);<br />var<br />&nbsp; &nbsp; sIdUser: string;<br />begin<br />&nbsp; &nbsp; if isAdmin then Exit;</p><p>&nbsp; &nbsp; sIdUser:=SQLExecute(&#039;SELECT id_Users FROM Uchet WHERE id=&#039;+IntToStr(Uchet.TableGrid1.dbItemID));<br />&nbsp; &nbsp; if sIdUser&lt;&gt;IntToStr(idUser) then<br />&nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; &nbsp; Cancel := True;<br />&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(&#039;У Вас нет прав на редактирование записи, которая создана не вами.&#039;);<br />&nbsp; &nbsp; end;<br />end;</p>]]></description>
			<author><![CDATA[null@example.com (v-makarovmail)]]></author>
			<pubDate>Wed, 13 Jul 2016 10:02:03 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=15440#p15440</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13931#p13931</link>
			<description><![CDATA[<p>Спс . Вы как всегда выручаете.</p>]]></description>
			<author><![CDATA[null@example.com (Игоревич)]]></author>
			<pubDate>Wed, 13 Apr 2016 03:10:11 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13931#p13931</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13928#p13928</link>
			<description><![CDATA[<div class="quotebox"><cite>Игоревич wrote:</cite><blockquote><p>Извените не ту весию скинул . Вот ссылка <a href="https://www.dropbox.com/s/gxxwmvkoz9y59u4/1.5.2.zip?dl=0">https://www.dropbox.com/s/gxxwmvkoz9y59 … 2.zip?dl=0</a></p></blockquote></div><p>У вас два одинаковых события OnShow от формы FormGlavn</p><div class="codebox"><pre><code>procedure FormGlavn_OnShow (Sender: string; Action: string); // event OnShow   событие OnShow
begin
     FormGlavn.mniAbout.OnClick := @MenuClickAbout;   
end;  </code></pre></div><br /><p>и</p><div class="codebox"><pre><code>procedure FormGlavn_OnShow (Sender: string; Action: string);
begin
     frmLogin.edPassword.PasswordChar := &#039;*&#039;;
     frmLogin.ShowModal; // Форма для входа
end;</code></pre></div><br /><p>просто объедините их</p><div class="codebox"><pre><code>procedure FormGlavn_OnShow (Sender: string; Action: string);
begin
     frmLogin.edPassword.PasswordChar := &#039;*&#039;;
     frmLogin.ShowModal; // Форма для входа
     FormGlavn.mniAbout.OnClick := @MenuClickAbout;
end;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Tue, 12 Apr 2016 21:26:15 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13928#p13928</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13925#p13925</link>
			<description><![CDATA[<p>Извените не ту весию скинул . Вот ссылка <a href="https://www.dropbox.com/s/gxxwmvkoz9y59u4/1.5.2.zip?dl=0">https://www.dropbox.com/s/gxxwmvkoz9y59 … 2.zip?dl=0</a></p>]]></description>
			<author><![CDATA[null@example.com (Игоревич)]]></author>
			<pubDate>Tue, 12 Apr 2016 19:16:51 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13925#p13925</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13916#p13916</link>
			<description><![CDATA[<div class="quotebox"><cite>Игоревич wrote:</cite><blockquote><p>Сссылка на проект <a href="https://www.dropbox.com/s/gxxwmvkoz9y59u4/1.5.2.zip?dl=0">https://www.dropbox.com/s/gxxwmvkoz9y59 … 2.zip?dl=0</a></p></blockquote></div><p>При запуске данного проекта никакой ошибки не возникает.</p>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Tue, 12 Apr 2016 18:22:29 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13916#p13916</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13903#p13903</link>
			<description><![CDATA[<p>Сссылка на проект <a href="https://www.dropbox.com/s/gxxwmvkoz9y59u4/1.5.2.zip?dl=0">https://www.dropbox.com/s/gxxwmvkoz9y59 … 2.zip?dl=0</a></p>]]></description>
			<author><![CDATA[null@example.com (Игоревич)]]></author>
			<pubDate>Tue, 12 Apr 2016 02:35:56 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13903#p13903</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13892#p13892</link>
			<description><![CDATA[<p><strong>Игоревич</strong><br />Пожалуйста прикладывайте проект вместо скриншота.</p>]]></description>
			<author><![CDATA[null@example.com (DriveSoft)]]></author>
			<pubDate>Mon, 11 Apr 2016 17:59:33 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13892#p13892</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13891#p13891</link>
			<description><![CDATA[<p>Один раз я так думаю она обьявляется в правах пользователя др в ABOUT. Подскажите как корректно убрать.<br />&nbsp; &nbsp;var<br />&nbsp; &nbsp;sUser: string = &#039;&#039;;<br />&nbsp; &nbsp;idUser: integer;<br />&nbsp; &nbsp;isAdmin: boolean = False;</p><br /><br /><br /><p>procedure frmLogin_bLogin_OnClick (Sender: string; var Cancel: boolean);<br />var<br />&nbsp; &nbsp;s: string;<br />begin<br />&nbsp; &nbsp; &nbsp;// SQL-запрос на регистрацию пользователя и пароль<br />&nbsp; &nbsp; &nbsp;s := SQLExecute(&#039;SELECT count(id) FROM users WHERE (id = &#039;&#039;&#039; + IntToStr(frmLogin.cbLogin.dbItemID) + &#039;&#039;&#039;) AND (password = &#039;&#039;&#039; + frmLogin.edPassword.Text + &#039;&#039;&#039;);&#039;);</p><p>&nbsp; &nbsp; &nbsp;// SQL-запрос найден логин и пароль<br />&nbsp; &nbsp; &nbsp;if (s &lt;&gt; &#039;0&#039;) and (s&lt;&gt;&#039;&#039;) then<br />&nbsp; &nbsp; &nbsp;begin<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sUser := frmLogin.cbLogin.Text; // запомнить имя пользователя<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; idUser := frmLogin.cbLogin.dbItemID; // запомнить идентификатор пользователя в базе</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Administrator?<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if SQLExecute (&#039;SELECT admin FROM users WHERE id = &#039;+IntToStr(idUser)) = &#039;1&#039; then isAdmin := True else FormGlavn.bUsers.Visible:=False;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; FormGlavn.Caption := &#039;User: &#039; + sUser;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frmLogin.Close; // Закрыть главную форму<br />&nbsp; &nbsp; &nbsp;end else MessageDlg(&#039;Некорректный пароль&#039;, mtError, mbOk, 0); // сообщение если неверный пароль</p><p>end;</p><p>// мероприятия закрытия окна для входа<br />procedure frmLogin_OnClose (Sender: string; Action: string);<br />begin<br />&nbsp; &nbsp; &nbsp;// если пользователь не определен, и Пользователь закрывает окно входа в систему, закройте главную форму<br />&nbsp; &nbsp; &nbsp;if sUser=&#039;&#039; then FormGlavn.Close;<br />end;</p><br /><p>procedure formIzm_OnShow (Sender: string; Action: string);<br />begin<br />&nbsp; &nbsp; if Action = &#039;NewRecord&#039; then formIzm.cbUser.dbItemID := idUser ; <br />end;</p><br /><p>// защитить от удаления<br />procedure FormGlavn_bDelete_OnClick (Sender: string; var Cancel: boolean);<br />var<br />&nbsp; &nbsp; sIdUser: string;<br />begin<br />&nbsp; &nbsp; if isAdmin then Exit;</p><p>&nbsp; &nbsp; sIdUser:=SQLExecute(&#039;SELECT id_users FROM TabOtkaz WHERE id=&#039;+IntToStr(FormGlavn.TableGrid2.dbItemID));<br />&nbsp; &nbsp; if sIdUser&lt;&gt;IntToStr(idUser) then<br />&nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; &nbsp; Cancel := True;<br />&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(&#039;У вас нет разрешения удалять записи, которые не принадлежат вам.&#039;);<br />&nbsp; &nbsp; end;<br />end;</p><p>// защитить от редактирования<br />procedure formIzm_bOK_OnClick (Sender: string; var Cancel: boolean);<br />begin&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; if isAdmin then Exit;</p><p>&nbsp; &nbsp; if idUser&lt;&gt;formIzm.cbUser.dbItemID then<br />&nbsp; &nbsp; begin<br />&nbsp; &nbsp; &nbsp; &nbsp; Cancel := True;<br />&nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(&#039;У вас нет разрешения редактировать записи, которые не принадлежат вам.&#039;);<br />&nbsp; &nbsp; end;<br />end;</p><br /><br /><p>procedure<strong> FormGlavn_OnShow </strong>(Sender: string; Action: string);<br />begin<br />&nbsp; &nbsp; &nbsp;frmLogin.edPassword.PasswordChar := &#039;*&#039;;<br />&nbsp; &nbsp; &nbsp;frmLogin.ShowModal; // Форма для входа<br />end;</p><br /><p>procedure FormGlavn_TableGrid2_OnCellClick (Sender: string; ACol, ARow: Integer);<br />begin<br />&nbsp; zapolnenie();<br />end;</p><p>procedure FormGlavn_TableGrid2_OnKeyUp (Sender: string; var Key: Word; Shift, Alt, Ctrl: boolean);<br />begin<br />&nbsp; &nbsp;zapolnenie();<br />end;</p><p>procedure&nbsp; &nbsp;zapolnenie ();<br />var&nbsp; <br /> idS : string ;<br />begin<br /> idS := inttostr(FormGlavn.TableGrid2.dbItemID) ;<br /> FormGlavn.Obekt.text := SQLExecute(&#039;SELECT ob_name FROM tabobekt WHERE id =(SELECT id_tabobekt FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.Edit2.Text := SQLExecute(&#039;SELECT Name_Uzel FROM TabUselOborud WHERE id =(SELECT id_TabUselOborud FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.VneshProyavlOtkaza.Text := SQLExecute(&#039;SELECT Proyav_name FROM TabProyavlen WHERE id =(SELECT id_TabProyavlen FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.LitsoObnaruj.Text := SQLExecute(&#039;SELECT Obnarug_name FROM TabObnarug WHERE id =(SELECT id_TabObnarug FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.MetodUstraneniya.Text := SQLExecute(&#039;SELECT Metod_name FROM TabMetod WHERE id =(SELECT id_TabMetod FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.UsloviyaObnaruj.Text :=&nbsp; SQLExecute(&#039;SELECT Usl_name FROM TabUslovia WHERE id =(SELECT id_TabUslovia FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.Defekt.Text := SQLExecute(&#039;SELECT Defekt_name FROM TabDefekt WHERE id =(SELECT id_TabDefekt FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.VidOborudovaniya.Text := SQLExecute(&#039;SELECT Vid_name FROM TabVid WHERE id =(SELECT id_TabVid FROM tabotkaz WHERE id = &#039;+idS+&#039;)&#039; ) ;<br /> FormGlavn.DefektNomer.Text := SQLExecute(&#039;SELECT DEF№ FROM tabotkaz WHERE id = &#039;+idS ) ;<br /> FormGlavn.Edit4.Text := SQLExecute(&#039;SELECT ZAPAS FROM tabotkaz WHERE id = &#039;+idS ) ;<br /> FormGlavn.Komentarii.Text := SQLExecute(&#039;SELECT Primechanie FROM tabotkaz WHERE id = &#039;+idS ) ;<br /> FormGlavn.Edit3.Text := SQLExecute(&#039;SELECT OtcLico FROM tabotkaz WHERE id = &#039;+idS ) ;</p><br /><p>end;</p><br /><br /><p>procedure FormGlavn_Button4_OnClick (Sender: string; var Cancel: boolean);</p><p>begin</p><p>&nbsp; &nbsp; OpenFile(ExtractFilePath(Application.ExeName) +&#039;Help.chm&#039;);</p><p>end;</p><p>&nbsp; &nbsp;<strong>procedure FormGlavn_OnShow</strong> (Sender: string; Action: string); // event OnShow<br />begin<br />&nbsp; &nbsp;FormGlavn.mniAbout.OnClick := @MenuClickAbout;<br />end;</p><p>procedure MenuClickAbout (Sender: string); // click in About menu item<br />begin<br />&nbsp; &nbsp; &nbsp;frmAbout.ShowModal;<br />end;</p><p>begin<br />&nbsp; //&nbsp; Начала проверьте, есть ли пользователь, администратор базы данных<br />&nbsp; // если нет, создать учетную запись администратора с именем пользователя admin и паролем admin<br />&nbsp; &nbsp; &nbsp;if SQLExecute(&#039;SELECT count(id) FROM users;&#039;) = &#039;0&#039; then<br />&nbsp; &nbsp; &nbsp;begin<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SQLExecute(&#039;INSERT INTO users (login, password, admin) VALUES (&quot;admin&quot;, &quot;admin&quot;, 1);&#039;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;frmLogin.cbLogin.dbItemID:=1;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;frmLogin.edPassword.Text := &#039;admin&#039;;<br />&nbsp; &nbsp; &nbsp;end;<br />&nbsp; &nbsp; &nbsp;frmLogin.Button1.Default := True;<br />&nbsp; &nbsp; &nbsp;formIzm.cbUser.Enabled:=false;<br />end.</p>]]></description>
			<author><![CDATA[null@example.com (Игоревич)]]></author>
			<pubDate>Mon, 11 Apr 2016 17:41:36 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13891#p13891</guid>
		</item>
		<item>
			<title><![CDATA[Re: Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13890#p13890</link>
			<description><![CDATA[<p>У вас дважды объявлена переменная или другой идентификатор. Точнее сказать сложно, не видя кода.</p>]]></description>
			<author><![CDATA[null@example.com (alex842)]]></author>
			<pubDate>Mon, 11 Apr 2016 17:27:36 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13890#p13890</guid>
		</item>
		<item>
			<title><![CDATA[Подскажите пож что это за ошибка.]]></title>
			<link>https://myvisualdatabase.com/forum/viewtopic.php?pid=13889#p13889</link>
			<description><![CDATA[<p><a href="https://www.dropbox.com/s/dvxpn8bdrbhzmxm/QIP%20Shot%20-%20Screen%20006.png?dl=0">https://www.dropbox.com/s/dvxpn8bdrbhzm … 6.png?dl=0</a><br />Создаю&nbsp; свое пункт меню &quot;О Программе&quot; и окно с информацией.</p>]]></description>
			<author><![CDATA[null@example.com (Игоревич)]]></author>
			<pubDate>Mon, 11 Apr 2016 14:59:37 +0000</pubDate>
			<guid>https://myvisualdatabase.com/forum/viewtopic.php?pid=13889#p13889</guid>
		</item>
	</channel>
</rss>
