Hello,
Unfortunately no.
My Visual Database → Posts by DriveSoft
Hello,
Unfortunately no.
В общем-то, благодаря поддержке разобрался во все, в чем хотел. Остались вопросы с отчетам, но нашел инструкцию на русском. И еще один вопрос:
Как открыть редактор отчетов скриптом и можно ли сразу определенный файл в редакторе открыть?
Открыть дизайнер отчетов можно так
Form1.mniReport.Click;
Также скачайте пожалуйста данный проект, в нем вы найдете как открыть дизайнер отчетов с необходимым файлом
http://myvisualdatabase.com/forum/misc. … download=1
Дмитрий, в какой версии можно ожидать новые стили кнопок, гридов (выпуклые и т.п.)? Планируете ли возможность задавать не однотонный цвет форме и другим элементам (типа радуги, использование изображения и др.)?
К сожалению врядли я добавлю широкие возможности для разукрашиванию интерфейса, т.к. в 99% случаях это приводит к негативным результатам с профессиональной точки зрения построения интерфейсов.
В вашем скрипте вы сравниваете строки, а не цифры.
попробуйте данный скрипт
procedure Form1_TableGrid2_OnChange (Sender: string);
var
i,c,f,r: integer;
begin
c := Form1.TableGrid2.RowCount - 1;
f := Form1.TableGrid2.Columns.Count - 1;
for i := 0 to c do
begin
if (ValidFloat(Form1.TableGrid2.Cells[3,i])) and (ValidFloat(Form1.TableGrid2.Cells[4,i])) then
if StrToFloat(Form1.TableGrid2.Cells[3,i])>StrToFloat(Form1.TableGrid2.Cells[4,i]) THEN
for r := 0 to f do
Form1.TableGrid2.Cell[r,i].Color := clSilver;
end;
end;
Игоревич
Из TableGrid делать отчет после результатов поиска.
Вам необходимо настроить кнопку "Отчет" точно также как и кнопку "Поиск", которая заполняет TableGrid, т.о. при нажатии на кнопку "Отчет" вы получите теже данные в отчет, которые попали бы в TableGrid по кнопке "Поиск"
Пожалуйста создавайте отдельную тему для каждого несвязанного вопроса.
Протестировал, к сожалению не получилось повторить ошибку, возможно будут полезны данные темы
http://dev.mysql.com/doc/refman/5.7/en/ … ction.html
http://stackoverflow.com/questions/6516 … ring-query
в данной теме также описана данная ошибка, которая появляется только на одной таблице, возможно данная таблица БД повреждена
http://www.sql.ru/forum/679307/lost-con … ring-query
В автоматическом режиме нет, можете открыть два проекта, досоздать новые формы и скопировать на них компоненты с друкого проекта.
Если есть скрипты, то события для компонентов придеться предварительно создать, просто скопировать код события для компонентов не получиться.
но возникли другие недостатки - вроде не существенные но при этом неудобные для восприятия.
есть таблица kash
в ней 18 полей типа вещественное число.
при заполнении данных в таблице разделитеом дроби является точка. но почему то странно себя ведет отображенеи информации в гриде (где ставит точку где запятую) а в отчете проявляются нули вместо пустого места в некоторых полях.
Возможно вы вводите цены с неправильным десятичным разделителем в форме "Ввод информации по ценам"
чтобы этого избежать, установите для TextBox-ов для ввода цены опцию Currency = True
Для EditBox
CASE WHEN '{Edit1}'='' then 1=1 else NameDolghnostOP LIKE '%{Edit1}%' END
Для CombiBox
CASE WHEN {ComboBox1}=-1 THEN 1=1 ELSE rent.id_car={ComboBox1} END
кнопка "SQL запрос" не поддерживает combobox (multiselect)
данную поддержку можно сделать только с помощью скрипта.
Почему вам неподходит кнопка с дейстием "Поиск" ?
RZ-007
дополнил код данного события
procedure Form2_Edit1_OnChange (Sender: string);
var
s: string;
YY, MM, DD: string;
HH, MIN, SEC: string;
dt: TDateTime;
WDay: integer;
begin
s := Form2.Edit1.Text;
if Length(s)=14 then
begin
DD := Copy(s, 1, 2);
MM := Copy(s, 3, 2);
YY := Copy(s, 5, 4);
HH := Copy(s, 9, 2);
MIN := Copy(s, 11, 2);
SEC := Copy(s, 13, 2);
try
dt := Trunc(EncodeDate( StrToInt(YY),StrToInt(MM),StrToInt(DD) )) + Frac(EncodeTime( StrToInt(HH),StrToInt(MIN),StrToInt(SEC), 0 ));
Form2.DateTimePicker1.DateTime := Frac(dt);
Form2.DateTimePicker2.DateTime := Trunc(dt);
Form2.Edit1.Color := clWhite;
WDay := DayOfWeek(Form2.DateTimePicker2.Date)-1;
if WDay = 0 then Form2.ComboBox1.ItemIndex := 7 else Form2.ComboBox1.ItemIndex := WDay;
except
Form2.DateTimePicker1.Checked := False;
Form2.DateTimePicker2.Checked := False;
Form2.Edit1.Color := clRed;
Form2.ComboBox1.ItemIndex := 0;
end;
end else
begin
Form2.DateTimePicker1.Checked := False;
Form2.DateTimePicker2.Checked := False;
Form2.Edit1.Color := clWhite;
end;
end;
надеюсь вы не собираетесь сохранять день недели в базу )
Приветствую,
Данное сообщение связано с наличием ошибки в стороннем компоненте FastReport, к сожалению у меня нет возможности ее исправить.
И еще один вопрос. Нужно чтобы кнопка открывала файл справки. Вставил скрипт но онибок не выдает но и при нажатии на кнопку файл не открывает. Может в свойствах кнопки что-то нужно добавить или в скрипте что-то не так. Подскажите если не сложно.
Пожалуйста приложите ваш проект, посмотрю в чем дело.
Подскажите пож как сделать SQL запрос чтобы выборка была из результатов поиска TableGrid1. Заранее спс.
компонент TableGrid всего лишь отображает данные, нет возможности взять результаты поиска из TableGrid и сделать SQL запрос. Пожалуйста, опишите задачу, которая стоит перед вами.
Дмитрий это работает..ОК!!!
Подскажите, что в этот скрипт надо дописать, что бы и вводя в МАСКУ
отобразились данные в DateTimePicker1 (время) и DateTimePicker2 (дата)????
Пожалуйста!!!
Посмотрите пожалуйста данную тему
http://myvisualdatabase.com/forum/viewtopic.php?id=2099
В таблице прихода так и должно быть, чтобы отобразить остаток каждого товара, можно воспользоваться вычисляемым полем в таблице наименования товара, здесь можете посмотреть примеры проектов
http://myvisualdatabase.com/forum/viewtopic.php?id=1529
По сути нет, если использовать обычный поиск (по одному из столбцов, те же 400 строк) - все работает довольно быстро.
Спасибо, постараюсь в ближайшее время протестировать это.
Есть ли возможность импорта данных? или я не заметил?
Пока это возможно только с помощью скриптов, примеры:
http://myvisualdatabase.com/forum/viewtopic.php?id=1373
Также вы можете сделать импорт с помощью бесплатной утилиты SQLite Studio
И еще замечание и вопрос по сообщениям.
Заметил, что если текст сообщения заканчивается на "я", дальше все смотрится как код (вложение).И можно ли переименовать само окно? У меня задача сделать окошко подтверждения удаления записи. Действием я запись удалить не могу, т.к. фактически у меня просто удаляются значения из некоторых полей, а подтверждения хочется.
Спасибо.
Окно к сожалению пока переименовать нельзя.
С помощью примеров выше вы можете сделать подтверждение для удаления.
Знания - сила! Очередное спасибо и с новым вопросом:
Не удается с помощью MessageDlg продолжить или отменить. Две кнопки не дружатся. Пробовал так:
Примеры
if MessageDlg('Сообщение?', mtWarning, mbCancel+mbOK, 0) = mrOk then ShowMessage('нажали ок');
if MessageDlg('Exit?', mtInformation, mbYes+mbNo, 0) = mrYes then ShowMessage('нажали Yes);
Приветствую,
Пожалуйста приложите ваш проект с описанием пошаговых действий, которые приводят к данной ошибке.
Спасибо
memult
Присутствует ли медленная работа без использования опции MultiSelect для ComboBox-ов?
memult
Так на сколько все тормозит? в секундах?
Что значит
"Задумчивость" MySQL начинается после снятия/установки галочек в мультикомбобоксе
Т.е. пока их не трогать, все работает нормально, но стоит ими воспользоваться и потом снова не пользоваться, начинает тормозить?
Приветствую,
в простейшем случае можно так, узнайте идентификатор вашего жесткого диска:
ShowMessage(GetHardDiskSerial('c:') );
затем впишите этот идентификатор в условие, если идентификатор не совпадет, то приложение будет сразу же закрыто.
begin
if GetHardDiskSerial('c:') <> 'ваш идентификатор' then Form1.Close;
end.
RZ-007
Попробуйте так, настройте чтобы DateTimePicker1 показывал время, DateTimePicker2 дату.
procedure Form1_DateTimePicker2_OnChange (Sender: string);
begin
if Form1.DateTimePicker1.Checked and Form1.DateTimePicker2.Checked then
begin
Form1.Edit1.Text := FormatDateTime('ddmmyyyyhhnnss', Frac(Form1.DateTimePicker1.DateTime) + Trunc(Form1.DateTimePicker2.DateTime) );
end else Form1.Edit1.Clear;
end;
procedure Form1_DateTimePicker1_OnChange (Sender: string);
begin
if Form1.DateTimePicker1.Checked and Form1.DateTimePicker2.Checked then
begin
Form1.Edit1.Text := FormatDateTime('ddmmyyyyhhnnss', Frac(Form1.DateTimePicker1.DateTime) + Trunc(Form1.DateTimePicker2.DateTime) );
end else Form1.Edit1.Clear;
end;
Vitaly
Готово.
Для того чтобы в графике были видны процентные соотношения, необходимо зайти в настройки графика (Pie)
Marks > Style и выбрать значение smsLabelPercent
My Visual Database → Posts by DriveSoft
Powered by PunBB, supported by Informer Technologies, Inc.
Theme Hydrogen by Kushi