mathmathou
There is no more formulas, only listed above

Здравствуйте.


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

4,003

(9 replies, posted in Russian)

abgroup-artur
Я небольшой специалист по SQL запросам, но думаю да.
Но подзапрос необходимо взять в скобки, также для таблицы в подзапросе необходимо использовать псевдоним, иначе подзапросу просто не будет ясно, какую с какой таблицей сравнивать.

(SELECT Z.id_myOrg FROM zakaz Z WHERE  Z.id=zObrabotka.id_zakaz)

4,004

(5 replies, posted in General)

v_pozidis wrote:

Thank's for your help. I understood the ^ symbol. Is a good tool but the Dictionnary not. Can in simply words? Has anyone the latest beta version ? if yes please send the link.

Here you can read about Cascade delete
http://myvisualdatabase.com/help_en/dat … igner.html



About dictionary
http://myvisualdatabase.com/forum/viewtopic.php?id=949

4,005

(6 replies, posted in General)

mr_d wrote:

Any plans to make this 50% discount generally available to everyone as a Christmas special?
I wouldn't mind picking up another copy (or two - if the price is right). smile

You have lifetime license, also you can use My Visual Database on all you PC at home and one PC at office.
Anyway I will send you discount.

4,006

(6 replies, posted in General)

v_pozidis wrote:

Hi, how can I get also a 50% discount ?

Hello.

I have been sent an email for you.

4,007

(66 replies, posted in Russian)

motorolla

Можно

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Edit1.Value := Form1.TableGrid1.Columns[4].Footer.FormulaValue;
end;

либо без кнопки, автоматически

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.Edit1.Value := Form1.TableGrid1.Columns[4].Footer.FormulaValue;
end;

Данные в отчет можно отправить только из базы данных, т.е. можете создать SQL запрос, который вычислит сумму этого столбца, пример

SELECT TOTAL(fieldname) FROM tablename


Возможно будет проще использовать Word шаблон, если отчет довольно простой, тогда сможете вставить любые данные с помощью скрипта, пример
http://myvisualdatabase.com/forum/misc. … download=1

4,008

(63 replies, posted in Russian)

Сделайте вычисляемое поле таким

replace(main.el1tsec-main.el1tfirst, '.', ',')

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

kkalgidim
I have added footer in your project, also added button last week and last month.

4,010

(14 replies, posted in Script)

akkerhof wrote:

Dmitry, that's very good news. I can't wait. Happy holidays for you and your family.

Thank you.
Please download latest beta version:
https://www.dropbox.com/s/1y0jek64gzfdy … a.zip?dl=0


Examples:

    if IDYES = MessageBox('Message', 'caption text', MB_YESNO+MB_ICONQUESTION) then
    begin
        ShowMessage('Selected yes');
    end;
MessageBox('Message', 'caption text', MB_OK+MB_ICONINFORMATION);

4,011

(4 replies, posted in General)

Hello.


Example:

var
     ChartBar: TChart;  

procedure Form1_OnShow (Sender: string; Action: string);
begin
  ChartBar := TChart.Create(Form1);
  ChartBar.Parent := Form1.PanelBar;
  ChartBar.Align := alClient;
  ChartBar.AddSeries(TBarSeries.Create(ChartBar));
  TBarSeries(ChartBar.Series[0]).Marks.Visible := False;
  Form1.bBarUpdate.Click;
end;


procedure Form1_bBarUpdate_OnClick (Sender: string; var Cancel: boolean);
var
    Results: TDataSet;
    sProduct: string;
    QtyValue: string;
    x: integer;
begin
    ChartBar.Series[0].Clear;
    x := 1;

    SQLQuery('SELECT product, qty FROM bar_data', Results);

    while not Results.Eof do
    begin
        sProduct := Results.FieldByName('product').asString;
        QtyValue := Results.FieldByName('qty').asString;

        if ValidInt(QtyValue) then ChartBar.Series[0].AddXY(x, StrToInt(QtyValue), sProduct);

        Results.Next;
        Inc(x);
    end;
end;

4,012

(7 replies, posted in Script)

You are welcome )

4,013

(63 replies, posted in Russian)

motorolla
Приложите пожалуйста ваш проект.

4,014

(9 replies, posted in Russian)

Тогда при составлении SQL запроса для отчета вам необходимо просто повторить эти вычисляемые поля непосредственно в SQL запросе.


Например у вас есть выч. поле field1+field2, тогда запрос будет таким

SELECT

field1, 
field2,
field1+field2 AS name_for_calculated_field

FROM tablename

4,015

(13 replies, posted in General)

