Topic: Сборник скриптов по My Visual DataBase.

Есть предложение, совместными усилиями, создать сборник скриптов по My Visual DataBase. Выкладываю архив, в котором софтина для создания ,chm файла HelpCruiser_2.4.0.622, исходник ( находится в папке \HelpCruiser_2.4.0.622\Proekt_skript)   и скомпелированный фал справки по названием Записки программиста в My Visual DataBase . Совместными усилиями можно создать хороший сборник скриптов. :0 Программа очень проста в использовании.
https://www.dropbox.com/s/yu36uio0gl0x3 … e.rar?dl=0

Re: Сборник скриптов по My Visual DataBase.

Благодарю.

Dmitry.

Re: Сборник скриптов по My Visual DataBase.

Жаль, что ни кому это не нужно.

Re: Сборник скриптов по My Visual DataBase.

Я давно об этом думал, но без помощи разработчика сложновато будет. Готов поучаствовать в данном проекте.

5 (edited by wertyby 2016-06-17 20:26:12)

Re: Сборник скриптов по My Visual DataBase.

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

Post's attachments

Attachment icon Script.chm 110.82 kb, 748 downloads since 2016-06-17 

Re: Сборник скриптов по My Visual DataBase.

Exe версия

Post's attachments

Attachment icon Script_Help.zip 711.86 kb, 720 downloads since 2016-06-17 

Re: Сборник скриптов по My Visual DataBase.

Исходник тоже выкиньте на форум, чтобы можно было продолжать.

Re: Сборник скриптов по My Visual DataBase.

Исходник в другой софтине создан, не подойдет. Ваш вариант софтины у меня вообще не стартует на win 10

Re: Сборник скриптов по My Visual DataBase.

скиньте другую софтину и исходник. У меня 8 может пойдет. Если каждый будет отдельно делать то получится много разных файлов а так я тоже помогу.

Re: Сборник скриптов по My Visual DataBase.

Так как? Скинете или искать другой вариант. Не хотелось бы делать двойную работу.

Re: Сборник скриптов по My Visual DataBase.

Ребят...я в теме...
только не пойму как это будет выглядеть...

12 (edited by Игоревич 2016-06-22 09:10:51)

Re: Сборник скриптов по My Visual DataBase.

Если wertyby скинет саму софтину и исходник, то будем делать так. Скачиваем софтину и исходник. Если кто-то из нас начал дополнять скрипты, то он в этом ветке форума пишет что он начал дополнять сборник скриптов "Скрипты MVD", все остальные ждут, пока он не выкенет на эту ветску форума обновленную версию "Скрипты MVD" и исходник. Потом подхватывает следующий и тд. Надо в названии добавлять версию "Скрипты MVD 1.0......1.3 и тд" чтобы потом не путаться. А пока ждем от  wertyby софтину и исходник. Или хотя бы исходник и название софтины в которой написаны  wertyby.

Re: Сборник скриптов по My Visual DataBase.

Ок!!!...вразумил...
может нам Дмитрий на форуме, что то подобное включит...???

14 (edited by wertyby 2016-06-22 19:05:53)

Re: Сборник скриптов по My Visual DataBase.

Исходник выложен. Программа Help&Manual. Можно скачать с оффсайта. http://download.ec-software.com/help-an … p-v710.exe эта версия 3925. для себя переводил версию 3922, Немного попозже выложу полностью 3922 + перевод, т.к. скорость отдачи у оператора маленькая. Насчет лекарства к программе - вопрос риторический, если хозяин форума даст добро выложу, если нет то только в личку. Но все равно работать в программе можно только без подключения к сети.
Хотя добавлю наверное, что выбранное игоревичем направление не совсем удобное - оптимальный варианты, что бы наполнением занимался один человек а все желающие поучаствовать выкладывали бы примеры например в этой ветке.

Post's attachments

Attachment icon Script.hmxz 286.14 kb, 570 downloads since 2016-06-22 

