5,251

(1 replies, posted in General)

Hello,


Unfortunately no.

5,252

(30 replies, posted in Russian)

Raspr wrote:

В общем-то, благодаря поддержке разобрался во все, в чем хотел. Остались вопросы с отчетам, но нашел инструкцию на русском. И еще один вопрос:
Как открыть редактор отчетов скриптом и можно ли сразу определенный файл в редакторе открыть?

Открыть дизайнер отчетов можно так

Form1.mniReport.Click;

Также скачайте пожалуйста данный проект, в нем вы найдете как открыть дизайнер отчетов с необходимым файлом
http://myvisualdatabase.com/forum/misc. … download=1

5,253

(3 replies, posted in Russian)

Vitaly wrote:

Дмитрий, в какой версии можно ожидать новые стили кнопок, гридов (выпуклые и т.п.)? Планируете ли возможность задавать не однотонный цвет форме и другим элементам (типа радуги, использование изображения и др.)?

К сожалению врядли я добавлю широкие возможности для разукрашиванию интерфейса, т.к. в 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;

5,255

(25 replies, posted in Russian)

Игоревич

Из TableGrid делать отчет после результатов поиска.

Вам необходимо настроить кнопку "Отчет" точно также как и кнопку "Поиск", которая заполняет TableGrid, т.о. при нажатии на кнопку "Отчет" вы получите теже данные в отчет, которые попали бы в TableGrid по кнопке "Поиск"


Пожалуйста создавайте отдельную тему для каждого несвязанного вопроса.

5,256

(6 replies, posted in Russian)

Протестировал, к сожалению не получилось повторить ошибку, возможно будут полезны данные темы

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

5,257

(1 replies, posted in Russian)

В автоматическом режиме нет,  можете открыть два проекта, досоздать новые формы и скопировать  на них компоненты с друкого проекта.


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

Xexrby Tdutybq wrote:

но возникли другие недостатки - вроде не существенные но при этом неудобные для восприятия.
есть таблица 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)
данную поддержку можно сделать только с помощью скрипта.


Почему вам неподходит кнопка с дейстием "Поиск" ?

5,260

(35 replies, posted in Russian)

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, к сожалению у меня нет возможности ее исправить.

5,262

(25 replies, posted in Russian)

Игоревич wrote:

И еще один вопрос. Нужно чтобы кнопка открывала файл справки. Вставил скрипт но онибок не выдает но и при нажатии на кнопку файл не открывает. Может в свойствах кнопки что-то нужно добавить или в скрипте что-то не так. Подскажите если не сложно.


Пожалуйста приложите ваш проект, посмотрю в чем дело.

5,263

(25 replies, posted in Russian)

Игоревич wrote:

Подскажите пож как сделать SQL запрос чтобы выборка была из результатов поиска TableGrid1. Заранее спс.

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

5,264

(35 replies, posted in Russian)

RZ-007 wrote:

Дмитрий это работает..ОК!!!
Подскажите, что в этот скрипт надо дописать, что бы и вводя в МАСКУ
отобразились данные в DateTimePicker1 (время) и DateTimePicker2 (дата)????
Пожалуйста!!!

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

5,265

(11 replies, posted in Russian)

В таблице прихода так и должно быть, чтобы отобразить остаток каждого товара, можно воспользоваться вычисляемым полем в таблице наименования товара, здесь можете посмотреть примеры проектов
http://myvisualdatabase.com/forum/viewtopic.php?id=1529

5,266

(12 replies, posted in Russian)

memult wrote:

По сути нет, если использовать обычный поиск (по одному из столбцов, те же 400 строк) - все работает довольно быстро.

Спасибо, постараюсь в ближайшее время протестировать это.

5,267

(30 replies, posted in Russian)

Sergis wrote:

Есть ли возможность импорта данных? или я не заметил?

Пока это возможно только с помощью скриптов, примеры:
http://myvisualdatabase.com/forum/viewtopic.php?id=1373


Также вы можете сделать импорт с помощью  бесплатной утилиты SQLite Studio

5,268

(30 replies, posted in Russian)

Raspr wrote:

И еще замечание и вопрос по сообщениям.
Заметил, что если текст сообщения заканчивается на "я", дальше все смотрится как код (вложение).

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


Спасибо.

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


С помощью примеров выше вы можете сделать подтверждение для удаления.

5,269

(30 replies, posted in Russian)

Raspr wrote:

Знания - сила! Очередное спасибо и с новым вопросом:
Не удается с помощью MessageDlg продолжить или отменить. Две кнопки не дружатся. Пробовал так:


Примеры

if MessageDlg('Сообщение?', mtWarning, mbCancel+mbOK, 0) = mrOk then ShowMessage('нажали ок');

if MessageDlg('Exit?', mtInformation, mbYes+mbNo, 0) = mrYes then ShowMessage('нажали Yes);

5,270

(6 replies, posted in Russian)

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


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


Спасибо

5,271

(12 replies, posted in Russian)

memult
Присутствует ли медленная работа без использования опции MultiSelect для ComboBox-ов?

5,272

(12 replies, posted in Russian)

memult
Так на сколько все тормозит? в секундах?


Что значит

"Задумчивость" MySQL начинается после снятия/установки галочек в мультикомбобоксе

Т.е. пока их не трогать, все работает нормально, но стоит ими воспользоваться и потом снова не пользоваться, начинает тормозить?

5,273

(7 replies, posted in Russian)

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


в простейшем случае можно так, узнайте идентификатор вашего жесткого диска:

ShowMessage(GetHardDiskSerial('c:') );

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

begin
  if GetHardDiskSerial('c:') <> 'ваш идентификатор' then Form1.Close;
end.

5,274

(35 replies, posted in Russian)

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;

5,275

(13 replies, posted in Russian)

Vitaly
Готово.
Для того чтобы в графике были видны процентные соотношения, необходимо зайти в настройки графика (Pie)
Marks > Style и выбрать значение smsLabelPercent