Topic: Помощь по сортировке и др.

Здравствуйте! Можно ли сделать сортировку результатов запроса в столбце таблице по возрастанию такого примерно вида:
3-34-1
3-34-2
..........
3-34-10
............
3-36-1
без учета счетчика записей? Пробовал в свойствах таблицы при отображении указывать сортировку по возрастанию, получается так:
3-34-1
3-34-10
3-34-2
..........
3-34-9.
На форуме искал подобные примеры, не нашел.
И еще, если возможно, как сделать при наборе в форме добавления в техтбоксе какого-либо текста, происходил поиск в определенной строке базы данных и вставка результата?
Заранее благодарен за ответ!

Re: Помощь по сортировке и др.

Сделал для вас проект с примером.


В настройках компонента TableGrid1, выбрана сортировка ORDER BY, и вставлено следующее условие:

CAST (trim(substr(replace(fieldnumber, '-', '     '), 1, 3)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 7, 5)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 12)) AS INTEGER);
Post's attachments

Attachment icon Sort n1-n2-n3.zip 2.84 kb, 1050 downloads since 2015-02-12 

Dmitry.

3 (edited by taurskiy 2015-02-12 14:39:57)

Re: Помощь по сортировке и др.

Большое спасибо! Из-за занятости смогу попробовать на выходных, обязательно отпишу результат. А по второму вопросу или это не возможно?
Смысл вот в чем: сделал базу данных кросса (допустим атс). У пары есть так сказать аппаратная половина и линейная (ну уже к абоненту), и при добавлении новых пар, было бы не плохо, что бы происходил поиск по уже существующим частям в базе (линейной, например), и если она существует, происходило бы добавление или копирование результата в текстбокс.

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

Re: Помощь по сортировке и др.

taurskiy
Можете создать отдельную  тему в данном разделе, чтобы выложить свой проект
http://myvisualdatabase.com/forum/viewforum.php?id=6


Отправьте пока ваш проект на support@drive-software.com
с описанием, для какого компонента и на какой форме необходим данный поиск, постараюсь помочь.

Dmitry.

Re: Помощь по сортировке и др.

Здравствуйте! Реализовать Вашу помощь не смог, поскольку пользуюсь версией 1.45. В ней нет условия ORDER BY.
Может это можно сделать с помощью скрипта?

Re: Помощь по сортировке и др.

taurskiy
Тогда это можно реализовать с помощью кнопки с действием SQL запрос

Post's attachments

Attachment icon Sort n1-n2-n3 (SQL).zip 3.02 kb, 390 downloads since 2015-02-15 

Dmitry.

Re: Помощь по сортировке и др.

Премного благодарен, Дмитрий, за помощь!!!
Совместил с кнопкой, выводящей все записи базы по SQL-запросу, и заработало как надо.

8 (edited by kunar80 2015-02-18 13:16:25)

Re: Помощь по сортировке и др.

DriveSoft wrote:

В настройках компонента TableGrid1, выбрана сортировка ORDER BY, и вставлено следующее условие:

CAST (trim(substr(replace(fieldnumber, '-', '     '), 1, 3)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 7, 5)) AS INTEGER), CAST (trim(substr(replace(fieldnumber, '-', '     '), 12)) AS INTEGER);

Доброго всем дня! Вышеприведенный код работает. А как в версии 1.48 организовать сортировку, если в гриде две колонки: fieldseries и fieldnumber? И сортировать нужно по буквенной серии (три буквы, кирилица), а внутри серии сортировать по шестизначному номеру.

Не боги горшки лепят!

Re: Помощь по сортировке и др.

kunar80
Приведите пример ваших данных, а то не совсем ясно, как должно участвовать в сортировке поле fieldnumber

Dmitry.

10 (edited by kunar80 2015-02-18 13:45:44)

Re: Помощь по сортировке и др.

ААА   000001
ААА   000002
.................
ААА   999999
ААБ   000001
АБВ   000001
БББ   000001
БББ   000002
Ну где-то так. Отсортировано по серии (по возрастающей), внутри серии по номеру (по возрастающей)

Не боги горшки лепят!

Re: Помощь по сортировке и др.

В настройках компонента TableGrid1, выберите сортировку ORDER BY и напишите туда:

fieldseries, fieldnumber
Dmitry.

Re: Помощь по сортировке и др.

Спасибо за помощь! Работает.

Не боги горшки лепят!