1

(38 replies, posted in Russian)

Мда... дело было не в бобине.... с  жпг все круто. Спасибо smile

2

(38 replies, posted in Russian)

sparrow wrote:

Может вы раздел откроете или PDF по фастрепорт скачаете.

О! Оно двойным кликом разворачивается smile Никогда такой "справкой" не пользовался, извиняюсь )))

Мм, вроде бы не хитро описано, сделал так же. Создал картинку, натравил поле на поле с картинкой в бд.... пусто

https://i.ibb.co/6FCy8FT/image.jpg

https://i.ibb.co/QYHHVp2/image.jpg

3

(38 replies, posted in Russian)

Может выражаюсь как то не так.. Еще разок smile
Имеет запись с  картинкой

https://i.ibb.co/gPsWfGN/image.jpg

Открываем ФР, вытягиваем поле с картинкой

https://i.ibb.co/BVbHGSg/image.jpg

Получаем при превью

https://i.ibb.co/Ln4WWVp/image.jpg

4

(38 replies, posted in Russian)

Не вижу смысла в ироничных ответах.
Половина справочника пуста. В остальных раздела не вижу, что бы было что то про отображение картинки в отчете с базы данных

https://i.ibb.co/tL35dV2/image.jpg

5

(38 replies, posted in Russian)

Поле с БД с картинкой я передаю, вытаскиваю его на канвас - и получаю при превью набор символов. По логике, наверное, надо располагать  объект "Картинка" ФР на канвас и в путь его вписывать путь хранения картинки своей БД, ну это как по мне.

По ссылке не нашел про картинки ничего

6

(38 replies, posted in Russian)

k245 wrote:

а потом вторую

https://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=10233&download=0

Это косяк экселя. Через кнопку дизайнер открыть отчет rep. Вот там и увидите, что картинки с бд не тянутся в печатную форму sad

7

(38 replies, posted in Russian)

k245 wrote:
Godless wrote:

Имею ввиду печать картинки с бд. Там какая то хитрость? Если просто вытянуть в фр репор.форма.картинка - то получаем набор букв

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

В отчет что бы печаталась картинка штрихкода, сохраненная в записи.  ( отчет Rep.fr3)
Генерация ШК - все круто, но при экспорте в  .ods он его конвертит в картинку и сильно жмет качество. Выбор в пользу .ods, т.к. он , в отличии от экселя, сразу формирует настрокий печати "Вписать в ширину листа". А почему нужен редактируемый  - надо править часто что-то единичное в файле. Хотел предложить пдф с примечаниями, но человек-женщина посмотрела на на меня, как будто я ее обозвал хД

8

(38 replies, posted in Russian)

Имею ввиду печать картинки с бд. Там какая то хитрость? Если просто вытянуть в фр репор.форма.картинка - то получаем набор букв

9

(38 replies, posted in Russian)

И еще момент. Можно ли обновить версию ФастРепорта ?
Эта 3, при выгрузке в эксель, залазит за "ширину листа" и нужно при печати ставить "по ширине". Что бы не делал, гадина, все равно лезет шире. В новой версии ФР есть описание, что это пофиксили.

И еще - а чего картинка не печатается в ФР? Просто набор букв

10

(38 replies, posted in Russian)

k245 wrote:

Вот пример создания Мемо с закруглениями:

Капец... для одного поля столько строчить - нервов не хватит ))

Есть вопрос, сюда напишу тоже. Надо отоформатировать вычисляемое поле, что бы стало выглядить  "0 000,00", типа такого формата.

(SELECT printf('%,.2f', SUM(TovarMain.CenaTovarItem * TovarMain.KolvoTovara)) AS Total 
FROM TovarMain                   
WHERE TovarMain.id_kp = kp.id)

Если убрать printf, считает нормально. Если добавить - получаю пустое поле. Где то ошибся в синтаксисе ?

11

(38 replies, posted in Russian)

k245 wrote:

2) убрать штатные границы и добавить TShape c закругленными углами.

