6,476

(3 replies, posted in Russian)

Скорей всего пытаетесь обратиться к пункту ComboBox-a примерно так:

Form1.ComboBox1.Items[2]

но при этом у компонента нет третьего пункта (нумерация с нуля)


можете приложить проект к сообщению, посмотрю где ошибка.

6,477

(14 replies, posted in General)

Montenegr0
I think you use old version, just download latest version.

6,478

(3 replies, posted in Russian)

Спасибо за найденную ошибку, скачайте пожалуйста последнюю версию в данной теме
http://myvisualdatabase.com/forum/viewt … p?pid=9718



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

6,479

(30 replies, posted in General)

prahousefamily

Thank you for the help, fixed:
http://myvisualdatabase.com/download/my … b2.01a.exe



also you need to recreate database.

6,480

(28 replies, posted in Russian)

wertyby
Поправил

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
var
   OpenDialog: TOpenDialog;
   sl: TStringList;
   arrStr: array of string;
   i,c: integer;
   counter: string;
   text: string;
   kategory: string;
   number: string;
begin
     OpenDialog := TOpenDialog.Create(Form1);
     if OpenDialog.Execute then
     begin
          sl := TStringList.Create;
          sl.LoadFromFile (OpenDialog.FileName);
          c := sl.Count - 1;

          for i := 0 to c do
          begin
                  arrStr:= SplitString(sl[i], ',');

                  // Пожелание
                  if  arrStr[0] <> '' then text := '''' + arrStr[0] + '''' else text := 'NULL';

                  // Категория
                  if  arrStr[1] <> '' then kategory := arrStr[1] else kategory := 'NULL';

                  // №
                  if  arrStr[2] <> '' then number := '''' + arrStr[2] + '''' else number := 'NULL';

                  // record_count
                  if  arrStr[3] <> '' then counter := arrStr[3] else counter := 'NULL';

                  SQLExecute ('INSERT INTO pozhelaniya (text, id_pozhelaniyakategoriya, textid, record_count) VALUES ('+ text +','+ kategory +','+ number +','+ counter +');');

                  Form1.Label19.Caption := 'Обработано '+ IntToStr(i)+ ' строк из ' + IntToStr(c);
                  Application.ProcessMessages;
          end;

          sl.Free;
          Form1.TableGrid3.dbUpdate;
          ShowMessage('Импорт завершен');
     end;
     OpenDialog.Free;
end;

6,481

(3 replies, posted in Russian)

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


Когда вы изменяете тип поля, данные в этом поле стираются, поэтому не совсем понимаю, почему у вас оставались данные в полях.

Andrew.Frolov wrote:

В примере отчета по мастерам я нашел некий "Report.qty", что он означает? В базе такой переменной нет.

Отчет создается на основе SQL запроса:

SELECT

COUNT(main.date) as qty,
master.master
............

6,483

(2 replies, posted in Russian)

Компонент TRegExpr является сторонней библиотекой, которая не входит в состав среды разработки.
Есть возможность встроить данный функционал, но к сожалению пока занят доработкой поддержки MySQL.

6,484

(30 replies, posted in General)

prahousefamily
I can't see attached images.

6,485

(1 replies, posted in General)

Hello,


Unfortunately the component Memo not support property TextHint.

6,486

(28 replies, posted in Russian)

wertyby
в CSV файле не должно быть переносов строки для отдельных полей.
Воспрользуйтесь программой notepad++ (продвинутый блокнот)


Открыв ваш CSV файл, нажмите Ctrl+H,
затем произведите замену: \r\n
на: |


p.s.
Компонент TableGrid умеет делать экспорт CSV напрямую, где уже решена проблема с переносами строк

Form1.TableGrid1.SaveToTextFile('файл');

6,487

(28 replies, posted in Russian)

kunar80
Как импортировать дату можете посмотреть здесь:
http://myvisualdatabase.com/forum/viewt … 8959#p8959

6,488

(28 replies, posted in Russian)

wertyby
покажите как выглядит ваш csv файл, если я правильно понял, то он содержит переносы строк в некотором поле.


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

s:= ReplaceStr(s, #13#10, '\crlf\');

затем перед импортом проделать обратную операцию

s:= ReplaceStr(s, '\crlf\', #13#10);

Milla.Makova
К сожалению такой возможности нет.

6,490

(22 replies, posted in Russian)

попробуйте так

procedure frmApplication_OnShow (Sender: string; Action: string);
begin
  if Action='NewRecord' then
  begin
      frmApplication.DateTimePicker2.Date := Now+15;
  end;
end;

6,491

(6 replies, posted in Script)

popcornelnicusor wrote:

hello Dimitry,

thanks for fast reply,still not achieving,can u send a tiny example?
https://www.google.com/search?q=checkbo … O00rPUM%3A

regards!

Example for you:

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

Andrew.Frolov


Сделал отчет по мастерам и заказам в качестве примера.



Записи дублируются, т.к. вы выводите используемые запчасти заказа, нет другого способа вывести все используемые запчасти заказа кроме как дублирующими записями только с разной стоимостью запчастей (последняя колонка)
Переделал с помощью вычисляемого поля чтобы выводилась общая сумма запчастей заказа.


К сожалению с остальными вопросами помочь не смогу, т.к. я могу помочь только с конкретными проблемами, но не могу реализовать данные отчеты за вас. Возможно вам будет полезен данный проект в качестве примера с отчетами
http://myvisualdatabase.com/database_ex … aster.html



Исправленный вариант проекта приложил к сообщению:

6,494

(6 replies, posted in Script)

procedure Form1_CheckBox1_OnClick (Sender: string);
begin
    Form1.CheckBox2.Enabled := not Form1.CheckBox1.Checked;
end;

6,495

(30 replies, posted in General)

timlitw wrote:

I'm sorry, I left out too many files.
Here it is again, with the forms.xml


It's bug, thank you for the help.


I just change default value for field: Inspections.printed from 'No' to 0
and made some changes in SQL query for 'Refresh' button.


fixed project attached:

6,496

(0 replies, posted in FAQ)

How to install MySQL server:
https://www.youtube.com/watch?v=-cHS4HoEFV8


Please, see the first 5 minutes.

6,497

(6 replies, posted in Script)

Hello,


example:

procedure Form1_CheckBox1_OnClick (Sender: string);
begin
    Form1.CheckBox2.Checked := not Form1.CheckBox1.Checked;
end;

procedure Form1_CheckBox2_OnClick (Sender: string);
begin
    Form1.CheckBox1.Checked := not Form1.CheckBox2.Checked;
end;

6,498

(14 replies, posted in General)

Montenegr0

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
    OpenFile(ExtractFileDir(Application.ExeName)+'\Pdf_reports');
end;

6,499

(30 replies, posted in General)

timlitw
In your project not exists a file 'forms.xml', so I can't open the project.

6,500

(30 replies, posted in General)

timlitw

Minimum req. MySQL 5.0.3


Can you attach your project here?
And let me know steps for raise this error?



Thanks.