Игоревич wrote:

Не могли бы вы посмотреть скрипт. В логах дату создания записи не ставит при удалении. А то я уже скоро глаза сломаю об экран.Заранее спс. При редактировании и добавлении ставит.

описывайте подробней, о каком поле БД идет речь, dateofbirth?


также я вижу что при удалении записи вы записываете NULL в поле datebirth

     SQLExecute ('INSERT INTO logs (username,user,datetime, action, id_emp, Obekt, Sistema, Usel, dateofbirth)' +
     'VALUES ('+ sUserName +',"'+sUser+'",'+sCurrentDate+',"Удалил",'+'NULL'+',"'+sDeletedObekt+'","'+sDeletedSistema+'","'+sDeletedUsel+'",NULL)');

4,227

(31 replies, posted in General)

hichame wrote:

hi
in the alpha version 3.01
1 the colors af the lines of the grid that i created by script are wrong
2 whene i creat an exel table. colombs are all numbers (foreng keys)
thank you

Hello.


1. Please attach your project with description, where colors are wrong.


2. Unfortunately I can't understand the question.

4,228

(4 replies, posted in Reports)

I think it's not possible. But please check out this example
http://myvisualdatabase.com/forum/viewtopic.php?id=1664

4,229

(1 replies, posted in Script)

Hello.


To show form to create new record, you must use button with action "New Record" instead "Show Form"

4,230

(32 replies, posted in Russian)

С такими ньюансами к сожалению помочь не смогу. Нет опыта.

К сожалению вы не описали какая ваша задача в целом?
Вы говорите только про экспорт, поэтому я не вижу никакой проблемы чтобы экспортировать поле record_count  в таком виде, в каком он и присутствует в базе.

4,232

(1 replies, posted in General)

Hello.


I made some changes in the script.

4,233

(4 replies, posted in Reports)

Unfortunately I can't understood your question.

Игоревич wrote:

спс огромное. Только дату удаления не ставит.
и еще вопрос - в данном случае он берет имя с учетной записи операционной системы, Как сделать чтобы брал имя компьютера.

Добавил функцию GetComputerName, которая возвращает имя компьютера в последнюю альфа версию.
Скачайте пожалуйста:
http://myvisualdatabase.com/forum/viewtopic.php?id=2887

sidhillsaid wrote:

Возможно я некорректно выразился, а возможно Вы недопоняли...
Смотрите, у меня есть в базе данных таблица Clients, в ней есть поле Number.
Так вот хотелось бы, чтобы список получателей смс формровался (импортировался) автоматически из поля Numbers таблицы Clients.
Надеюсь правильно все объяснил.

Где формировался? К сожалению не ясно, что конкретно необходимо.

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

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

4,238

(187 replies, posted in General)

mathmathou
I think MVD needs plugin system.

4,239

(7 replies, posted in Script)

radsoft wrote:

Hello Dmitry, do you know how long until you will add support for serial port communications.
Thanks, David

Hello.


I will try to add it in the final version 3.0

mathmathou

So my first question is : Dmitry, do you mind use asking for new non -visual features and do you still have time to progress on the MVD core itself ?

No problem, just ask me, if I can and if it not requirement so much time I will implement it.


Dmitry, do you think that, when we reach a certain degree a knowledge in Delphi coding, it is time for us to move to another tool like Lazarus or even Embarcadero (that released a free version of it's environment) ?

Yes, we all need to move forward smile



But honestly Dmitry, I feel like we are wasting your time by constantly asking for upgrades and evolutions, and wasting ours when waiting for the features to be implemented.

No, In this way I getting ideas for the new features.

4,241

(3 replies, posted in General)

Hello.


While I don't plan support other databases.


Note: in 3.01 BETA the hello world message box is displayed in the example (engine for sure) databases. Do you really mean for that to happen?

I just forgot to remove ShowMessage from script.

попробуйте проверить подключение к MySQL другим скриптом
https://rtfm.co.ua/php-mysql-proverka-s … ya-k-baze/


если подключается, затем попробуйте сделать скрипт с SQL запросом

<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Ошибка соединения: ' . mysql_error());
}
if (!mysql_select_db('database_name')) {
    die('Ошибка выбора базы данных: ' . mysql_error());
}
$result = mysql_query('SELECT name FROM work.employee');
if (!$result) {
    die('Ошибка выполнения запроса:' . mysql_error());
}
echo mysql_result($result, 2); // выведет имя третьего сотрудника

mysql_close($link);
?>

только поменяйте в скрипте логин, пароль, имя базы и в SQL запрос вставьте свои названия полей

4,243

(37 replies, posted in Russian)

ZBear wrote:

На сколько я понял ошибку - существует таблица пользователей и таблица с правами пользователей. Все сводится в один грид. При выводе данных, из грида в текстовое поле, права выводятся в виде id записи а не самого значения (в гриде отображается верно)

Скачайте пожалуйста еще раз альфе версию, поправил.

Проверил ваш скрипт на PHP 5.3.13, MySQL 5.1, к сожалению проблем не смог обнаружить.


Возможно что то напутано с привелегиями в MySQL? например ограничили использования SELECT для пользователя.

menshikov-76 wrote:

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

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

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


К сожалению не ясна суть вопроса. С какой именно проблемой вы столкнулись?

Игоревич wrote:

Ссылка на проект. https://cloud.mail.ru/public/9Mbm/1Pcpwg68U
В данном случае он берет имя с учетной записи операционной системы, Как сделать чтобы брал имя компьютера.

в данном скрипте

// защитить от удаления
procedure FormGlavn_bDelete_OnClick (Sender: string; var Cancel: boolean);
var
    sIdUser: string;
begin
    if isAdmin then Exit;

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

     sDeletedObekt := FormGlavn.TableGrid2.Cells[3, FormGlavn.TableGrid2.SelectedRow];
     ShowMessage(sDeletedObekt);
     sDeletedSistema:= FormGlavn.TableGrid2.Cells[4, FormGlavn.TableGrid2.SelectedRow];
     sDeletedUsel:= FormGlavn.TableGrid2.Cells[5, FormGlavn.TableGrid2.SelectedRow];
     sDeletedID := IntToStr(FormGlavn.TableGrid2.dbItemID);
     sDeletedBirthDate := SQLExecute ('SELECT dateofbirth FROM logs WHERE id = ' + IntToStr(FormGlavn.TableGrid2.dbItemID) );

поэтому в логи ничего не попадает.



к сожалению проверить по сети проект пока нет возможности.

4,248

(2 replies, posted in Russian)

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

CASE

WHEN (julianday(outcomeDate) - julianday(incomeDate)) < 31
THEN CAST(julianday(outcomeDate) - julianday(incomeDate) as INTEGER) || ' дней'

WHEN ((julianday(outcomeDate) - julianday(incomeDate)) >=31) AND ((julianday(outcomeDate) - julianday(incomeDate)) <=365)
THEN CAST((julianday(outcomeDate) - julianday(incomeDate))/30 as INTEGER ) || ' месяцев'

WHEN (julianday(outcomeDate) - julianday(incomeDate)) > 365
THEN CAST((julianday(outcomeDate) - julianday(incomeDate)) / 365 as INTEGER) || ' лет'

END

4,249

(187 replies, posted in General)

mathmathou
Looks like you need more advanced tool, like Delphi or free alternative Lazarus (http://www.lazarus-ide.org/)

4,250

(2 replies, posted in General)

Hello.


1. I will do it before final version.


2. In the current alpha version it's not possible but I will try to do it.