5,701

(17 replies, posted in Russian)

memult wrote:

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

Добавил динамическую высоту ячейки с комментарием, чтобы было видно комментарий целиком.
Или вам нужно видеть все комментарии на главной форме?

5,702

(17 replies, posted in Russian)

memult wrote:

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

Доработал проект, теперь видно.


Учитывая, что комментариев может быть много и оставленные различными пользователи, то вариант с текстовым столбцом можно назвать "костылем" )

5,703

(5 replies, posted in General)

Hello,


Please send me your project to support@drive-software.com for testing.

Thanks.

5,704

(17 replies, posted in Russian)

memult wrote:

Прошу прощения, был в прошлой теме. Прикрепил еще раз.

Правильней будет для комментариев добавить не столбец, а новую БД таблицу. Доработал проект.

5,705

(15 replies, posted in Script)

Hello,


Unfortunately I don't understand your question, please provide more details, what you need.

5,706

(17 replies, posted in Russian)

memult wrote:

Дмитрий, есть еще один вопрос. Проект тот же, как в 1 посте. С разделением прав пользователя. К примеру, когда человек заходит под администратором, он видит все записи и может их редактировать. Хотелось бы ввести еще одно поле-столбец , назовем его комментарии, когда администратор заходит в форму правки информации, добавленные к примеру  пользователем manager 1 и оставлял запись в поле комментарии, после введенного текста в скобках указывалось бы имя пользователя, который оставил комментарий-одного из администраторов . Т. Е чтобы было понятно, кто оставил комментарий, к той или иной записи. Потом это поле я просто скрою от обычных пользователей.

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

5,707

(17 replies, posted in Russian)

memult wrote:

Ну это понятно, тут дело в том, что когда  ставишь тип целое число - то после добавления в комбобокс новых значений, они отображаются числами 10,20 и тд без знака %, а цель отображать число+ знак % (10%,20% и тд.) . Просто, к примеру в том же самом Excel  или Acces есть тип данных "процентный" - значения от 0% до 100% и по нему нормально осуществляется выборкас любым условием.

в свойстве FieldName компонента ComboBox напишите:

{fieldname}%

где fieldname - название вашего поле в БД


но в целом, я не вижу смысла использовать ComboBox в вашем случае.

Andrey.Aksyonov wrote:

и к вопросу о фастрепорте. есть репорт с возможностью экспорта эиз excell и word но только вроде rtf берет и остается немного подогнать лишь окно. очень удобно посмотрите может можно и у нас такое реализовать

Вопрос не ясен, пожалуйста переформулируйте.

Andrey.Aksyonov wrote:

Спасибо. Огромное за вашу работу.
1.Узнал уже ответы на свои вопросы. Хотел бы только уточнить, если я установлю и перенесу базу на MySQL как происходит привязка программы к хостингу.
2.И не могу сделать кнопку для указания пути базы данных. Кнопка для отчетов работает, а с этой беда (панель я скрыл)
3. Можно ли русифицировать фаст репорт и как возможно загружать ФР с уже готовым шаблоном документации
4. И можно ли работать в ФР  с данными одного клиента и выводить только данные из этого окна

1. При запуске проект спросит данные для подключения к MySQL серверу (адрес, логин, пароль, имя базы данных)
2.

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.mniSettings.Click;
end;

3. К сожалению русифицировать возможности нет. Что такое "шаблон документации" ?
4. Не совсем ясен вопрос.

5,710

(2 replies, posted in SQL queries)

kent
Please download this example:
http://myvisualdatabase.com/forum/misc. … download=1

5,711

(28 replies, posted in Russian)

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

5,712

(22 replies, posted in Russian)

nikolai_nn wrote:

Здравейте,как мога да забраня в EditCounter да се вписват друго освен цифри,защото ако  сбъркам и вместо цифра,въведа буква ,изписва грешка и размества подредбата на колоните в таблицата
Благодаря

Напишите в скрипте, например на событие OnShow главной формы

Form1.EditCounter1.NumbersOnly := True;

в следующей версии данная ошибка будет исправлена, в компонент можно будет вводить только цифры.

5,713

(17 replies, posted in Russian)

memult wrote:

Спасибо еще раз за помощь. А не подскажите еще, как ввести тип % ? Хочу в запросе отсеять записи со статусом меньше 100 %.В базу они записываются из комбобокса, где я добавил варианты от 0 до 100 % тип поля стоит текст. Если сразу % добавить нельзя, было бы достаточно поставить тип поля число, но когда добавляешь вариант в комбобокс, к значению добавлялся бы знак %. Либо подскажите доступный способ.

К сожалению не совсем понял вопроса.
Если вам необходимо указывать числовое значение (в вашем случае проценты), то необходимо использовать поле с типом "Целое число", тогда можно будет искать с таким условием как больше или меньше.

5,714

(17 replies, posted in Russian)

Зайдите в настройки кнопки "Search", которая расположена на главной форме.


Затем в секции "3.  Формирование результата" выберите в списке "Сортировать" ORDER BY и в пишите в текстовое поле:
record_count

memult
Сделал для вас пример, но перед этим скачайте пожалуйста последнюю бета версию 2.4, пришлось добавить функцию ForceDirectories
https://www.dropbox.com/s/ro1hs53q8rdv5 … a.zip?dl=0

5,716

(28 replies, posted in Russian)

к сожалению ваш проект отсутствует, приложите его как zip файл без exe и dll

5,717

(10 replies, posted in Russian)

nikolai_nn wrote:

Здравейте,има ли вариянт MasterData2   да бъде поставена в колона 2 на страницата  / на една страница да се правят отделни отчети/

Посмотрите пожалуйста данный пример
http://myvisualdatabase.com/forum/viewtopic.php?id=1665

5,718

(33 replies, posted in Script)

You should to populate the ComboBox in this way:

procedure Form1_OnShow (Sender: string; Action: string);
begin
    frmpelatis.ComboBox1.dbSQLExecute ('SELECT DISTINCT name.name, name.id FROM name GROUP BY name.name');
end;

Пожалуйста скачайте данный пример
http://myvisualdatabase.com/forum/viewtopic.php?id=1081

Про прогрессбар все понятно,спасибо. По поводу имени файла отчета и пути сохранения файла -у меня нет мыслей как это можно сделать,можно ли Вас попросить реализовать что - то похожее на примере,прикрепленном выше? Т.к пример может быть полезен не только мне.

Я могу помочь только с конкретным вопросом.



А что по поводу вопроса во втором посте?

попробуйте данный скрипт

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
    frxDBDataset1, frxDBDataset2: TfrxDBDataset;
    Results1, Results2: TDataSet;
    sql: string;
begin
    // Data for first dataset
    if isAdmin then
            sql := 'SELECT employees.firstname, employees.lastname, users.login FROM employees LEFT OUTER JOIN users ON users.id=employees.id_users'
        else
            sql := 'SELECT employees.firstname, employees.lastname, users.login FROM employees LEFT OUTER JOIN users ON users.id=employees.id_users WHERE ' + 'id_users='+IntToStr(idUser);
    SQLQuery(sql, Results1);


    // Data for second dataset
    if isAdmin then
            sql := 'SELECT employees.firstname, employees.lastname, users.login FROM employees LEFT OUTER JOIN users ON users.id=employees.id_users'
        else
            sql := 'SELECT employees.firstname, employees.lastname, users.login FROM employees LEFT OUTER JOIN users ON users.id=employees.id_users WHERE ' + 'id_users='+IntToStr(idUser);
    SQLQuery(sql, Results2);


    // create first DataSet
    frxDBDataset1 := TfrxDBDataset.Create(Form1);
    frxDBDataset1.UserName := 'Report1';
    frxDBDataset1.CloseDataSource := True;
    frxDBDataset1.OpenDataSource := True;
    frxDBDataset1.DataSet := Results1;

    // create second DataSet
    frxDBDataset2 := TfrxDBDataset.Create(Form1);
    frxDBDataset2.UserName := 'Report2';
    frxDBDataset2.CloseDataSource := True;
    frxDBDataset2.OpenDataSource := True;
    frxDBDataset2.DataSet := Results2;

    // set up report
    Form1.frxReport.Clear;
    Form1.frxReport.DataSets.Clear;
    Form1.frxReport.DataSets.Add(frxDBDataset1);
    Form1.frxReport.DataSets.Add(frxDBDataset2);


    // DESIGN MODE
    Form1.frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'Report\print.fr3');
    Form1.frxReport.DesignReport;


    // PREVIEW MODE
    //frxDBDataset1.DataSet.Close;
    //frxDBDataset2.DataSet.Close;
    //Form1.frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'Report\print.fr3');
    //Form1.frxReport.ShowReport;



    frxDBDataset1.Free;
    frxDBDataset2.Free;
end;

5,721

(33 replies, posted in Script)

Hello,

You can use method dbSQLExecute


Can fill the component the resulting of SQL query.


Note that in SQL query is a field "id", the component could know what records in the database belongs to the selected item.


Example:

 Form1.ComboBox1.dbSQLExecute ('SELECT DISTINCT fieldname, id FROM tablename');

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


Для этого воспользуйтесь компонентом DBFile с установленным свойством Type=LinkFolder
для работы данного компонента вы также должны создать поле с типом ФАЙЛ в таблице бд.
т.о. вы можете привязать конкретную папку с клиентом.

5,723

(3 replies, posted in General)

Hello,


Please don't use these properties now, it's for future.

5,724

(6 replies, posted in Reports)

VascoMorais
Just send your project to support@drive-software.com
And describe steps to reproduce the error.

memult wrote:

Добрый день, возможно ли осуществить графическое отображение, в зависимости от заполнения - как на картинке (взято из что реализовать в первую очередь). Либо какой нибудь похожий вариант.

К сожалению в текущей версии нет возможности вставить ProgressBar в грид, но графическое изображение можно
http://myvisualdatabase.com/forum/viewtopic.php?id=1707
в зависимости от значения в ячейке, можете вставлять различные изображения, т.о. иммитируя прогресс.



memult wrote:

Также вопрос относительно сохранения отчетов: при нажатии кнопки создать отчет - он открывается в формате RTF (в моем случае).
И у Вас был пример, где какой то конкретный пользователь мог видеть только свои записи и администратор видел все. Можно ли сделать так, чтобы название отчета(файла) состояло из переменных User (под которым человек авторизировался) + Дата создания этого отчета (поле есть в таблице БД), например Иванов.И.В 14.01.2015.
Можно ли сразу задать конкретный путь куда будет сохранен этот файл? (отличается для каждого пользователя)

Можно, но у меня нет готового примера, что именно у вас не получается?