15 (edited by wertyby 2016-06-23 20:06:12)

Re: Сборник скриптов по My Visual DataBase.

Перевод: https://drive.google.com/file/d/0B2M6nM … sp=sharing
Версия 3922: https://drive.google.com/file/d/0B2M6nM … sp=sharing
Пароль : MVD

Re: Сборник скриптов по My Visual DataBase.

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

Re: Сборник скриптов по My Visual DataBase.

wertyby wrote:

Исходник выложен. Программа Help&Manual. Можно скачать с оффсайта. http://download.ec-software.com/help-an … p-v710.exe эта версия 3925. для себя переводил версию 3922, Немного попозже выложу полностью 3922 + перевод, т.к. скорость отдачи у оператора маленькая. Насчет лекарства к программе - вопрос риторический, если хозяин форума даст добро выложу, если нет то только в личку. Но все равно работать в программе можно только без подключения к сети.
Хотя добавлю наверное, что выбранное игоревичем направление не совсем удобное - оптимальный варианты, что бы наполнением занимался один человек а все желающие поучаствовать выкладывали бы примеры например в этой ветке.

Вы займетесь сборником скриптов ? Мы все будем вам помагать. Выкладывать примеры скриптов. У вас так красочно и грамотно оформлен сборник скриптов. Попросим админа прикрепить тему в начале форума.

Re: Сборник скриптов по My Visual DataBase.

Да пожалуйста, бросайте на мыло интересные листинги , добавлю. wertyby@gmail.com

Re: Сборник скриптов по My Visual DataBase.

Скрипт импорта.

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
var
   OpenDialog: TOpenDialog; // объект для диалога выбора файла
   sl: TStringList; // объект, представляющий из себя текстовый список
   arrStr: array of string; // массив, в который будет возвращаться результат функции SplitString

   i,c: integer; // числовые переменные для цикла
   ValuteID: string;
   sDate: string;
   sval: string;
begin
     OpenDialog := TOpenDialog.Create(Form1); // создаем диалог выбора файла
     if OpenDialog.Execute then // запускаем диалог выбора файла, если результат выполенения True, значит файл был выбран
     begin
          sl := TStringList.Create; // создаем объект - текстовый список
          sl.LoadFromFile (OpenDialog.FileName); // загружаем в него csv файл, который пользователь выбрал через диалог выбора файла


          c := sl.Count - 1; // в переменной c будет содержаться количество строк в csv файле
          for i := 0 to c do  // запускаем цикл, чтобы пройтись по всем строчкам csv файла, который загрузили в объект sl (TStringList)
          begin
               arrStr := SplitString(sl[i], ';'); // sl[i] возвращает строку из csv файла, которую функция SplitString разделяет на столбцы. В данном csv файле в качестве разделителя столбцов используется знак ;

               // date - текстовое содержимое первого столбца содержится в arrStr[0]
               if arrStr[0]<>'' then // если данные есть
                  sDate := '"'+ FormatDateTime('yyyy-MM-DD 00:00:00.000', StrToDate(arrStr[0])) + '"' // приводим дату к формату, который необходим для записи в БД
                  else sDate := 'NULL'; // иначе значение NULL

               // id_valute - текстовое содердимое второго столбца содержится в arrStr[1]
               ValuteID := SQLExecute ('SELECT id FROM valute WHERE valute LIKE "' + arrStr[1] +'"'); // ищем идентификатор названия валюты
               if ValuteID = '' then ValuteID := 'NULL';

               // value -  текстовое содержимое третьего столбца содердижится в arrStr[2]
               arrStr[2] := ReplaceStr(arrStr[2], ',', '.'); // т.к. в arrStr[2] число с плавающей запятой, на всякий случай заменяем запятую на точку, т.к. для записи в БД числа с плавающей запятой используется  точка
               if arrStr[2] = '' then arrStr[2] := 'NULL';


               // проверяем, для избежания дубликатов, данная проверка не обязательна, и зависит от вашей ситуации
               sval := SQLExecute('SELECT id FROM currency WHERE (date = ' + sDate + ') AND (id_valute = ' +  ValuteID + ') AND (value = ' + arrStr[2] + ') ;');

               if sval = '' then // если в переменной sval - пусто, значит SQL запрос ничего не вернул, и дубликата данных нет
                  SQLExecute ('INSERT INTO currency (date, id_valute, value) VALUES ('+ sDate +','+ ValuteID +','+arrStr[2] +');'); // с помощью SQL запрос вставляем данные в БД


               Form1.Label1.Caption := IntToStr(i) + ' of ' + IntToStr(c); // выводим в компонент надписи, какое количество строк с данными обработано
               Application.ProcessMessages; // необходимо, чтобы надпись в Label один обновилась
          end;



          sl.Free; // уничтожаем объект, после работы с ним
          Form1.TableGrid1.dbUpdate; // заставляем TableGrid обновить данные
     end;
     OpenDialog.Free; // уничтожаем объект, после работы с ним
