Если я не ошибаюсь добавилось только динамическая ширина ячейки, точно тот проект прикрепили?
Добавил динамическую высоту ячейки с комментарием, чтобы было видно комментарий целиком.
Или вам нужно видеть все комментарии на главной форме?
My Visual Database → Posts by DriveSoft
Если я не ошибаюсь добавилось только динамическая ширина ячейки, точно тот проект прикрепили?
Добавил динамическую высоту ячейки с комментарием, чтобы было видно комментарий целиком.
Или вам нужно видеть все комментарии на главной форме?
Спасибо за пример. Но тут получается не сразу видно, кто что написал.Нужно сначала перресмореть все строки в таблице, чтобы узнать где добавилась запись и основной таблицей с которой работает пользователь - является таблица на Form1. Поэтому вариант со столбцом был бы на порядок лучше.
Доработал проект, теперь видно.
Учитывая, что комментариев может быть много и оставленные различными пользователи, то вариант с текстовым столбцом можно назвать "костылем" )
Hello,
Please send me your project to support@drive-software.com for testing.
Thanks.
Прошу прощения, был в прошлой теме. Прикрепил еще раз.
Правильней будет для комментариев добавить не столбец, а новую БД таблицу. Доработал проект.
Hello,
Unfortunately I don't understand your question, please provide more details, what you need.
Дмитрий, есть еще один вопрос. Проект тот же, как в 1 посте. С разделением прав пользователя. К примеру, когда человек заходит под администратором, он видит все записи и может их редактировать. Хотелось бы ввести еще одно поле-столбец , назовем его комментарии, когда администратор заходит в форму правки информации, добавленные к примеру пользователем manager 1 и оставлял запись в поле комментарии, после введенного текста в скобках указывалось бы имя пользователя, который оставил комментарий-одного из администраторов . Т. Е чтобы было понятно, кто оставил комментарий, к той или иной записи. Потом это поле я просто скрою от обычных пользователей.
в прикрепленном вашем проекте не реализован механизм пользователей, чтобы я смог его доработать.
Ну это понятно, тут дело в том, что когда ставишь тип целое число - то после добавления в комбобокс новых значений, они отображаются числами 10,20 и тд без знака %, а цель отображать число+ знак % (10%,20% и тд.) . Просто, к примеру в том же самом Excel или Acces есть тип данных "процентный" - значения от 0% до 100% и по нему нормально осуществляется выборкас любым условием.
в свойстве FieldName компонента ComboBox напишите:
{fieldname}%
где fieldname - название вашего поле в БД
но в целом, я не вижу смысла использовать ComboBox в вашем случае.
и к вопросу о фастрепорте. есть репорт с возможностью экспорта эиз excell и word но только вроде rtf берет и остается немного подогнать лишь окно. очень удобно посмотрите может можно и у нас такое реализовать
Вопрос не ясен, пожалуйста переформулируйте.
Спасибо. Огромное за вашу работу.
1.Узнал уже ответы на свои вопросы. Хотел бы только уточнить, если я установлю и перенесу базу на MySQL как происходит привязка программы к хостингу.
2.И не могу сделать кнопку для указания пути базы данных. Кнопка для отчетов работает, а с этой беда (панель я скрыл)
3. Можно ли русифицировать фаст репорт и как возможно загружать ФР с уже готовым шаблоном документации
4. И можно ли работать в ФР с данными одного клиента и выводить только данные из этого окна
1. При запуске проект спросит данные для подключения к MySQL серверу (адрес, логин, пароль, имя базы данных)
2.
procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
Form1.mniSettings.Click;
end;
3. К сожалению русифицировать возможности нет. Что такое "шаблон документации" ?
4. Не совсем ясен вопрос.
kent
Please download this example:
http://myvisualdatabase.com/forum/misc. … download=1
Пожалуйста, описывайте шаги, которые необходимо выполнить для возникновения ошибки.
Здравейте,как мога да забраня в EditCounter да се вписват друго освен цифри,защото ако сбъркам и вместо цифра,въведа буква ,изписва грешка и размества подредбата на колоните в таблицата
Благодаря
Напишите в скрипте, например на событие OnShow главной формы
Form1.EditCounter1.NumbersOnly := True;
в следующей версии данная ошибка будет исправлена, в компонент можно будет вводить только цифры.
Спасибо еще раз за помощь. А не подскажите еще, как ввести тип % ? Хочу в запросе отсеять записи со статусом меньше 100 %.В базу они записываются из комбобокса, где я добавил варианты от 0 до 100 % тип поля стоит текст. Если сразу % добавить нельзя, было бы достаточно поставить тип поля число, но когда добавляешь вариант в комбобокс, к значению добавлялся бы знак %. Либо подскажите доступный способ.
К сожалению не совсем понял вопроса.
Если вам необходимо указывать числовое значение (в вашем случае проценты), то необходимо использовать поле с типом "Целое число", тогда можно будет искать с таким условием как больше или меньше.
Зайдите в настройки кнопки "Search", которая расположена на главной форме.
Затем в секции "3. Формирование результата" выберите в списке "Сортировать" ORDER BY и в пишите в текстовое поле:
record_count
memult
Сделал для вас пример, но перед этим скачайте пожалуйста последнюю бета версию 2.4, пришлось добавить функцию ForceDirectories
https://www.dropbox.com/s/ro1hs53q8rdv5 … a.zip?dl=0
к сожалению ваш проект отсутствует, приложите его как zip файл без exe и dll
Здравейте,има ли вариянт MasterData2 да бъде поставена в колона 2 на страницата / на една страница да се правят отделни отчети/
Посмотрите пожалуйста данный пример
http://myvisualdatabase.com/forum/viewtopic.php?id=1665
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;
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
для работы данного компонента вы также должны создать поле с типом ФАЙЛ в таблице бд.
т.о. вы можете привязать конкретную папку с клиентом.
Hello,
Please don't use these properties now, it's for future.
VascoMorais
Just send your project to support@drive-software.com
And describe steps to reproduce the error.
Добрый день, возможно ли осуществить графическое отображение, в зависимости от заполнения - как на картинке (взято из что реализовать в первую очередь). Либо какой нибудь похожий вариант.
К сожалению в текущей версии нет возможности вставить ProgressBar в грид, но графическое изображение можно
http://myvisualdatabase.com/forum/viewtopic.php?id=1707
в зависимости от значения в ячейке, можете вставлять различные изображения, т.о. иммитируя прогресс.
Также вопрос относительно сохранения отчетов: при нажатии кнопки создать отчет - он открывается в формате RTF (в моем случае).
И у Вас был пример, где какой то конкретный пользователь мог видеть только свои записи и администратор видел все. Можно ли сделать так, чтобы название отчета(файла) состояло из переменных User (под которым человек авторизировался) + Дата создания этого отчета (поле есть в таблице БД), например Иванов.И.В 14.01.2015.
Можно ли сразу задать конкретный путь куда будет сохранен этот файл? (отличается для каждого пользователя)
Можно, но у меня нет готового примера, что именно у вас не получается?
My Visual Database → Posts by DriveSoft
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi