Мда... дело было не в бобине.... с жпг все круто. Спасибо
5 2024-01-26 00:46:32
Re: Запутался в связях (38 replies, posted in Russian)
Поле с БД с картинкой я передаю, вытаскиваю его на канвас - и получаю при превью набор символов. По логике, наверное, надо располагать объект "Картинка" ФР на канвас и в путь его вписывать путь хранения картинки своей БД, ну это как по мне.
По ссылке не нашел про картинки ничего
6 2024-01-25 15:18:53
Re: Запутался в связях (38 replies, posted in Russian)
а потом вторую
Это косяк экселя. Через кнопку дизайнер открыть отчет rep. Вот там и увидите, что картинки с бд не тянутся в печатную форму
7 2024-01-25 00:51:17
Re: Запутался в связях (38 replies, posted in Russian)
Godless wrote:Имею ввиду печать картинки с бд. Там какая то хитрость? Если просто вытянуть в фр репор.форма.картинка - то получаем набор букв
Приложите проект, не совсем понимаю, о чем речь. Обычно картинки в отчете или из базы, или из файла на диске гружу.
В отчет что бы печаталась картинка штрихкода, сохраненная в записи. ( отчет Rep.fr3)
Генерация ШК - все круто, но при экспорте в .ods он его конвертит в картинку и сильно жмет качество. Выбор в пользу .ods, т.к. он , в отличии от экселя, сразу формирует настрокий печати "Вписать в ширину листа". А почему нужен редактируемый - надо править часто что-то единичное в файле. Хотел предложить пдф с примечаниями, но человек-женщина посмотрела на на меня, как будто я ее обозвал хД
8 2024-01-24 14:56:23
Re: Запутался в связях (38 replies, posted in Russian)
Имею ввиду печать картинки с бд. Там какая то хитрость? Если просто вытянуть в фр репор.форма.картинка - то получаем набор букв
9 2024-01-24 07:13:55
Re: Запутался в связях (38 replies, posted in Russian)
И еще момент. Можно ли обновить версию ФастРепорта ?
Эта 3, при выгрузке в эксель, залазит за "ширину листа" и нужно при печати ставить "по ширине". Что бы не делал, гадина, все равно лезет шире. В новой версии ФР есть описание, что это пофиксили.
И еще - а чего картинка не печатается в ФР? Просто набор букв
10 2024-01-23 03:45:30
Re: Запутался в связях (38 replies, posted in Russian)
Вот пример создания Мемо с закруглениями:
Капец... для одного поля столько строчить - нервов не хватит ))
Есть вопрос, сюда напишу тоже. Надо отоформатировать вычисляемое поле, что бы стало выглядить "0 000,00", типа такого формата.
(SELECT printf('%,.2f', SUM(TovarMain.CenaTovarItem * TovarMain.KolvoTovara)) AS Total
FROM TovarMain
WHERE TovarMain.id_kp = kp.id)
Если убрать printf, считает нормально. Если добавить - получаю пустое поле. Где то ошибся в синтаксисе ?
11 2024-01-22 01:13:42
Re: Запутался в связях (38 replies, posted in Russian)
2) убрать штатные границы и добавить TShape c закругленными углами.
А что за TShape ?Не нашел в описании для МВДБ. Как это выглядеть в коде должно? Что-то типа
KPADDUslugi.Edit4.Tshape := 20;
?
Так же интересно для КомбоКса и ТейблГРида тоже сработает ?
13 2024-01-15 08:07:59
Re: Запутался в связях (38 replies, posted in Russian)
procedure Price_OnChoose (Sender: string; Action: string);
begin
AddActPosition.Edit2.Text := SQLExecute ('SELECT Cena FROM Nomenclature WHERE id = ' + IntToStr(AddActPosition.ComboBox1.dbItemID) );
end;
Сам себе отвечу. Вроде работает. Вдруг кому то пригодиться
14 2024-01-15 04:12:57
Re: Запутался в связях (38 replies, posted in Russian)
Первый запрос возвращает реквизиты документа, второй - все записи, которые относятся к документу:
Спасибо за подсказки! Получилось все.
Еще момент, не буду создавать новую тему, что бы не флудить.
Вопрос. Можно ли при изменении комбобокса подтягивать значение с таблицы ( откуда и сам комбобокс) в другое поле?
По сути надо автозаполнение цены со справочника, при выборе позиции в комбобоксе. Да бы при изменении цены в справочнике прайса это не сказалось на уже занесенных позициях
15 2024-01-12 08:07:48
Re: Запутался в связях (38 replies, posted in Russian)
Спасибо. Поковырялся чутка, собрал пример
procedure Print_Button_OnClick (Sender: string; var Cancel: boolean);
var
frxDBActs, frxDBMyFirm, frxDBCounterparty, frxDBNomenclature, frxDBActsPositions: TfrxDBDataset;
Acts, MyFirm, Counterparty, Nomenclature, ActsPositions: TDataSet;
begin
SQLQuery('SELECT * FROM Acts WHERE Acts.id ='+ Main.TableGrid1.sqlValue , Acts);
SQLQuery('SELECT * FROM MyFirm', MyFirm);
SQLQuery('SELECT * FROM Counterparty WHERE Counterparty.id ='+ Main.TableGrid1.sqlValue, Counterparty);
SQLQuery('SELECT * FROM Nomenclature WHERE Nomenclature.id ='+ Main.TableGrid1.sqlValue, Nomenclature);
SQLQuery('SELECT * FROM ActsPositions', ActsPositions);
// create Acts
frxDBActs := TfrxDBDataset.Create(Acts);
frxDBActs.UserName := 'Acts';
frxDBActs.CloseDataSource := True;
frxDBActs.OpenDataSource := True;
frxDBActs.DataSet := Acts;
// create MyFirm
frxDBMyFirm := TfrxDBDataset.Create(MyFirm);
frxDBMyFirm.UserName := 'MyFirm';
frxDBMyFirm.CloseDataSource := True;
frxDBMyFirm.OpenDataSource := True;
frxDBMyFirm.DataSet := MyFirm;
// create Counterparty
frxDBCounterparty := TfrxDBDataset.Create(Counterparty);
frxDBCounterparty.UserName := 'Counterparty';
frxDBCounterparty.CloseDataSource := True;
frxDBCounterparty.OpenDataSource := True;
frxDBCounterparty.DataSet := Counterparty;
// create Nomenclature
frxDBNomenclature := TfrxDBDataset.Create(Nomenclature);
frxDBNomenclature.UserName := 'Nomenclature';
frxDBNomenclature.CloseDataSource := True;
frxDBNomenclature.OpenDataSource := True;
frxDBNomenclature.DataSet := Nomenclature;
// create ActsPositions
frxDBActsPositions := TfrxDBDataset.Create(ActsPositions);
frxDBActsPositions.UserName := 'ActsPositions';
frxDBActsPositions.CloseDataSource := True;
frxDBActsPositions.OpenDataSource := True;
frxDBActsPositions.DataSet := ActsPositions;
Main.frxReport.Clear;
Main.frxReport.DataSets.Clear;
Main.frxReport.DataSets.Add(frxDBActs);
Main.frxReport.DataSets.Add(frxDBCounterparty);
Main.frxReport.DataSets.Add(frxDBMyFirm);
Main.frxReport.DataSets.Add(frxDBNomenclature);
Main.frxReport.DataSets.Add(frxDBActsPositions);
// DESIGN MODE
Main.frxReport.LoadFromFile(ExtractFilePath(Application.ExeName)+'Report\rep.fr3');
Main.frxReport.DesignReport;
frxDBActs.Free;
frxDBMyFirm.Free;
frxDBCounterparty.Free;
frxDBNomenclature.Free;
frxDBActsPositions.Free;
end;
Вроде бы норм, но выводит всего одну дочернюю запись с доп.тапблицы ActsPositions
16 2024-01-12 03:44:11
Topic: Запутался в связях (38 replies, posted in Russian)
Всем привет. Может кто глянет свежим глазом, запутался в связях.
Вроде как бы нормально для работы, а вот для вывода на "печать", мне нужно использовать все записи со всех таблиц - для формирования бланка акта услуг, с заполненными полями о моей фирме, контрагенте и позиций услуг/номенклатуры
А значит привязаться к одной таблице для вывода - не могу
Заранее спасибо
17 2023-11-29 02:56:42
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
Если вы не хотите писать сценарий, попробуйте использовать фильтр в своем отчете.
Это работает независимо от того, выделена ли запись в сетке таблицы или нет.
В прилагаемом примере
1. оставьте фильтр (kpadd,combobox1) пустым, чтобы отобразить все записи в отчете.
2. выберите значение фильтра, чтобы отображать только те записи, которые соответствуют.
Если вы хотите только отображать все записи и вам не требуется фильтрация, просто скройте фильтр.
Derek.
Спасибо за ответ. У меня оказалось все проще. Я случайно добавил в кнопку печати ТейблГрид, и он реагировал на выбранное. Убрав его - получил что нужно.
Спасибо всем за помощь!
18 2023-11-28 07:07:57
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
Godless wrote:А, т.е. нужно скрипт прописывать? Только в визуальном, это не сделать ни как?
да, нужно
Эх... грустно , досадно Спасибо
А не подскажете как ? Единственный косяк, который осталось "подтереть"
19 2023-11-28 07:00:39
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
А, т.е. нужно скрипт прописывать? Только в визуальном, это не сделать ни как?
20 2023-11-28 06:35:45
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
Вы не путайте "выделение выбранной записи" и "выбранная запись". При переносе фокуса на другой элемент интерфейса выделение выбранной записи в таблице можно отключить, но выбранная запись останется прежней. Чтобы у таблицы сбросить выбранную запись, присвойте значение -1 свойству dbItemID. Но я не вижу тут прямой связи с FastReport. Или это ваша условность в программном коде?
dbItemID - это свойство какого элемента? В ТейблГриде не вижу такого.
А вот выделение, при добавлении новой записи в таблицу мешает при последущем нажатии кнопки вывода в фастрепорт. Оно выводит только выделненую строку. Если закрыть краточку, и заново открыть ( выделения нет) , тогда ФастРеп получает все строки
21 2023-11-28 03:41:21
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
Вопрос очередной возник ....
А как убрать автовыделение при добавлении новой строчки в таблицу? Важно, т.к. выделение остается псле добавления, и при выводе в отчет фастрепорт, выходит только одна выделенная позиция. В идеале, конечно, узнать, реально ли что бы выделение в таблице пропадало при клике по другим элементам ?
Чую, что где то в настройках TableGrid
22 2023-11-28 03:39:51
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
Привет Godless, Vladimir,
Если я правильно понял вопрос, чтобы удалить пустые строки в таблицах, вы можете создать два статических фильтра (по одному для каждой таблицы).
Смотрите скриншот во вложении.
С уважением,
Derek.
.
If I understood the question correctly, to remove empty rows in the tablegrids, you can create two static filters (one for each tablegrid).
Спасибо! Я уже, Конечно, исправил это.
23 2023-11-27 09:05:58
Re: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
это пустое поле
Не спорю )) Но почему оно создается?
Добавляю "Товары" , создается пустое в "Услуги" . И на оборот.
З,Ы,
ААА.... это ж потому что другие поля заполнены, а он тут отображает отсутствующие (((((
24 2023-11-27 06:25:41
Topic: Создается пустая строчка во вложенных таблицах (14 replies, posted in Russian)
25 2023-06-08 09:57:29
Re: Постройка таблицы с пересеченным встречей признака (14 replies, posted in Russian)
Супер! Спасибо, Владимир )