9,026

(3 replies, posted in Script)

Hello,


Form1.TableGrid1.Columns[0].Footer.Caption

9,027

(7 replies, posted in Script)

Please, send me your project with details, where you need that.
support@drive-software.com

9,028

(7 replies, posted in Script)

This code for script page.


You can create event for form OnShow and read data from second database table using function SQLExecute and SQL query.

9,029

(6 replies, posted in General)

Download beta version 1.45:
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0


What's new?


- Multiple control selection in form designer (using Shift)

- New function for script: ReplaceStr(const AText, AFromText, AToText: string): string

- New function for report script: ToWords (Converts the specified currency value to words.)

- New function for script: SplitString(const S, Delimiters: string): array of string

- New property of the component DBFile: CopyTo

Скачайте снова бета версию 1.45, пришлось снова немного доработать.
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0


Скачайте данный проект телефонного справочника, при нажатии на кнопки Print all (No SQL) и Print all (SQL)
формируется отчет, в принципе тоже самое, только вместо задач, абоненты и их телефоны.

9,031

(237 replies, posted in Russian)

savage
скачайте бета версию 1.45
в ней реализован множественный выбор компонентов (удерживая Shift) и их копирование.

Для реализации импорта, добавил новую функцию для скрипта, пожалуйста скачайте бета версию 1.45
https://www.dropbox.com/s/88lx13h9cw5ro … 5.zip?dl=0


Импортировать непосредственно Excel файл нельзя, поэтому сначала сохраните xls файл как csv (используя Excel)


Пример проекта с реализацией можете скачать по этой ссылке, так же в папке с проектом найдете готовый csv файл который можно импортировать.

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


а как помочь? )
приложите проект к сообщению, удалив из него exe и dll файлы, чтобы весил меньше.

var
   b1, b2: string;
begin
   if Form_redakt_idtv.CheckBox2.Checked then b1 := '1' else b1:= '0';
   if Form_redakt_idtv.CheckBox3.Checked then b2 := '1' else b2:= '0';

....
+ Form_redakt_idtv.Edit11.Text + '","'
+ Form_redakt_idtv.Edit10.Text + '","'
+ FormatDateTime('yyyy-MM-DD 00:00:00.000', Form_redakt_idtv.DateTimePicker1.DateTime) + '","'
+ FormatDateTime('yyyy-MM-DD 00:00:00.000', Form_redakt_idtv.DateTimePicker2.DateTime) + '",'
+ b2 + ','
+ b1 + ',"'
+ Form_redakt_idtv.id_TpodstModelTV.????!!!  + '","

только не ясно
Form_redakt_idtv.id_TpodstModelTV
какой это компонент? больше похоже на название внешнего ключа из таблицы БД )



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

9,035

(1 replies, posted in General)

In current version Arabic language is not support.

9,036

(4 replies, posted in Russian)

Отправьте пожалуйста ваш проект на support@drive-software.com
посмотрю, почему не работает.

9,037

(2 replies, posted in Russian)

Действительно )


необходимо немного поменять условие

     if s <> '0' then
     begin

на

     if (s <> '0') and (s<>'') then
     begin

Такой фокус не пройдет )
При любых экспериментах, просто сделайте копию своего проекта, и если что то пойдет не так, восстановите.

CrazyWetEr wrote:

А при отказе от пересоздания она будет корректно работать?

если вы сделали одинаковые изменения в структуре БД через программу SQLite Studio и через My Visual Database, то все будет в порядке.

Можно с помощью скрипта сделать свой поиск.


Думаю будет проще воспользоваться маской ввода для номера телефона
у компонента TextBox есть свойство EditMask, сделай маску такого вида:
!9\(999\)000-0000;0;_


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

в текущей версии можете включить скрол в Memo с помощью скрипта

Form1.Memo1.ScrollBars := ssBoth; // включение горизонтального и вертикального скрола

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

9,041

(3 replies, posted in Russian)

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


по поводу вычислений, вы также можете использовать вычисляемые поля в базе данных, для каких либо расчетов, относительно одной записи, например Доход - Расход в итоге будет Прибыль.

В текущей версии, изменять структуру без потери данных, можно, используя стороннюю бесплатную программу SQLite Studio (http://sqlitestudio.pl/), затем необходимо также изменить структуру базы через My Visual Database, при запуске проекта отказаться от пересоздания базы данных, таким образом данные не будут потеряны.

менялась на что? на текущую дату? тогда так

procedure Form2_ComboBox_OnChange (Sender: string);
begin
     if Form2.ComboBox.dbItemID = 1 then  // если выбран нужный пункт
     begin     
           Form2.DateTimePicker1.Checked := True // тогда задействуем компонент для ввода даты
           Form2.DateTimePicker1.DateTime := now; // устанавливаем текущую дату для компонента
     end else Form2.DateTimePicker1.Checked := False;  // иначе дата не пишется              
end;

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

9,044

(3 replies, posted in Russian)

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


Это можно сделать через кнопку с действием Поиск, либо непосредственно в настройках компонента TableGrid, т.о. в подвале компонента будут итоговые значения, более подробно об этом можно прочитать здесь
http://myvisualdatabase.com/help_ru/com … ooter.html

9,045

(7 replies, posted in Script)

Because add is keyword of SQL, try this:

procedure frm2_Button1_OnClick (Sender: string; var Cancel: boolean);
begin

SQLExecute ('INSERT INTO main (jobno)  VALUES ("'+ frm2.Edit2.Text +'")');
SQLExecute ('INSERT INTO [add] (tag) VALUES ("' + frm2.Edit3.Text +'")');

end;

9,046

(7 replies, posted in Script)

Please, look this topic.
http://myvisualdatabase.com/forum/viewtopic.php?id=459

Example project for you.

Тогда лучше сделать по другому, у ComboBox создать событие OnChange

procedure Form2_ComboBox_OnChange (Sender: string);
begin
     if Form2.ComboBox.dbItemID = 1 then  // если выбран нужный пункт
        Form2.DateTimePicker1.Checked := True // тогда задействуем компонент для ввода даты
        else Form2.DateTimePicker1.Checked := False;  // иначе дата не пишется              
end;

и создать событие для формы OnShow

procedure Form2_OnShow (Sender: string; Action: string);
begin
     Form2_ComboBox_OnChange (''); // вызываем событие у ComboBox, чтобы при появлении формы это также работало
end;

9,049

(1 replies, posted in Script)

Hello,


Can you send me your project with database? to support@drive-software.com
I want to know, why it works slow.

9,050

(5 replies, posted in General)

jean.brezhonek wrote:

Hello Dimitri
A proposition for next :

In module Script, could you add number of ligne in front of lines.
To avoid placing the mouse on the good one (I know error message indicates the bad line) but my eyes are getting old.
Thanks again for 1.45

Jean B.


Hello,


This component does not yet support this functionality, but in the future I will replace it with a more advanced.