1 (edited by delphinsl 2018-07-24 15:08:04)

Topic: TableGrid

Добрый день! При увеличении в операционной системе шрифта с мелкого на средний (125%) у компонента Tablegrid пропадают полосы прокрутки. При этом реализована процедура переноса строк в таблице по столбцам. Возможно это связано с этим поскольку в Tablgrid'ах у которых такая процедура не реализовано все в порядке. Как с этим бороться?

Re: TableGrid

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


Приложите пожалуйста ваш проект, протестирую.

Dmitry.

Re: TableGrid

отправил проект на почту

Re: TableGrid

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

Dmitry.

Re: TableGrid

войдите в карточку контракта там будет tablegrid и вот он как раз не форматируется под измененный шрифт

Post's attachments

Attachment icon sqlite.db 33 kb, 1107 downloads since 2018-07-25 

Re: TableGrid

Спасибо, теперь вижу, явно какая то ошибку, буду разбираться.

Dmitry.

Re: TableGrid

спасибо

Re: TableGrid

Поправил, скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/wutj7mnux7f3a … a.zip?dl=0

Dmitry.

Re: TableGrid

Дмитрий, спасибо, все заработало.

Re: TableGrid

Добрый день! В версии 5.0 опять та же проблема! При увеличении в операционной системе шрифта с мелкого на средний (125%) у компонента Tablegrid пропадают полосы прокрутки. При этом реализована процедура переноса строк в таблице по столбцам. Возможно это связано с этим поскольку в Tablgrid'ах у которых такая процедура не реализована все в порядке. Смотрите переписку по этой теме. Спасибо

Re: TableGrid

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


Да, действительно, буду разбираться.

Dmitry.

Re: TableGrid

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


Скачайте пожалуйста последнюю бета версию 5.1
https://www.dropbox.com/s/anufoqnsh809x … a.zip?dl=0


Только первоначально откройте проект при стандартном увеличении шрифта в системе (100%), иначе шрифт в проекте будет меньше стандартного.

Dmitry.

Re: TableGrid

Спасибо Дмитрий, все заработало. Главное учесть это в новой версии.

14 (edited by delphinsl 2019-02-12 00:06:15)

Re: TableGrid

Добрый день! Хочу вывести в tablegrid записи, среди которых имеются одинаковые колонки по именам полей в БД. В форме выбор данных записей идет в комбобокс, id сохраняются верные (точнее разные, как и задумывалось), а как вывести соответствующие записи в колонки Таблицы?

Re: TableGrid

delphinsl wrote:

Добрый день! Хочу вывести в tablegrid записи, среди которых имеются одинаковые колонки по именам полей в БД. В форме выбор данных записей идет в комбобокс, id сохраняются верные (точнее разные, как и задумывалось), а как вывести соответствующие записи в колонки Таблицы?

К сожалению не понял вопроса, попробуйте как то перефразировать вопрос.

Dmitry.

16 (edited by delphinsl 2019-02-12 21:43:49)

Re: TableGrid

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

Post's attachments

Attachment icon Безымянный.jpg 187.42 kb, 175 downloads since 2019-02-12 

Re: TableGrid

Чтобы вывести значение ключа id_Organization1 необходимо использовать вычисляемое поле

(SELECT Organization.name_org FROM Organization WHERE Organization.id=Izd_book.id_Organization1)
Dmitry.

18 (edited by delphinsl 2019-02-14 00:12:02)

Re: TableGrid

Спасибо Дмитрий! Разобрался. Жаль, что раньше такого не знал в другом проекте сделал бы иначе. Кстати у чекбокса не работает изменения цвета шрифта.

Re: TableGrid

Добрый день!
Помогите правильно написать фильтр в натройках Tablegrid. Вывод данных в зависимости от года установленного в DateTimePicker.

strftime('%Y',vhod_d.date_reg)=strftime('%Y',{DateTimePicker3})

Re: TableGrid

Привет Delphinsi,
Другой вариант - использовать вычисляемое поле, которое имеет два возможных преимущества.
1). Это быстрее ввести, чем использовать указатель даты и времени.
2). Это дает гибкость в использовании подстановочных знаков (например - кто родился между 1940 - 1949, вы просто ищете 194).
Может быть, это поможет вам.
Derek.
.
A different option is to use a calculated field which has two possible advantages.
1). This is quicker to enter rather than using a datetimepicker.
2). It gives flexibility to use wildcards (for example - who was born between 1940 - 1949, you simply search for 194).
Maybe this helps you.
Derek.

Post's attachments

Attachment icon filterbyyear.zip 337.11 kb, 449 downloads since 2019-10-05 

Re: TableGrid

Спасибо за совет. Но в том то и дело что особо часто там вводить ничего не надо, поэтому и надо использовать datatimepecker.

Re: TableGrid

DateTimePicker выдает дату, а не год, поэтому одними настройками компонентов тут не обойтись, потребуется написание кода и использование вычисляемого поля, о котором говорил derek. Код понадобится для преобразования даты в номер (года), который нужно поместить в невидимый Edit. А фильтр настроить по Edit для вычисляемого поля с номером года.

Визуальное программирование: блог и телеграм-канал.

Re: TableGrid

Спасибо за ответ. Но я не очень понимаю, если в фильтре пишется синтаксис как в SQL-запросе, то мой код теоретический должен работать: strftime('%Y',vhod_d.date_reg)=strftime('%Y',{DateTimePicker3}), тут как раз выделен год из даты. Вопрос что не так? Потому что если написать  strftime('%Y',vhod_d.date_reg)=strftime('%Y','now') то выводит записи текущего года.

Re: TableGrid

может попробывать применить свою переменную в отчете?

Form1.frxReport.Variables.Clear;
  // группа параметров
  Form1.frxReport.Variables[' ' + 'Seller'] := Null;
  // параметры и значения
  Form1.frxReport.Variables['Name'] := Form1.DateTimePicker1.DateTime ;

Re: TableGrid

Подскажите, как правильно написать условие чтобы выводились и пустые значения в данном условии (vhod_D.id_ishod_d=ishod_d.id or vhod_D.id_ishod_d is NULL). SQL запрос ниже.
select
vhod_D.record_count,
strftime('%d.%m.%Y',vhod_d.date_reg),
vhod_D.number_doc,
strftime('%d.%m.%Y',vhod_D.date_doc),
Organization.name_org,
vhod_D.name_doc,
vhod_D.kol_ekz,
vhod_D.number_ekz,                                     
vhod_D.kol_page,
users.login,
strftime('%d.%m.%Y',vhod_D.date_user),             
strftime('%d.%m.%Y',vhod_D.date_delo),
ishod_d.record_count,
vhod_D.number_delo,
vhod_D.number_list,         
vhod_D.prim,                                   
vhod_D.id,
vhod_D.id_ishod_d,
vhod_D.id_Organization,
vhod_D.id_users,
ishod_d.id,
Organization.id,
users.id

from vhod_d, Organization, users, ishod_d       

where vhod_D.id_Organization=Organization.id and vhod_D.id_users=users.id and (vhod_D.id_ishod_d=ishod_d.id or vhod_D.id_ishod_d is NULL) 
and strftime('%Y',{DateTimePicker3})=strftime('%Y',vhod_D.date_reg)     
order by  vhod_D.record_count