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


Вам необходимо сделать SQL запрос, который сгрупирует количество записей в БД по дате, пример:

SELECT COUNT(*), datefield FROM tablename ORDER BY datefield GROUP BY datefield

далее просто подставить этот запрос в проект с примером создания графика на форме.

4,877

(66 replies, posted in Russian)

Роман wrote:

Доброго времени суток!!!
1.) Подскажите, чем отличается настройка TableGrid1 в свойствах
от кнопки Button поиск???
2.) есть таблица... в ней поле дата...
запись такая:
01.06.2016
01.06.2016
03.06.2016
03.06.2016
03.06.2016
Возможно ли настроить фильтр для грида для отображения в нём даты
один раз беря во внимание последний записи с датой???
т.е. так:
01.06.2016
03.06.2016
                           С Уважением и Благодарностью Роман!!!

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

1. Только тем, что кнопка Поиск позволяет выбрать компоненты, с помощью которых можно искать записи по введеным в них критериям.


2. Фильтр грида в данном случае не поможет, вам необходимо воспользоваться кнопкой SQL запрос, с запросом:

SELECT DISTINCT datefield FROM tablename

данный запрос выведет только уникальные даты.

4,878

(36 replies, posted in General)

sonixax wrote:

I have a problem!
I have some Categories for my products!
So I want to print some report like attached pictures!

Category1           Category2             Category3
      p1                        p1                           p1
      p2                        p2                           p2
      p3                        p3                           p3

But I don't know how can I do it sad
Is there any sample for reports for this thing ?


Thanks a lot smile


An example for you, to change number of column on page follow to menu: File > Page Settings > Other options > Columns > Number

4,879

(36 replies, posted in General)

sonixax wrote:

Hi,
Dear Dimitri I've just sent it to your mail!

Please add this line

     UpdateDatabase('');

after

     login.ShowModal; // show windows for login

4,880

(7 replies, posted in Russian)

maxkyl wrote:

Дмитрий, а есть ли другие способы защиты? Например привязка к MAC адресу серверной машины? Выше указанный способ не работает на машине с Server 2012, так как диски работают в Raid-массиве.

В текущей версии к сожалению нет, разве что использовать имя пользователя Windows с помощью функции GetUserName

4,881

(3 replies, posted in Russian)

Alex
К сожалению не могу вам помочь, т.к. вы используете пиратскую версию программы.

4,882

(2 replies, posted in Russian)

1. Пример

SELECT
firstname,
(CASE WHEN boolfield=1 THEN 'Да' ELSE 'Нет' END)

FROM tablename

2. Да.

Form1.TableGrid1.dbFilter := Form1.TextBox1.Text;
Form1.TableGrid1.dbUpdate;

4,883

(6 replies, posted in General)

Hello,



You can do it using script, example:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid1.ClearRows;
end;

v-makarovmail
Сделал для вас пример, кликая по ячейке в колонке "Select" вы можете выбрать записи для удаления.

4,885

(66 replies, posted in Russian)

Роман
попробуйте так

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
    id: integer;
begin
    id := SQLExecute('SELECT IFNULL(id, -1) FROM groups WHERE groupname LIKE '''+ Form1.ComboBox1.Text+'''');
    if id<>-1 then Form1.ComboBox2.dbItemID := id;
end;

4,886

(6 replies, posted in Script)

prahousefamily
I sent an email for you.

4,887

(12 replies, posted in Russian)

Пример скрипта:

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
    Results: TDataSet;
    sSQL: string;
    i: integer;
begin
    if Form1.cbGroups.SelectedCount=0 then
    begin
        ShowMessage('You should select at least one item.');
        Exit;
    end;

    sSQL := 'SELECT lastname FROM employees WHERE';


    for i := 0 to Form1.cbGroups.Items.Count-1 do
    begin
        if Form1.cbGroups.ItemsChecked[i] then
            sSQL := sSQL + ' id_groups='+IntToStr(Form1.cbGroups.dbIndexToID(i))+' OR';
    end;
    SetLength(sSQL, Length(sSQL)-3);



    SQLQuery(sSQL, Results);
    Form1.Memo1.Clear;

    while not Results.Eof do
    begin
        Form1.Memo1.Lines.Add( Results.FieldByName('lastname').asString );
        Results.Next;
    end;

end;


Также можете скачать проект с данным примером:

4,888

(46 replies, posted in Russian)

Vitaly wrote:

Дмитрий, спасибо за примеры кодов! Получилось создать график. Только возникло два вопроса:
1. Как сделать график чтобы ось значений ProfitValue начиналась с нуля?
2. Как на графике сделать несколько линий?
Если не сложно, приведите примеры таких кодов.



1.Для этого вы можете установить максимальное и минимальное значение оси

    ChartLine.LeftAxis.Automatic := False;
    ChartLine.LeftAxis.Minimum := 0;
    ChartLine.LeftAxis.Maximum := 10000;

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


2. Сделал для вас проект с примером.

4,889

(5 replies, posted in Reports)

SWGAK wrote:

Okay.

Do you have any plans to support this type of report in the future?

Thanks

MAK

In the moment, no.

4,890

(36 replies, posted in General)

sonixax
Your project not attached,  you can send me your project to support@drive-software.com with link on this topic.

4,891

(7 replies, posted in Russian)

maxkyl wrote:

Дмитрий приветствую. Положил программу  на сервере. При подключении через RDP скрипт не работает. Появляться такая ошибка (см скрин). Собственно вопрос. Можно как то это излечить?

Проверьте, нет ли у вас в секции скрипта

begin

end.

SQL запросов, если есть, перенесите их в событие OnShow главной формы.

4,892

(89 replies, posted in Russian)

К сожалению не могу вам помочь, т.к. вы используете нелицензионную версию программы.

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

4,894

(23 replies, posted in Russian)

1. Скорей всего ваш вопрос возник из за неверной структуры БД, т.к. задача довольно странная, SQL запрос может отфильтровать записи, но не поля.


2. Можно, например с помощью SQL запроса

SQLExecute ('INSERT INTO employees (lastname, firstname, id_group) SELECT lastname, firstname, group FROM employees WHERE id=1' );

6katran6
В настройках кнопки Поиск.

Планируется работа с камерой.


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

4,897

(1 replies, posted in Russian)

попробуйте заменить

strftime('%d', propusk."date")

заменить на

DATE_FORMAT(propusk.`date`,'%d')
sait0219 wrote:

Хорошо спасибо.А как реализовать, вот на каждый предмет идет оценка.  Как Сделать чтобы после поля средний балл были поля 5 4 3 2 т.е. Считалось количество оценок из каждого поля предмета каждого студента и в конце выводило либо отличник либо хорошими либо неуспевающий

Доработал, на счет

 и в конце выводило либо отличник либо хорошими либо неуспевающий

не понял.

4,899

(5 replies, posted in Reports)

Unfortunately master details reports is not support, I can suggest using subreports, an example:
http://myvisualdatabase.com/forum/viewtopic.php?id=1664

4,900

(7 replies, posted in Script)

v_pozidis wrote:

Both.
In the text box it should give also the sum of each tablegrid

An example for you: