Иногда читая отзывы по теме судорожно пытаешься понять зачем человек сам с собой разговаривает Что Вы такой крутой программист доказывайте среди коллег На форуме просьба отвечать на вопрос или помощь в решении проблемы а не заниматься самовосхвалением!
2 2023-02-23 12:10:24
Re: Работа с базой MySQL (13 replies, posted in Russian)
Дмитрий!! С праздником!
Если можно с локальными то и с удаленными что мешает Тема очень актуальная
3 2023-02-23 07:32:59
Re: Работа с базой MySQL (13 replies, posted in Russian)
А если перевернуть процесс Например работать с базой MySQL как обычно а локальную открывать не напрямую раз так невозможно а скажем как файл и разбирать его на запчасти Сработает? Или перекидывать данные между двумя работающими процессами? Дрова конечно но с реализацией API как то стожновато для меня
4 2023-02-22 16:10:25
Re: Работа с базой MySQL (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 2023-02-22 09:06:07
Re: Работа с базой MySQL (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 2023-02-21 19:12:26
Topic: Работа с базой MySQL (13 replies, posted in Russian)
У меня следующая задача: есть локальная база и по кнопке я бы хотел ее синхронизировать с базой MySQL. Такая конфигурация возможна?
Вопрос сводится к задаче работы с двумя базами одновременно.
7 2023-02-19 08:26:44
Re: Как в GRID загрузить таблицу из SQL Lite? (3 replies, posted in Database applications)
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;
Получилось Спасибо
8 2023-02-19 08:18:47
Re: Как в GRID загрузить таблицу из SQL Lite? (3 replies, posted in Database applications)
В пункте 4 у меня нет выбора таблицы
9 2023-02-18 20:41:33
Topic: Как в GRID загрузить таблицу из SQL Lite? (3 replies, posted in Database applications)
Как в GRID загрузить таблицу из SQL Lite?
10 2021-04-08 10:25:42
Topic: Печать диаграммы Ганта (1 replies, posted in Russian)
Добрый день. Подскажите Как напечатать диаграмму Ганта сформированную в TreeView. Спасибо
11 2020-12-23 14:56:43
Topic: Как в диаграмме поменять значение сноски (0 replies, posted in Russian)
TBarSeries(ChartPSBar.Series[0]).Marks.Caption := FormatFloat('#.,00',ValuePSmP);
Вот этот пример не работает.
12 2020-12-20 17:47:09
Re: тестируем график... (46 replies, posted in Russian)
ДОбрый день/ Как изменить толщину линии на графике?
13 2020-11-13 18:30:51
Topic: Заполнить TDataSet данными из промежуточной таблицы GRID (1 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 2020-11-06 19:46:24
Topic: Сортировка в Treeview (3 replies, posted in Russian)
ПРосматривал предыдущие темы, раньше была сортировка как в GRID. Теперь пропала, куда?
15 2020-10-01 18:56:27
Re: Печать содержимого GRID (4 replies, posted in Russian)
SELECT
DataPay,
orgPay,
SumPay,
podPay,
ComPay
FROM Finans
WHERE orgPay LIKE "{ComboBox}";
Сделал все как написано - не работает на печати '0'. Мне из панели выбора нужна только текстовая часть/
16 2020-09-23 15:01:55
Re: Удаление старых файлов из архива (1 replies, posted in Russian)
Вот вариант удаления старше 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');
17 2020-09-23 14:56:58
Topic: Обращение к обьекту Формы наименование которых зашито в массив данных (1 replies, posted in Russian)
Добрый день. Помогите решить проблему с типами. на строку
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;
18 2020-09-22 06:14:47
Topic: Связные таблицы (обратна связь) (0 replies, posted in Russian)
Есть две таблицы, в первой оплаты (TableGrid1), а во второй оплаченные позиции (TableGrid2) Я могу отфильтровать вторую по первой: получив все позиции которые были оплачены оплатой. Вопрос: у меня некоторые позиции могли быть оплачены несколькими оплатами. Как отфильтровать первую таблицу по ним?
Я пошел по пути создания связной с первой таблицы (TableGrid3) где учитываю позиции по оплатам.
Каким образом мне отсортировать в первой таблице оплаты по позиции во второй таблице?
У меня есть TableGrid2.dbItemID.dbItemID по нему мне нужно в TableGrid1 вывести все поля по связи которых с TableGrid3 в ней есть вхождения TableGrid2.dbItemID.
19 2020-09-21 05:51:52
Re: РАбота с файлами (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 2020-09-20 19:58:25
Re: РАбота с файлами (4 replies, posted in Russian)
Пришлите пример использования функции GetFilesList для получения всех файлов из папки/ Спасибо/
21 2020-07-25 04:47:46
Re: Как программно открыть TreeView и выделить нужный узел (6 replies, posted in Russian)
Спасибо. Ваша ф-ия и со связанным Grid работает отлично!!!
Row_coin:=GetRowByID( Form2.TableGrid1,Form1.TableGrid1.dbItemID );
Form2.TableGrid1.SelectedRow := Row_coin;
Form2_TableGrid1_OnClick ( Form2.TableGrid1 );
22 2020-07-22 08:01:17
Re: Как программно открыть TreeView и выделить нужный узел (6 replies, posted in Russian)
Здравствуйте. Спаси бо за ответ. А как мне еще и подсветить выбрав эту строку в дереве, что бы сработала ф-ия нажатия?
23 2020-07-20 14:47:38
Re: Как программно открыть TreeView и выделить нужный узел (6 replies, posted in Russian)
Выдает ошибку: tmpTable: TStringGridEx; - неизвестный тип.
24 2020-07-13 06:57:20
Topic: Как программно открыть TreeView и выделить нужный узел (6 replies, posted in Russian)
Как программно открыть TreeView и выделить нужный узел по его id из таблицы базы данных?
25 2020-03-11 17:01:29
Re: Печать содержимого GRID (4 replies, posted in Russian)
1. я заполняю GRID не по запросу.
2. в запрос по кнопке я не могу передать переменную.