7,526

(2 replies, posted in Russian)

Приветствую,


пожалуйста, пришлите ваш проект на support@drive-software.com
либо приложите ваш проект к сообщению (zip файл без exe и dll)

7,527

(2 replies, posted in Russian)

Приветствую, можно так

Form1.mniReport.Click; 

You can hide menu item "About"
Form1.mniAbout.Visible := False;


then create own a form for About page.


Chage the application icon is not supported.

7,529

(1 replies, posted in General)

In fact, when you delete something from database, information from the database is not deleted, this place is marked as free, this place will be occupied by new records.


But it is possible to delete these records actually. Open your database file (sqlite.db) in SQLite Studio, then run command Vacuum.
Menu: Databases > Vacuum

7,530

(2 replies, posted in General)

Hello,


Please, download again version 1.50
http://myvisualdatabase.com/thank_you_f … ading.html


Bug is fixed.

You can use your project for multiple users using LAN network (shared folder)
just place your database file (sqlite.db) in the shared folder, and set up path to the sqlite.db file using settings:
Options > Settings > Database location


also you can using Remote Desktop Connection (LAN and Internet)

timur_m1991
Приложите пожалуйста ваш проект к сообщение (zip файл без exe и dll)

7,533

(2 replies, posted in General)

Hello,


Please, send me your project to support@drive-software.com
or attach here (zip file without exe and dll)


Thanks.

gozalovsamir
Пришлите пожалуйста архив проекта без exe и dll файлов

Somovn wrote:

Дмитрий, а подскажите как будет выглядеть команда "удалить запись в таблице"?

procedure Form1_OnShow (Sender: string; Action: string);
var
   MyItem1: TMenuItem;
begin
   MyItem1 := TMenuItem.Create (Form1);
   MyItem1.Caption := 'Delete Record';
   MyItem1.OnClick := @MenuClick1;

   Form1.GridEmployees.dbPopupMenu.Items.Insert(0, MyItem1);
end;

procedure MenuClick1;
begin
    Form1.bDelete.Click;
end;

begin
end.

где Form1.bDelete - это кнопка с действием "Удалить запись"

7,536

(5 replies, posted in Russian)

Скорей всего для кнопки, которая создает новую запись присвоили неверное действие "Показать форму"
Необходимое действие "Новая запись"

7,537

(6 replies, posted in Russian)

вместо Form1 вы должны написать название вашей главной формы.

7,538

(4 replies, posted in Russian)

Счетчик можно организовать с помощью скрипта и SQL запроса.


например:

iNewID := SQLExecute('SELECT MAX(cardNum)+1 FROM tablename');

затем это значение пишем в TextBox

Form1.Edit1.Value := iNewID;

но это нужно делать при создании новой записи.

7,539

(4 replies, posted in Russian)

Компоненту "Счетчик" присваивается новый номер, когда форма вызывается для создания новой записи (действие кнопки Новая запись)
в вашем проекте я не смог найти такую кнопку, которая бы вызывала данные формы для создания новой записи.

7,540

(6 replies, posted in Russian)

kunar80
У вас старая версия программы, пожалуйста скачайте новую
http://myvisualdatabase.com/thank_you_f … ading.html

gozalovsamir
Это не имеет отношение к скриптам.
Каждый компонент имеет свойство Anchors, который позволяет настроить поведение компонента при изменении размеров окна.


Можете прислать ваш проект на support@drive-software.com
я его настрою должным образом.


p.s.
Пожалуйста, не создавайте на форуме несколько одинаковых сообщений.
Также не создавайте тему в английской части форума на русском языке.

Пришлите пожалуйста ваш проект на support@drive-software.com
посмотрю в чем дело.

Приветствую, попробуйте так

в столбик

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Memo1.Lines.Add(Form1.ComboBox1.Text);
end;

через запятую

procedure Form1_Button15_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Memo1.Text := Form1.Memo1.Text + Form1.ComboBox1.Text + ',';
end;

7,544

(5 replies, posted in Russian)

Somovn
Нужно лишь учитывать, что в самом конце конце скрипта есть блок

begin

end.

он должен быть в единственном экземпляре, и все что идет после end. будет проигнорировано.

timur_m1991 wrote:

пример  с вычисляемым полем удобно. но ситуация такая что курсант заканчивает курсы досрочно. тогда необходимо редактировать статус в ручную. поэтому и необходимо чтоб было словарь со статусом и изменения происходили в самой таблице базы. а не в гриде.

тогда можно при запуске проекта выполнять SQL запрос, который обновит статус тех учащихся автоматически, у которых закончился срок обучения, при этом остается возможность перевести статус учащегося на "Закончивший" досрочно.

SQLExecute ('UPDATE main SET id_status=2 WHERE (Date(dateEnd) < Date(''now'')) AND (id_status=1)'); 

7,546

(2 replies, posted in Script)

Please, send me your project to support@drive-software.com


I can add from a combobox the value to a edit.text
How can I add the value from a edit.text to a combobox and when i make a search it should be visible in the combobox.

Please tell us more for what it is?

7,547

(2 replies, posted in General)

try this:

sDates := ''''+FormatDateTime('yyyy-MM-DD 00:00:00.000', Form1.DateTimePicker1.DateTime) + '''';

7,548

(1 replies, posted in Script)

В текущей версии способа защиты от этого нет, изменение пути сохранения файла базы данных не решит проблему с безопасностью.

К сожалению надежного способа в текущей версии нет для полноценной защиты если работать с базой данных через расшаренную папку. В будущем планирую сделать поддержку шифрования sqlite.db файла


В   качестве  альтернативы,  можно  воспользоваться  функцией  Windows Server - Удаленный рабочий стол (Remote Desktop Connection)

где вы можете указать, чтобы когда пользователь зашел на удаленный компьютер, вместо рабочего стола, запустилась программа для работы с базой данных:


Control  panel  >  Administrative  tools > Computer management > Local Control   panel  >  users  and  Group  >  [select  UserName]  >  Tab: Control panel > "Environment"


Таким образом доступ к файлу sqlite.db будет закрыт.

7,550

(10 replies, posted in General)

try this

procedure Form1_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
   Form1.Edit3.Text  :=  Form1.Edit3.Text  + Form1.ComboBox1.Text +', ';
end;