1

(13 replies, posted in Russian)

Иногда читая отзывы по теме судорожно пытаешься понять зачем человек сам с собой разговаривает Что Вы такой крутой программист доказывайте среди коллег На форуме просьба отвечать на вопрос или помощь в решении проблемы а не заниматься самовосхвалением!

2

(13 replies, posted in Russian)

Дмитрий!! С праздником!
Если можно с локальными то и с удаленными что мешает Тема очень актуальная

3

(13 replies, posted in Russian)

А если перевернуть процесс Например работать с базой MySQL  как обычно а локальную открывать не напрямую раз так невозможно а скажем как файл и разбирать его на запчасти Сработает?  Или перекидывать данные между двумя работающими процессами? Дрова конечно но с реализацией API как то стожновато для меня

4

(13 replies, posted in Russian)

Спасибо но это немного не то. Вы предлагаете сделать этот обработчик на удаленном сервере. А я спросил про работу в среде MVDB. Есть два непересекающихся процесса: работа с локальной базой и с удаленной. Мой вопрос был Как эти два процесса соединить в одном проекте. (без кода на стороне сервера) У меня есть только доступ к удаленной базе данных и все. Ни какой код на той стороне возможности написать не имею.
    //Application.ProcessMessages;
     //{$MySQL disable_connectdialog}
     //Form1.MySQLConnection.Server := '00000000';
     //Form1.MySQLConnection.Port := 3306;
     //Form1.MySQLConnection.Username := '00000000';
     //Form1.MySQLConnection.Password := '000000000';
     //Form1.MySQLConnection.Database := '0000000';
  //try
    //Form1.MySQLConnection.Connect;
Вот эта конструкция отлично работает но не дает возможности работать с локальной базой.

5

(13 replies, posted in Russian)

У меня есть реализация интернетмагазина на сайте выполненная на OPENCART там всего оч много ненужного и запутанного). Я использую его как каталог. И у меня есть база данных написанная на Вашей платформе. Я бы хотел синхронизировать эти базы (структуры разные! речь идет о данных и соответственно у меня есть алгоритм их соответствия) Все что нового добавляется на Сайте должно в рамках синхронизации отображаться в моей базе. Пример: смотрим id_produkt есть - обновляем данные (условия изменяемости или не изменяемости данных не будет) если нет добавляем все данные по новому товару. Резюме: Как в рамках одного проекта открыть сразу несколько баз?
Про кнопку понятно - это просто механизм реакции он уже есть а привязка к кнопке для наглядности)

     //Application.ProcessMessages;
     //{$MySQL disable_connectdialog}
     //Form1.MySQLConnection.Server := '00000000';
     //Form1.MySQLConnection.Port := 3306;
     //Form1.MySQLConnection.Username := '00000000';
     //Form1.MySQLConnection.Password := '000000000';
     //Form1.MySQLConnection.Database := '0000000';
  //try
    //Form1.MySQLConnection.Connect;
  //except
    //ShowMessage('Can''t connect to database.');
    //SQL_Connect.Close;
//end;

Это работает при открытии главной формы, а при обработке нажатие на кнопку - нет.

Изначально при подключении к MySQL говорится что файл базы данных будет сформирован автоматически и например без соединения с этой базой у меня недоступны локальные таблицы которые я сформировал в рамках MVD.

6

(13 replies, posted in Russian)

У меня следующая задача: есть локальная база и по кнопке я бы хотел ее синхронизировать с базой MySQL. Такая конфигурация возможна?
Вопрос сводится к задаче работы с двумя базами одновременно.