Eduardo Volpi wrote:

Wow! Thanks for such a great help!


If possible could you please point me out how to change the texts "Open file.. etc" on the Menu which is shown in the right button (Save) of a DBFile (TdbFileToDatabase) component.


Thank you

Unfortunately it's not possible in the current version, but localization feature is planned.

4,016

(10 replies, posted in Russian)

bemorhona-qt
Пока нет, в следующей версии можно будет.

4,017

(10 replies, posted in Russian)

bemorhona-qt wrote:

Кстати за ответы других вопросов спасибо вам, попробую их и отпишусь. Вот и еще седьмой вопрос.
7. MessageDlg('Text', mtinformation, mbOk, 0);
Что значит цифра 0 данном диалоге?

Это для указания раздела контекстной справки, в диалоге можно показать кнопку Help, при нажатии на которую откроется справка в нужном разделе, но в MVD это не реализовано, поэтому не обращайте внимания.

4,018

(10 replies, posted in Russian)

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

procedure Form1_Save_OnClick (Sender: string; var Cancel: boolean);
begin
    if Form1.Date.Checked and Form1.Date1.Checked then
    begin
        if Trunc(Form1.Date.DateTime) < Trunc(Form1.Date1.DateTime) then
        begin
            MessageDlg('Text', mtinformation, mbOk, 0);
            Cancel:= True;
        end;
    end;

    if Form1.Date.Checked and Form1.Date2.Checked then
    begin
        if Trunc(Form1.Date.DateTime) > Trunc(Form1.Date2.DateTime) then
        begin
            MessageDlg('Text', mtinformation, mbOk, 0);
            Cancel:= True;
        end;
    end;
end;

4,019

(9 replies, posted in General)

AD1408 wrote:

Hi Guys,


Thanks a lot.......


Again unless I'm doing something wrong replacing tGrid record double click to show record still didn't work.

Check it out.

4,020

(10 replies, posted in Russian)

6. Необходимо не позволять сохранять запись если данные в компонентах не удовлетворяют данным условиям?

4,021

(10 replies, posted in Russian)

1. Отформатировать время в гриде можно с помощью выч. поле:

strftime('%H:%M', timefield)

где timefield - это имя поля, в котором содержится время.
Данное выч. поле необходимо вывести в грид вместо поля timefield



2. Если вы воспользуетесь выводом времени как показано в 1. вопросе, то будет 24 часовой формат. В противном случае формат времени в гриде задается региональными настройками Windows. Изменить формат времени в компоненте DateTimePicker можно с помощью его свойства Format, задайте его значение таким: HH:mm


2. Проект с примером: http://myvisualdatabase.com/forum/misc. … download=1


3. Пример, как заблокировать изменять размер первых трех колонок

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Options := Form1.TableGrid1.Columns[0].Options + coFixedSize;
    Form1.TableGrid1.Columns[1].Options := Form1.TableGrid1.Columns[1].Options + coFixedSize;
    Form1.TableGrid1.Columns[2].Options := Form1.TableGrid1.Columns[2].Options + coFixedSize;
end;

4. К сожалению мануал пока недописал с учетом новых свойств.


5.

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.BestFitColumns(bfBoth);
end;

4,022

(9 replies, posted in Russian)

abgroup-artur wrote:

Подскажите пож., как в отчет передать вычисляемое поле?

Также как и другие поля, если вы используете кнопку с действием "Отчет"

Или речь идет о кнопке с действием "Отчет (SQL)"?

stas.kodpi
1. В рыночной экономике цену формирует спрос, если цена такая какая есть, значит она устраивает клиентов, иначе проект бы стал убыточным и был бы давно закрыт. Также поддержка на форуме отнимает довольно много времени, а время это тоже деньги.


2. Планируется, также вы можете сделать импорт из CSV в SQLite сторонней бесплатной утилитой SQLite Studio. Важно понимать, что каждый выдвигает различные предположения, что именно должно быть реализовано в первую очередь.


3. К сожалению я не знаю о какой именно проблеме идет речь, возможно вы спрашивали меня об этом в прошлом, но я в день получаю не менее 10 вопросов, не могу все помнить.


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

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

stas.kodpi wrote:

спасибо, но:
сами посудите, ИНН - это исключительно ЦИФРЫ (!)...
какой смысл тогда в цифрах вообще, если все шарашить через текст можно?
смысл то теряется тогда...
и это ваши упущения, и только ваши, как разработчика!
и это не "доколупывания"   -  а правда в глаза... smile

Как я уже сказал ранее, нет смысла использовать тип поля "Целое Число" если с данным полем не будет производится математических действий.