4,276

(1 replies, posted in Reports)

Please attach whole project with some data in the database.

sidhillsaid wrote:
DriveSoft wrote:

пример для отправки sms очередью
http://myvisualdatabase.com/forum/misc. … download=1

В этом

Готово.

4,278

(37 replies, posted in Russian)

Игоревич wrote:

Честно говоря это баги или как. У меня в колонке стоит дата и время. При попытке изменить меняется только дата.Время пропадает и без возможности восстановится. Изменить колонку типа ДА или НЕТ пропадает полностью разкраска строк.

К сожалению редактирование поля типа ДАТА/ВРЕМЫ пока не реализовано полностью.


По поводу раскраски, протестировал, работает, не могли бы вы приложить свой проект? С описанием действий приводящих к пропадаюнию раскраски строк.

4,279

(37 replies, posted in Russian)

ZBear wrote:

При запуске из версии 3.0 неверно определяется пользователь и выходят ошибки. В 2.8 всё работает.

Спасибо за проект, протестирую.

4,280

(31 replies, posted in General)

jean.brezhonek wrote:

Hello Dmitry

Good news with MVD 3.0
As TCoton, I would be happy to see how these 4 new properties work.
I created a table with 3 fields (2 Text and 1 Date).
I tried to create new record by putting these 4 properties to True.
Nothing happens.

JB

Hello.


It should works, please attach your project.

4,281

(31 replies, posted in General)

tcoton wrote:

Sounds good, do you have any example of editable tablegrid to see what we could do with it?

Just enable these new properties and if your TableGrid have data, you can create and edit data directly in the TableGrid.

4,282

(31 replies, posted in General)

I'm glad to announce a new version of My Visual Database 3.1 final


http://myvisualdatabase.com/download/myvisualdb.exe



What's new?
- Editable TableGrid.


It will reduce the number of forms in your project.


How to activate:
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=2577&download=0


- Added class TComPort, example: http://myvisualdatabase.com/forum/viewtopic.php?id=2951


- Fixed several memory leaks.


- Added function ShowRecord, allows open form filled specific record.


- Added class TRegExp (regular expression), example: http://myvisualdatabase.com/forum/viewtopic.php?id=2953



The update is free if you have purchased a license in August or later.



-

4,283

(37 replies, posted in Russian)

Рад сообщить о выходе версии 3.1 final
http://myvisualdatabase.com/download/myvisualdb.exe


Что нового?
- Появилась возможность создавать/редактировать/удалять записи непосредственно в компоненте TableGrid.


Это позволит значительно уменьшить количество форм в вашем проекте.
Как активировать:
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=2576&download=0



- Устранено несколько утечек памяти.


- Добавлен класс TComPort для работы с com портом, пример: http://myvisualdatabase.com/forum/viewtopic.php?id=2950


- Добавлена процедура ShowRecord позволяющая открыть форму с записью через скрипт.


- Добавлен класс TRegExp для работы с регулярными выражениями, пример: http://myvisualdatabase.com/forum/viewtopic.php?id=2952


Обновление бесплатно для пользователей, которые приобрели лицензию в августе или позже.



-

4,284

(3 replies, posted in Russian)

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

этот код используйте для кнопки с действием SQL запрос?


тогда вместо 'now' просто пишите имя компонента в фигурных скобках {DateTimePicker1}


также можете попробовать такой запрос

WHERE strftime('%Y', data_uchet, '+1 years') = strftime('%Y', {DateTimePicker1}) 

Игоревич
Помоему здесь лишняя кавычка

"''+ sUserName +''"

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

"'+ sUserName +'"

но лучше приложить проект

4,287

(2 replies, posted in General)

procedure Form1_TableGrid2_OnChange (Sender: string);
begin
    if Form1.TableGrid2.RowCount > 0 then
    begin
        Form1.TableGrid2.SelectedRow := 0;
        Form1.TableGrid2.ScrollToRow(0);
    end;
end;
motorolla wrote:

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

Для формы установите свойства
Sizeable = True
AutoScroll = True


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



также в секции скрипта begin end. можете разместить данный код, чтобы прокрутка формы была плавной

begin
    Form1.VertScrollBar.Tracking := true;
    Form1.HorzScrollBar.Tracking := true;
end.
motorolla wrote:

Добрый день, Дмитрий. А как отформатировать дату так, чтобы получился текущий номер недели или это делается формулой?

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


Номер недели необходимо вывести в грид?
Тогда это можно сделать с помощью выч. поля

strftime('%W', datefield)

4,290

(10 replies, posted in FAQ)

timlitw wrote:

in the example above what does this line refer to - ie what do I need to put in my program

May be your general form have another name?
So you must use name of general form instead Form1


Also perhaps you have old version.

4,291

(35 replies, posted in Russian)

tkuzmin wrote:

Дмитрий, добрый день!
Вопрос все еще очень актуален


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

sidhillsaid wrote:

Подскажите, а в данном примере возможно сделать отправку на номера не загруженные из файла, а на номера сохраненные в базе данных?

Я описал три варианта, о какой примере идет речь?

4,293

(13 replies, posted in General)

jean.brezhonek wrote:

Hello Dmitry

I applied your method to refresh the chart of an imported file.
But I have an error message: Near "," syntax error.
I have created a new field (Integer) as recommended.
But I think I have badly written my script or forgotten two values to successfully update the chart according to the new imported file.
Could you take a look at me and tell me what's wrong ?
thanks in advance

JB

You found simples way how to marks latest import data (using field is_Last_Import with default value)
I fixed some mistakes

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


К сожалению не могу понять вопрос точно.
Лучше приложите ваш проект и опишите, что именно необходимо получить в итоге.

procedure FrmLogs_Button1_OnClick (Sender: string; var Cancel: boolean);
  ///////Очистить лог входа////
var
   i,c: integer;
begin
    // запрашивает пароль, пароль: 123, если ввели не верно, действие кнопки отменяется (Cancel := True)
    if InputBox ('Запрос', 'Введите пароль', '') = '123' then
    begin

        c := FrmLogs.TableGrid1.RowCount - 1; // count of records in TableGrid
        for i :=0 to c do
            SQLExecute('DELETE FROM logs WHERE id = ' + IntToStr(FrmLogs.TableGrid1.dbIndexToID(i)) );

        FrmLogs.TableGrid1.dbUpdate;
     
    end;

end;

Cancel := True; - позволяет предотвратить выполнение дейстия кнопки, под действиями подразумевается "Новая запись", "Показать запись" и все остальные и не оказывает действий на ход выполнения скрипта.



также если необходимо удалить все записи из таблицы, можно просто SQLExecute('DELETE FROM logs');
без использования цикла.

4,296

(4 replies, posted in General)

Fixed.

Открыв файл actions_[имя таблицы][случайное число].php
вы можете изменить sql запрос если обладаете навыками программирования в PHP



сделать доступ к webgrid через пароль можно с помощью создания файлов
.htaccess (должен иметь кодировку ANSI)

AuthType Basic
AuthName "Thats protected Area!"
AuthUserFile /var/www/drivesoft/data/www/myvisualdatabase.com/webgrid2/.htpasswd
Require valid-user
<Files .htpasswd>
   deny from all  #запрет доступа из браузера к .htpasswd
</Files>

в строке
AuthUserFile /var/www/drivesoft/data/www/myvisualdatabase.com/webgrid2/.htpasswd
указывается полный путь до файла .htpasswd, у вас этот путь будет другим




и файл .htpasswd в котором прописывается логин и зашифрованный пароль, пример

admin:$apr1$hl6BZaUx$sejqzHGBU5mZ3Q68RkFtN/
user:$apr1$4JYHxyCL$DrpB.LoQEE.Io8dMKPIxW/

получить данные строки можно с помощью онлайн генератора
http://www.htaccesstools.com/htpasswd-generator/

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

// выполнение какого либо  дейстия через заданный промежуток времени

const
   period = 10; // промежуток времени в секундах

var
   Timer: TTimer;
   iTimer: integer;

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin // запуск таймера
    iTimer := period;
    Timer.Enabled := True;  // Start timer
end;

procedure Form1_OnShow (Sender: string; Action: string);
begin
     Timer := TTimer.Create(nil); // create timer
     Timer.Enabled := False;
     Timer.OnTimer := @OnTimer;  // event procedure
     Timer.Interval := 1000;
end;

procedure Form1_OnClose (Sender: string; Action: string);
begin
    Timer.Free;
end;

procedure OnTimer (Sender: TObject);
begin
    //Form1.Label1.Caption := FormatDateTime('hh:nn:ss', iTimer/86400); // при желании можно вывести обратный отсчет
    Dec(iTimer);
    if iTimer < 0 then
    begin
        // выполнение какого либо действия, например отправка смс
        iTimer := period;
    end;
end;



пример для отправки sms очередью
http://myvisualdatabase.com/forum/misc. … download=1



также многие сервисы по отправке SMS через HTTP запрос позволяют отправлять сообщение сразу нескольким пользователем просто указав телефонные номера в http запросе через разделитель, например этот сервис
http://smsc.ru/api/http/?SE=c74af8a7#send


пример

http://smsc.ru/sys/send.php?login=<login>&psw=<password>&phones=<phones>&mes=<message>

параметр phones
Номер или разделенный запятой или точкой с запятой список номеров мобильных телефонов в международном формате, на которые отправляется сообщение.

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


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

В данной теме пользователь с ником rjkantor выложил модифицированную версию файла sqlite.dll, которая позволяет шифровать базы, как устаноить пароль также есть в теме.
http://myvisualdatabase.com/forum/viewtopic.php?id=2270


Но возможно это пиратская версия файла какой либо сторонней разработки.