SQLQuery('SELECT * FROM `oc_category_description`', Results1);

    while not Results1.Eof do
          begin
               SQLExecute('INSERT INTO test (test1) VALUES (''' +Results1.FieldByName('name').asString+''')');

               Results1.Next;
          end;
Получилось Спасибо

В пункте 4 у меня нет выбора таблицы

Как в GRID загрузить таблицу из SQL Lite?

10

(1 replies, posted in Russian)

Добрый день. Подскажите Как напечатать диаграмму Ганта сформированную в TreeView. Спасибо

TBarSeries(ChartPSBar.Series[0]).Marks.Caption := FormatFloat('#.,00',ValuePSmP); 

Вот этот пример не работает.

12

(46 replies, posted in Russian)

ДОбрый день/ Как изменить толщину линии на графике?

Вот так не выходит.

var
    FinansOtchetST: TDataSet;
    iRow, qRow : integer;
begin
     qRow := Otchet.TableGrid1.RowCount - 1;

        for iRow := 0 to qRow do
        begin
             FinansOtchetST.Insert;
             FinansOtchetST.FieldByName('StatusTranzakcii').AsString := Otchet.TableGrid1.Cells[0,iRow];

             FinansOtchetST.Next;
          end;

14

(3 replies, posted in Russian)

ПРосматривал предыдущие темы, раньше была сортировка как в GRID. Теперь пропала, куда?

15

(4 replies, posted in Russian)

SELECT 
DataPay,
orgPay,
SumPay,
podPay,
ComPay
FROM Finans 
WHERE orgPay LIKE "{ComboBox}";  

Сделал все как написано - не работает на печати '0'. Мне из панели выбора нужна только текстовая часть/

Вот вариант удаления старше 7 дней

Сам файл создаю так :

//  Создание резервной копии БД при выходе и закрытие программы
     CopyFile('sqlite.db', 'Backup/backup '+ FormatDateTime('dd-mm-yyyy-hh-nn-ss', now)+'-Close.db');  // запись резервного файла БД
procedure DelOldFiles(path: string);
var
    s: TStringList;
    i,c: integer;
    YY, MM, DD: string;
    dt: TDateTime;
    days: integer;
begin
    s:= TStringList.Create;
    s.Text := GetFilesList(path);

    c := s.Count-1;
    for i := 0 to c do
    begin
         DD := Copy(s[i], 15, 2);
         MM := Copy(s[i], 18, 2);
         YY := Copy(s[i], 21, 4);

         dt := EncodeDate(StrToInt(YY),StrToInt(MM),StrToInt(DD));

         days:= DaysBetween(Now,dt);
         if days>7 then deletefile(s[i]);
    end;
    s.Free;
end

 //Удаление старых копий старше 7 дней

     DelOldFiles('Backup');

Добрый день. Помогите решить проблему с типами. на строку

 arr[i]:=i;  

ругается


  arr : array of TObject {'IO.Edit5.Text','Edit2','Edit8','Edit11','Edit14','Edit17','Edit20',
                          'Edit5','Edit2','Edit8','Edit11','Edit14','Edit17','Edit20',
                          'Edit5','Edit2','Edit8','Edit11','Edit14','Edit17','Edit20',
                          'Edit5','Edit2','Edit8','Edit11','Edit14','Edit17','Edit20',
                          'Edit5','Edit2','Edit8','Edit11','Edit14','Edit17','Edit20',
                          'Edit5','Edit2'};

procedure exchengeMonth ();
var
   Y,M, i, dw, D: integer;
begin
     //
     DecodeDate(gpm,D,M,Y);
     dw:= DayOfWeek(gpm);

     for i := 1 to DaysInMonth(Y,M) do
        begin
             arr[i]:=i;
          end;
end;

Есть две таблицы, в первой оплаты (TableGrid1), а во второй оплаченные позиции (TableGrid2) Я могу отфильтровать вторую по первой: получив все позиции которые были оплачены оплатой. Вопрос: у меня некоторые позиции могли быть оплачены несколькими оплатами. Как отфильтровать первую таблицу по ним?
Я пошел по пути создания связной с первой таблицы (TableGrid3)  где учитываю позиции по оплатам.

Каким образом мне отсортировать в первой таблице оплаты по позиции во второй таблице?

У меня есть TableGrid2.dbItemID.dbItemID по нему мне нужно в TableGrid1 вывести все поля по связи которых с TableGrid3 в ней есть вхождения TableGrid2.dbItemID.

19

(4 replies, posted in Russian)

Немного изменил процедуру чтения файлов из каталога:

procedure FillGridFiles(Grid: TdbStringGridEx; path: string);
var
    sl: TStringList;
    i,c: integer;
    NxTextColumn: TNxTextColumn;
begin
    sl := TStringList.Create;
    sl.Text := GetFilesList(path);

     // создаем две колонки с помощью пустого SQL запроса
    Grid.dbSQL:='SELECT null,null';
    // задаем названия колонок
    Grid.dbListFieldsNames :='Листы,Путь';
    // выполняем пустой SQL запрос
    Grid.dbSQLExecute;

    Grid.DeleteRow(0);
    c := sl.Count-1;
    for i := 0 to c do
    begin
         Grid.AddRow;
         Grid.Cells[0, i] := 'Лист ' + IntToStr(i+1);
         Grid.Cells[1, i] := sl[i];
    end;
    Grid.Columns[1].Visible:= False;
    sl.Free;
end;

Где отследить исключение если указанного каталога еще не существует?

20

(4 replies, posted in Russian)

Пришлите пример использования функции GetFilesList для получения всех файлов из папки/ Спасибо/

Спасибо. Ваша ф-ия и со связанным Grid работает отлично!!!

     Row_coin:=GetRowByID( Form2.TableGrid1,Form1.TableGrid1.dbItemID );
     Form2.TableGrid1.SelectedRow := Row_coin;
     Form2_TableGrid1_OnClick ( Form2.TableGrid1 );

Здравствуйте. Спаси бо за ответ. А как мне еще и подсветить выбрав эту строку в дереве, что бы сработала ф-ия нажатия?

Выдает ошибку: tmpTable: TStringGridEx; - неизвестный тип.

Как программно открыть TreeView и выделить нужный узел по его id из таблицы базы данных?

25

(4 replies, posted in Russian)

1. я заполняю GRID не по запросу.
2. в запрос по кнопке я не могу передать переменную.