end;


begin

end.

Re: Сборник скриптов по My Visual DataBase.

Как вывести сумму в подвал таьлицы

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

end;

procedure Form1_GridAbonent_OnChange (Sender: string);
var
   i,c, q: integer;
begin
     q := 0;
     c := Form1.GridAbonent.RowCount - 1;
     for i := 0 to c do
         if ValidInt(Form1.GridAbonent.Cells[3, i]) then q := q + StrToInt(Form1.GridAbonent.Cells[3, i]);



     Form1.GridAbonent.Columns[3].Footer.Caption := IntToStr(q); // result
end;


begin
Form1.GridAbonent.Options := Form1.GridAbonent.Options + goFooter;
end.

Re: Сборник скриптов по My Visual DataBase.

wertyby wrote:

Да пожалуйста, бросайте на мыло интересные листинги , добавлю. wertyby@gmail.com

Давайте сдесь выкидывать. Так проще и быстрее.
Покраска ячеек в таблице

procedure Form1_TableGrid1_OnChange (Sender: string);
var
    i,c: integer;
begin
    c := Form1.TableGrid1.RowCount - 1;
    for i := 0 to c do
    begin
         if Form1.TableGrid1.Cells[3,i] = 'Да' then Form1.TableGrid1.Cell[3,i].Color := clRed;
         if Form1.TableGrid1.Cells[3,i] = 'Нет' then Form1.TableGrid1.Cell[3,i].Color := clGreen;
    end;
end;

Re: Сборник скриптов по My Visual DataBase.

А где последнюю версию сборника скать?

Re: Сборник скриптов по My Visual DataBase.

var
Timer: TTimer; 
////////  Создание резервной копии БД при выходе и закрытие программы ////////////////
    begin
        CopyFile('sqlite.db', 'Backup/backup '+ FormatDateTime('dd-mm-yyyy', now)+'.db');  // запись резервного файла БД при выходе
        Timer.Free;
        frmLogin.Close;
        Exit;
    end;

procedure OnTimer (Sender: TObject);
////////  Создание резервной копии БД через 3 часа работы //////////
    begin
        iSeconds := iSeconds + 1;
        if iSeconds > 10800 then
         begin
          iSeconds := 0;
          CopyFile('sqlite.db', 'Backup/backup '+ FormatDateTime('dd-mm-yyyy', now)+'.db'); // запись резервного файла БД каждые 3 часа (10800 секунд)
         end;
    end;
////////  СОЗДАНИЕ РЕЗЕРВНОЙ КОПИИ ПРИ ЗАПУСКЕ  ////////////////
        CopyFile('sqlite.db', 'Backup/backup '+ FormatDateTime('dd-mm-yyyy', now)+'.db');
        Timer := TTimer.Create (frmMain);
        Timer.Interval := 1000;
        Timer.Enabled := True;
        Timer.OnTimer := @OnTimer;