8,351

(2 replies, posted in Russian)

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


Доработал проект, заменил

     if Form1.Label4.Left < (-Form1.Label4.Width) then
     begin
         Form1.Label4.Left := Form1.Width;
     end;

на

     if Form1.Label4.Left < (-Form1.Label4.Width) then
     begin
         Form1.Label4.Left := Form1.Width;
         Timer.Interval := 10000; // пауза 10сек
     end;

8,352

(12 replies, posted in General)

mr_d

Thank you for the help, fixed.


Here you can download offline version of the help.
http://myvisualdatabase.com/forum/misc. … download=1

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

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


к сожалению это кардинально не решит проблему безопасности, так как файл базы данных все так же, можно будет открыть любым SQLite browser'ом, и прочитать данные из таблиц, так как данные не шифруются.


Шифрование базы данных в будущем планируется.

8,355

(4 replies, posted in Russian)

motorolla
Нет, база сама не оптимизируется.


После этого, вам необходимо удалить все изображения из базы, это можно сделать SQL запросом:

UPDATE tablename SET imagefield = NULL, imagefield_filename=NULL

затем файл базы данных можно оптимизировать (перестроить, чтобы уменьшить ее размер) с помощью утилиты Sqlite Studio
(Меню: База данных > Сжатие)

SQLite не умеет производить регистронезависимый поиск не английского текста, возьмите файл sqlite.dll из дистрибутива My Visual Database, он модифицирован для решения этой проблемы.

8,357

(34 replies, posted in Russian)

в SQL запросе сделать так, чтобы например в гриде отображались только записи с id__statuszayavki = пустой, 1 и 2. Кроме 3.

SELECT
datavvoda,
textzayavki


FROM
zayavki

WHERE
id_statuszayavki<>3

Ну или хотя бы - можно посмотреть пример, как отобразить только те записи у которых id_statuszayavki пустой.

SELECT
datavvoda,
textzayavki


FROM
zayavki

WHERE
id_statuszayavki IS NULL

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


к сожалению пока не реализовал возможность транзакции SQL запроса, но планируется.

8,359

(6 replies, posted in Russian)

Сделал для вас пример, как с помощью скрипта подсчитать итоговую сумму в гриде и поместить результат в подвал.

Скачайте пожалуйста данный проект с примером

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


Можно получить количество записей в отдельно взятой таблице БД с помощью SQL запроса, затем сложить полученные значения из всех таблиц

var
   i1, i2, i3: integer;
begin
   i1 := SQLExecute('SELECT count(*) FROM tablename1');
   i2 := SQLExecute('SELECT count(*) FROM tablename2');
   i3 := SQLExecute('SELECT count(*) FROM tablename3');

  Form1.Edit1.Text := IntToStr(i1+i2+i3);
end;


функции для получения размера файла базы данных пока нету.

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


Доработал ваш проект, также добавил кнопку отчета на форму Form1

8,363

(4 replies, posted in General)

Unfortunately I was not able to understand what you need formula.

8,364

(1 replies, posted in General)

Thank you for ideas. Planned.

8,365

(1 replies, posted in General)

I added two function in version 1.48 beta
https://www.dropbox.com/s/6rz92s72djtmv … 8.zip?dl=0


procedure DirectoryCopy(const SourceDirName, DestDirName: string);
procedure DirectoryMove(const SourceDirName, DestDirName: string);

8,366

(34 replies, posted in Russian)

тогда так:

SELECT
datavvoda,
textzayavki


FROM
zayavki

WHERE
(CASE WHEN {ComboBox1}=-1 then 1=1 else id_statuszayavki={ComboBox1} end) AND
id_statuszayavki<>2

8,367

(34 replies, posted in Russian)

motorolla
Если в ComboBox пустое значение, то это -1


вам необходим запрос, чтобы при не выбранном статусе в ComboBox, были выведены все записи, вне зависимости от статуса?

8,368

(3 replies, posted in Script)

I will add this function (Sleep) in version 1.48



Thanks.

8,369

(4 replies, posted in General)

I can't see in your database table, fields for sum.


You can write in calculated field: field1+field2
Also you can send me your project to support@drive-software.com
I'll try to help you.

8,370

(4 replies, posted in Russian)

поправил SQL запрос


SELECT
sklad.chassis

FROM sklad

WHERE

date('now') > date(sklad.date, '+30 days')  

8,371

(1 replies, posted in General)

ShellExecute in current version is not support, instead use OpenFile

procedure MenuClick5 (Sender: string);     //copy Form
var
   filename: string;
begin
    filename := 'C:\program files (x86)\MVD Form Copier\MVDFormCopier.exe';
    OpenFile(filename);
end;

8,372

(2 replies, posted in General)

You can do it using script

Example:

 Form1.Memo1.ScrollBars := ssNone; // The component has no scroll bars. (default)
 Form1.Memo1.ScrollBars := ssHorizontal; // The component has a single scroll bar on the bottom edge.
 Form1.Memo1.ScrollBars := ssVertical; // The component has a single scroll bar on the right edge.
 Form1.Memo1.ScrollBars := ssBoth; // The component has a scroll bar on both the bottom and right edges.

К сожалению такая структура таблиц думаю неверная.
На форме frmNew у вас есть компонент TableGrid, куда должны были бы добавляться дочерние записи таблицы stuff, но все добавляется опять в таблицу staff


вам необходимо пересмотреть структуру базы данных.

8,374

(4 replies, posted in Russian)

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


думаю такой отчет можно сделать без применения SQL запроса, расположить компонент DateTimePicker на форме, в который с помощью скрипта установить нужную дату, объяснить будет сложновато, поэтому


Пришлите пожалуйста ваш проект на support@drive-software.com
с описанием, из какой таблицы нужен отчет.

8,375

(34 replies, posted in Russian)

попробуйте так:

SELECT
datavvoda,
textzayavki,
(case when {CheckBox1}=1 then "Да" else "Нет" end)

FROM
zayavki

WHERE
Date({DateTimePicker1}) < Date(zayavki.datavvoda) AND
Date(zayavki.datavvoda) < Date({DateTimePicker2})