А что за TShape  ?Не нашел в описании для МВДБ. Как это выглядеть в коде должно? Что-то типа

KPADDUslugi.Edit4.Tshape := 20;

?

Так же интересно для КомбоКса и ТейблГРида тоже сработает ?

12

(38 replies, posted in Russian)

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

https://i.ibb.co/ZXZx7xT/111.jpg
https://i.ibb.co/xf1gnfQ/111.jpg

13

(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

(38 replies, posted in Russian)

k245 wrote:

Первый запрос возвращает реквизиты документа, второй - все записи, которые относятся к документу:

Спасибо за подсказки! Получилось все.

Еще момент, не буду создавать новую тему, что бы не флудить.
Вопрос. Можно ли при изменении комбобокса подтягивать значение с таблицы ( откуда и сам комбобокс) в другое поле?
По сути надо автозаполнение цены со справочника, при выборе позиции в комбобоксе. Да бы при изменении цены в справочнике прайса это не сказалось на уже занесенных позициях

https://i.ibb.co/NKCMSch/image.jpg

15

(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

(38 replies, posted in Russian)

Всем привет. Может кто глянет свежим глазом, запутался в связях.
Вроде как бы нормально для работы, а вот для вывода на "печать", мне нужно использовать все записи со всех таблиц - для формирования бланка акта услуг, с заполненными полями о моей фирме, контрагенте и позиций услуг/номенклатуры

А значит привязаться к одной таблице для вывода - не могу sad

https://i.ibb.co/0jR9Mt8/image.jpg

Заранее спасибо smile

derek wrote:

Если вы не хотите писать сценарий, попробуйте использовать фильтр в своем отчете.
Это работает независимо от того, выделена ли запись в сетке таблицы или нет.
В прилагаемом примере
1. оставьте фильтр (kpadd,combobox1) пустым, чтобы отобразить все записи в отчете.
2. выберите значение фильтра, чтобы отображать только те записи, которые соответствуют.
Если вы хотите только отображать все записи и вам не требуется фильтрация, просто скройте фильтр.
Derek.


Спасибо за ответ. У меня оказалось все проще. Я случайно добавил в кнопку печати ТейблГрид, и он реагировал на выбранное. Убрав его - получил что нужно.

Спасибо всем за помощь!

k245 wrote:
Godless wrote:

А, т.е. нужно скрипт прописывать? Только в визуальном, это не сделать ни как?

да, нужно smile

Эх... грустно , досадно sad  Спасибо
А не подскажете как ? Единственный косяк, который осталось "подтереть"

А, т.е. нужно скрипт прописывать? Только в визуальном, это не сделать ни как?

k245 wrote:

Вы не путайте "выделение выбранной записи" и "выбранная запись". При переносе фокуса на другой элемент интерфейса выделение выбранной записи в таблице можно отключить, но выбранная запись останется прежней. Чтобы у таблицы сбросить выбранную запись, присвойте значение -1 свойству dbItemID. Но я не вижу тут прямой связи с FastReport. Или это ваша условность в программном коде?

dbItemID - это свойство какого элемента? В ТейблГриде не вижу такого.

А вот выделение, при добавлении новой записи в таблицу мешает при последущем нажатии кнопки вывода в фастрепорт. Оно выводит только выделненую строку. Если закрыть краточку, и заново открыть ( выделения нет) , тогда ФастРеп получает все строки

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


https://i.ibb.co/MNN13cZ/image.jpg



Чую, что где то в настройках TableGrid

derek wrote:

Привет 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).


Спасибо! Я уже, Конечно, исправил это.

pavlenko.vladimir.v wrote:

это пустое поле

Не спорю )) Но почему оно создается?
Добавляю "Товары" , создается пустое в "Услуги" . И на оборот.

З,Ы,
ААА.... это ж потому что другие поля заполнены, а он тут отображает отсутствующие (((((

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

https://i.ibb.co/C6FRJgq/12121212.jpg

https://i.ibb.co/FDHtk5y/23232323.jpg

Спасибо ! smile

Супер! Спасибо, Владимир )